More actions
No edit summary |
No edit summary |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
|description=Sony PlayStation 1 (PS1/PSX/PSone) emulator, forked from WiiSX-RX original by NiuuS. | |description=Sony PlayStation 1 (PS1/PSX/PSone) emulator, forked from WiiSX-RX original by NiuuS. | ||
|author=xjsxjs197 | |author=xjsxjs197 | ||
|lastupdated= | |lastupdated=2024/03/20 | ||
|type=Console | |type=Console | ||
|version=2 | |version=3.2 | ||
|license=GPL-3.0 | |license=GPL-3.0 | ||
|download=https://dlhb.gamebrew.org/wiihomebrews/wiistation.7z | |download=https://dlhb.gamebrew.org/wiihomebrews/wiistation.7z | ||
Line 19: | Line 19: | ||
==Features== | ==Features== | ||
* CDDA ( | * Improved game compatibility using the latest CDROM and CDRISO codes from PCSX-ReARMed. | ||
* | * Added support for CDDA tracks and multi-tracks. | ||
* | * Enhanced system timing with codes from PCSX-ReARMed. | ||
* | * Upgraded sound quality by incorporating the latest DFSound module and SDL library. | ||
* | * Improved emulation speed/performance with the new PSX dynamic recompiler [https://github.com/pcercuei/lightrec Lightrec] by pcercuei. | ||
* | * Kept the 'new' PPC Dynarec as an option for potential compatibility or speed adjustments. | ||
* Implemented 240p support for a better gaming experience. | |||
* Enabled interlace mode, providing a resolution close to real PSX hardware (480i mode) for full-speed 480i games. | |||
* Option to enable/disable bilinear, trap, and deflicker filters based on user preferences. | |||
* Supported PS1 Lightguns (Namco GunCon and Konami Justifier) through emulation with Wiimotes (requires enabling in settings and calibration). | |||
* Experimentally added PS1 Mouse support via Wiimote IR. | |||
* Included PS1 Multitap support for up to 8 players (requires enabling in settings and proper controller configuration). | |||
* Compatibility with BIN+CUE, ISO, IMG, and eboot PBP (compressed format for PS1 games on PSP) formats. | |||
* Added CHD v1-v5 compressed format support using the libchdr library from MAME. | |||
* Supported multiple languages, utilizing a specific font due to TTF font library memory leak issues. | |||
* Automatically loaded specific BIOS for certain Chinese culture games (example: sd:\wiisxrx\isos\武藏传.ISO => sd:\wiisxrx\bios\武藏传.bin). | |||
* Implemented various minor corrections, including disc changing (swap) and autoFix functions for specific games. | |||
* Multiple languages support. | * Multiple languages support. | ||
** | * Supported controllers: | ||
** Gamecube controller. | |||
** Wii U Pro controller. | |||
** Wii U GamePad controller through WiiVC injects. | |||
** Wii Classic Controller and Pro. | |||
** Classic Controllers support (NES / SNES). | |||
==Installation== | ==Installation== | ||
Line 41: | Line 57: | ||
[https://wiki.gbatemp.net/wiki/WiiStation_Compatibility_List Here] for the game compatibility list. | [https://wiki.gbatemp.net/wiki/WiiStation_Compatibility_List Here] for the game compatibility list. | ||
'''Note:''' You can find some more recent builds compiled by SaulFabre on the [https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/post- | '''Note:''' You can find some more recent builds compiled by SaulFabre on the [https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/post-10330320 discussion thread]. | ||
==User guide== | ==User guide== | ||
Line 92: | Line 108: | ||
'''Audio:''' | '''Audio:''' | ||
* Disable Audio - Select to mute the sound | * Disable Audio - Select to mute the sound | ||
* Disable XA - Select to mute the XA audio samples | |||
* Disable CDDA - Select to mute the CDDA audio tracks | |||
'''Saves:''' | '''Saves:''' | ||
Line 111: | Line 129: | ||
'''Destruction Derby 1 - Wiistation (Wiisxrx 2022) - PS1/PsOne/PSX Emulator for Nintendo Wii ([https://www.youtube.com/watch?v=HurfeeprG5o Gustavo Reis Mundo Wii Hack])'''<br> | '''Destruction Derby 1 - Wiistation (Wiisxrx 2022) - PS1/PsOne/PSX Emulator for Nintendo Wii ([https://www.youtube.com/watch?v=HurfeeprG5o Gustavo Reis Mundo Wii Hack])'''<br> | ||
<youtube>HurfeeprG5o</youtube> | <youtube>HurfeeprG5o</youtube> | ||
==Known issues== | |||
https://github.com/xjsxjs197/WiiSXRX_2022/issues/ | |||
==Changelog== | ==Changelog== | ||
'''v3.2''' | |||
* SPU: Correction for overflow of 16 digit numbers. | |||
* psxbios: implement yet more memcard details. | |||
* Fixes Formula 1 freezing at first loading screen. | |||
* Update to latest libCHDr. | |||
* To avoid errors where CHD games occupy too much memory, move Lightrec's 4M Buffer to MEM2 memory. | |||
'''v3.0''' | |||
* 240p/Lightgun/Mouse/Multitap support. | |||
* CHD v1-v5 compressed format support. | |||
* Add Force ntsc mode. | |||
* Rewritten PCM decoding logic using the paired single instruction, | |||
* There is a slight increase in corresponding speed. | |||
* Imported the latest SPU, GPU, BIOS, Cdrom and other modules from PCSX ReARMed. | |||
* Add separate save function, each game can save its own settings. | |||
* Add old dynamic compilation core, For games where the Lightrec core cannot run, | |||
* you can try the old dynamic compilation core. | |||
* Many other minor corrections. | |||
'''v2.4''' | |||
* Use devkitPPC r41-2 + libOGC2 to compile code and solve the problem of some games not running. | |||
* Use the latest Lightrec to solve the problem of slow of Destruction Derby Raw. | |||
* Fix the logic of disc swapping, and games such as Metal Gear Solid can be swapped normally. | |||
* Reduce loading time for special games. | |||
* Now limited to games Parasite Eve and LEGO Island 2 only, Perhaps it should be an option. | |||
* Fix the logic of CDDA playback, no longer using multithreading. | |||
* Fix the issue of Vib Ribbon playing Reverb sound, there are still minor issues. | |||
'''v2.0''' | '''v2.0''' | ||
* Use a new dynamic compilation (dynarec) method Lightrec, a super cool way. | * Use a new dynamic compilation (dynarec) method Lightrec, a super cool way. | ||
Line 119: | Line 167: | ||
* Import the GTE code of PCSX-ReARMed. | * Import the GTE code of PCSX-ReARMed. | ||
* Fix issues | * Fix issues | ||
* Batman Beyond: Return of the Joker can't be played. | ** Batman Beyond: Return of the Joker can't be played. | ||
* Driver 2 code dump error mission chase the gunman. | ** Driver 2 code dump error mission chase the gunman. | ||
* Modify the code to support higher versions of Devkitppc. | * Modify the code to support higher versions of Devkitppc. | ||
** Note: For issue 81, the latest high version of Libogc must be used. | ** Note: For issue 81, the latest high version of Libogc must be used. | ||
Line 164: | Line 212: | ||
==Credits== | ==Credits== | ||
* [https://github.com/xjsxjs197/WiiSXRX_2022 WiiStation] ( | * [https://github.com/xjsxjs197/WiiSXRX_2022 WiiStation] (formerly WiiSXRX_2022) - developed by xjsxjs197. | ||
* WiiStation icon - made by Dakangel (high quality logo made by saulfabreg). | * WiiStation icon - made by Dakangel (high quality logo made by saulfabreg). | ||
* [https://github.com/niuus/WiiSXRX WiiSX-RX fork] - developed by NiuuS. | * [https://github.com/niuus/WiiSXRX WiiSX-RX fork] - developed by NiuuS. | ||
Line 176: | Line 224: | ||
* GitHub - https://github.com/xjsxjs197/WiiSXRX_2022 | * GitHub - https://github.com/xjsxjs197/WiiSXRX_2022 | ||
* GitHub - https://github.com/saulfabregwiivc/WiiStation/tree/old-PPC-dynarec-latest | * GitHub - https://github.com/saulfabregwiivc/WiiStation/tree/old-PPC-dynarec-latest | ||
* GBAtemp - https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/ | * GBAtemp - https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/post-10330320 | ||
Latest revision as of 04:47, 24 March 2024
WiiStation | |
---|---|
General | |
Author | xjsxjs197 |
Type | Console |
Version | 3.2 |
License | GPL-3.0 |
Last Updated | 2024/03/20 |
Links | |
Download | |
Website | |
Source | |
WiiStation, formerly known as WiiSXRX_2022, is an emulator for the Sony PlayStation 1 (PS1/PSX/PSone) designed for the Nintendo Wii/Wii U. It was created by forking the original WiiSXRX emulator by NiuuS, which was originally a port of PCSX-Reloaded, but with many changes from PCSX-ReARMed.
The WiiStation emulator has been improved in several ways, including incorporating the CDROM and CDRISO codes from PCSX-ReARMed, which has greatly improved compatibility. CDDA (Compact Disc Digital Audio) tracks and multi-tracks are now supported. The timer codes from PCSX-ReARMed have also been incorporated, and the DFSound module from PCSX-ReARMed has been combined with the SDL library, resulting in improved sound quality.
The dynamic compilation instructions have been modified to allow games like Final Fantasy 9 and Biohazard 3 (Resident Evil 3) to run. The emulator also supports multiple languages and has a specific font. For certain Chinese culture games, the specific BIOS is automatically loaded. There are also minor corrections such as disc changing (swap) and automatic fixes for some games.
Features
- Improved game compatibility using the latest CDROM and CDRISO codes from PCSX-ReARMed.
- Added support for CDDA tracks and multi-tracks.
- Enhanced system timing with codes from PCSX-ReARMed.
- Upgraded sound quality by incorporating the latest DFSound module and SDL library.
- Improved emulation speed/performance with the new PSX dynamic recompiler Lightrec by pcercuei.
- Kept the 'new' PPC Dynarec as an option for potential compatibility or speed adjustments.
- Implemented 240p support for a better gaming experience.
- Enabled interlace mode, providing a resolution close to real PSX hardware (480i mode) for full-speed 480i games.
- Option to enable/disable bilinear, trap, and deflicker filters based on user preferences.
- Supported PS1 Lightguns (Namco GunCon and Konami Justifier) through emulation with Wiimotes (requires enabling in settings and calibration).
- Experimentally added PS1 Mouse support via Wiimote IR.
- Included PS1 Multitap support for up to 8 players (requires enabling in settings and proper controller configuration).
- Compatibility with BIN+CUE, ISO, IMG, and eboot PBP (compressed format for PS1 games on PSP) formats.
- Added CHD v1-v5 compressed format support using the libchdr library from MAME.
- Supported multiple languages, utilizing a specific font due to TTF font library memory leak issues.
- Automatically loaded specific BIOS for certain Chinese culture games (example: sd:\wiisxrx\isos\武藏传.ISO => sd:\wiisxrx\bios\武藏传.bin).
- Implemented various minor corrections, including disc changing (swap) and autoFix functions for specific games.
- Multiple languages support.
- Supported controllers:
- Gamecube controller.
- Wii U Pro controller.
- Wii U GamePad controller through WiiVC injects.
- Wii Classic Controller and Pro.
- Classic Controllers support (NES / SNES).
Installation
To install, extract the contents of WiiStation.zip to the root of your SD card.
- For SD/USB - Put ISOs (.bin/.cue or other formats) in the directory named /wiisxrx/isos/.
- All Memory Cards will automatically be placed in /wiisxrx/saves/.
- All Savestates will automatically be placed in /wiisxrx/savestates/.
- For DVD - ISOs may be anywhere on the disc (requires DVDxV2 on Wii).
Put the BIOS file SCPH1001.BIN in the directory on SD/USB named /wiisxrx/bios/.
ISOs can be .bin/.cue (make sure .cue contains _relative_ directory), .img, or .iso format.
Here for the game compatibility list.
Note: You can find some more recent builds compiled by SaulFabre on the discussion thread.
User guide
Loading a game:
- Load the executable from the HBC or in the loader of your choice.
- Once loaded, select "Load ISO" and choose the source and select the ISO to load.
- (Note: to go up a directory select "..", B will exit the file browser).
- Select "Play Game" to play.
The game can be exited any time by pressing a configurable key combination together:
- GameCube Controller - Start+X.
- Wiimote - Minus+Plus.
- Wiimote & Nunchuck - 1+2.
- Wii Classic Controller/Pro - Home button.
- Wii U Pro Controller - Home button.
- Wii U Gamepad - Home key.
- Wii - Reset button.
(Note: This must be done to save your game; it will not be done automatically.)
Controllers
- While the Gamecube pad is compatible, a Wii Classic Controller, Wii Classic Controller Pro, or Wii U Pro Controller is recommended.
- The Wii U Gamepad is also compatible, but only when doing Wii U injections (no, you can't use it on vWii).
- Controls are now fully configurable so any button on your controller can be mapped.
- The controller configuration screen presents each PSX button and allows you to toggle through sources.
- There are 4 configuration slots for each type of controller.
- To load a different, previously saved configuration, select the slot, and click "Load".
- After configuring the controls as desired, select the slot, and click "Save".
- After saving different configurations to the slots, be sure to save your configs in the input tab of the settings frame.
- Clicking "Next Pad" will cycle through the PSX controllers assigned.
- There is an option to invert the Y axis of the PSX's analog sticks; by default this is "Normal Y".
- The "Menu Combo" configuration allows you to select a button combination to return to the menu.
Settings
General:
- Native Saves Device - Choose where to load and save native game saves.
- Save States Device - Choose where to load and save save states.
- Select CPU Core - Choose whether to play games with pure interpreter (better compatibility) or dynarec (better speed).
- Save settings.cfg: Save all of these settings either SD or USB (to be loaded automatically next time).
Video:
- Show FPS - Display the framerate in the top-left corner of the screen.
- Screen Mode - Select the aspect ratio of the display; 'Force 16:9' will pillar-box the in-game display.
Input:
- Configure Input - Select controllers to use in game.
- Configure Buttons - Enter the controller configuration screen described above.
- Save Button Configs - Save all of the controller configuration slots to SD or USB.
- Auto Load Slot - Select which slot to automatically be loaded for each type of controller.
Audio:
- Disable Audio - Select to mute the sound
- Disable XA - Select to mute the XA audio samples
- Disable CDDA - Select to mute the CDDA audio tracks
Saves:
- Auto Save Native Saves - When enabled, the emulator will automatically load saves from the selected device on ISO load and save when returning to the menu or turning off the console.
- Copy Saves - Not yet implemented.
- Delete Saves - Not yet implemented.
Screenshots
Media
driver 2 - Wiistation (wiisxrx 2022) Ps1/Psx/PsOne emulator for Nintendo Wii (Gustavo Reis Mundo Wii Hack)
twisted metal 2 - Wiistation (wiisxrx2022) Ps1/Psx/PsOne emulator for Nintendo Wii (Gustavo Reis Mundo Wii Hack)
Destruction Derby 1 - Wiistation (Wiisxrx 2022) - PS1/PsOne/PSX Emulator for Nintendo Wii (Gustavo Reis Mundo Wii Hack)
Known issues
Changelog
v3.2
- SPU: Correction for overflow of 16 digit numbers.
- psxbios: implement yet more memcard details.
- Fixes Formula 1 freezing at first loading screen.
- Update to latest libCHDr.
- To avoid errors where CHD games occupy too much memory, move Lightrec's 4M Buffer to MEM2 memory.
v3.0
- 240p/Lightgun/Mouse/Multitap support.
- CHD v1-v5 compressed format support.
- Add Force ntsc mode.
- Rewritten PCM decoding logic using the paired single instruction,
- There is a slight increase in corresponding speed.
- Imported the latest SPU, GPU, BIOS, Cdrom and other modules from PCSX ReARMed.
- Add separate save function, each game can save its own settings.
- Add old dynamic compilation core, For games where the Lightrec core cannot run,
- you can try the old dynamic compilation core.
- Many other minor corrections.
v2.4
- Use devkitPPC r41-2 + libOGC2 to compile code and solve the problem of some games not running.
- Use the latest Lightrec to solve the problem of slow of Destruction Derby Raw.
- Fix the logic of disc swapping, and games such as Metal Gear Solid can be swapped normally.
- Reduce loading time for special games.
- Now limited to games Parasite Eve and LEGO Island 2 only, Perhaps it should be an option.
- Fix the logic of CDDA playback, no longer using multithreading.
- Fix the issue of Vib Ribbon playing Reverb sound, there are still minor issues.
v2.0
- Use a new dynamic compilation (dynarec) method Lightrec, a super cool way.
- Many games can now run at full speed.
- Add Wii Message Board support for write playlog (Thanks SuperrSonic and saulfabregwiivc).
- Import the GTE code of PCSX-ReARMed.
- Fix issues
- Batman Beyond: Return of the Joker can't be played.
- Driver 2 code dump error mission chase the gunman.
- Modify the code to support higher versions of Devkitppc.
- Note: For issue 81, the latest high version of Libogc must be used.
v1.0
- The new Timer module is used to further provide game compatibility.
- Add auto repair function when the game is loaded, some games can run normally:
- Hot Wheels - Turbo Racing.
- FIFA: Road to World Cup '98.
- Ishin no Arashi.
- Star Wars - Dark Forces.
- etc.
- Other minor corrections.
20220903
- 1: The problem that the sound pitch is too fast has also been solved, and many game sounds have become correct.
- 2: Basically, it supports CDDA. Please help test the multi track games.
- 3: Except the cdda part, the CDROM code of pcsxReArm has almost been merged.
- The compatibility of the game has been further improved, and some more games can be run.
- 4: Other minor amendments.
20220701
- Support Korean. In order to support more languages, modify the language selection method.
- Fix the error When open the "Settings" section and then click on the "Saves" button.
- Add support for load the fonts from USB.
- The system automatically reads the font from SD and USB, If there is no font, use the embedded English font.
- When selecting files, cue files are displayed first, and other files with the same name are not displayed.
v20220618
- Incorporating the CDROM and cdiso codes of pcsxrearmed, the compatibility of the system has been greatly improved.
- Many games that could not be run or had problems before can be run.
- Combined the dfsound module of pcsxrearmed and used the SDL Library.
- The sound quality of the system has been greatly improved.
- Modification of some dynamic compilation instructions, such as sllv, SRLV, srav, FF9 and biohazard3 can be run.
- (Part of the division instruction uses a static compilation instruction).
- Support for multiple languages:
- At first, I wanted to refer to snes9xgx and support TTF font library.
- However, it encountered a memory leak problem, resulting in automatic exit.
- So it can only be made into a specific font.
- Font char information: first two byte: BigEndianUnicode char code, followed by a character picture in IA8 format with a size of 24 * 24.
- For some customed Chinese culture games, specific BIOS is automatically loaded.
- For example: sd:\wiisxrx\isos\武藏传.ISO => sd:\wiisxrx\bios\武藏传.bin
- Other minor corrections, such as disc changing and automatic fixed of some games.
Credits
- WiiStation (formerly WiiSXRX_2022) - developed by xjsxjs197.
- WiiStation icon - made by Dakangel (high quality logo made by saulfabreg).
- WiiSX-RX fork - developed by NiuuS.
- WiiSX-R fork - developed by Mystro256.
- PCSX-Revolution - developed by Firnis.
- WiiSX - developed by emu_kidid, tehpola, sepp256.
- PCSX-ReARMed - developed by notaz.
- Thanks for everyone's attention and enthusiasm, which gives me the motivation to continue this project.