More actions
(Created page with "{{#seo: |title=Wii Homebrew Emulators (Console) - GameBrew |title_mode=append |image=wiisxrxwii.jpg |image_alt=WiiSXRX }} {{Infobox Wii Homebrews |title=WiiSXRX |image=wiisxrxwii.jpg |description=Fork of wiisxr (a port of PCSX-R), a PSX emulator for the Gamecube / Wii / Wii U. |author=NiuuS |lastupdated=2022/12/27 |type=Console |version=3.3 |license=Mixed |download=https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii.7z |website=https://gbatemp.net/threads/wiisx-rx-a-new-fo...") |
No edit summary |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox Wii Homebrews | {{Infobox Wii Homebrews | ||
|title=WiiSXRX | |title=WiiSXRX | ||
|image= | |image=wiisxrx2.png | ||
|description=Fork of wiisxr (a port of PCSX-R), a PSX emulator for the | |description=Fork of wiisxr (a port of PCSX-R), a PSX emulator for the GameCube/Wii/Wii U. | ||
|author=NiuuS | |author=NiuuS | ||
|lastupdated=2022/12/27 | |lastupdated=2022/12/27 | ||
Line 14: | Line 8: | ||
|version=3.3 | |version=3.3 | ||
|license=Mixed | |license=Mixed | ||
| | |downloadraw=[https://dlhb.gamebrew.org/wiihomebrews/wiisxrx.7z?k33p0fil35 3.3 Download]<br>[https://gbatemp.net/threads/wiisx-rx-a-new-fork.570252/post-9137668 4.0 Preview + Game List] | ||
|website=https://gbatemp.net/threads/wiisx-rx-a-new-fork.570252/ | |website=https://gbatemp.net/threads/wiisx-rx-a-new-fork.570252/ | ||
|source=https://github.com/niuus/WiiSXRX | |source=https://github.com/niuus/WiiSXRX | ||
}} | }} | ||
WiiSXRX is a fork of [[WiiSXR]] (a port of WiiSX), a PSX emulator for the Gamecube, Wii, and Wii U. It is designed to allow gamers to play their favorite PlayStation games on their Nintendo console. | |||
This codebase is based on Mystro256's WiiSXR, a continuation of daxtsu's libwupc mod of [[WiiSX]], which is in turn based off of Matguitarist's "USB mod5". It builds upon the original codebase to add new features and improvements for an enhanced gaming experience. | |||
'''Note:''' Please do not report issues with specific games, as they may or not be fixed with updates to the code later in the future. | |||
==Features== | ==Features== | ||
*All the changes from the last official release from the previous fork, plus: | *All the changes from the last official release from the previous fork, plus: | ||
* | **Separate folders for Memory Cards and Savestates. | ||
* | **PS1 / PS2 controller support through Wiimote adapter, fully working without bugs. | ||
*Wii Classic Controller, Wii Classic Controller Pro support. | **3rd party Wii Classic Controller and Pro support. | ||
*Wii U Pro Controller support, for both Wii and Wii U. | **Gamecube controller support. | ||
*Wii U Gamepad controller support through VC injects. | **Wii Classic Controller, Wii Classic Controller Pro support. | ||
*Wiiflow plugin mode. | **NES / SNES Classic Controllers support. | ||
* | **Wii U Pro Controller support, for both Wii and Wii U. | ||
**Wii U Gamepad controller support through VC injects. | |||
**Wiiflow plugin mode. | |||
**CDDA support. | |||
==Installation== | |||
===FS/DS builds=== | |||
There are separate builds, one is WiiSXRX-FS and the other one is WiiSXRX-DS. Each one uses a different sound plugin. | |||
WiiSXRX-FS is more recommended for use on the Wii, since it is lighter on resources. It can give you a speed boost that may vary between 5-15 FPS, depending on the game. Some games may even sound better on this build, compared to -DS. However, the sound plugin within this build does NOT read Red Book audio (CDDA). | |||
WiiSXRX-DS is more recommended for use on the Wii U's "overclocked mode". Being more accurate, means it is heavier on the use of the console's resources, which in turn means less FPS on limited systems like the Gamecube and Wii, hence the recommendation. Some games do sound better or without audio glitches on this build, or even require it to work fully, compared to -FS. The sound plugin within this build DOES include full support for Red Book audio (CDDA). | |||
===How to install=== | |||
To install, extract the contents of WiiSXRX.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. | |||
==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 pad - 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 button. | |||
*Wii - Reset button. | |||
(Note: this must be done to save your game; it will not be done automatically.) | |||
* | |||
* | |||
== | ===Controllers=== | ||
*While the | *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). | *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 | *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 | *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 | *There are 4 configuration slots for each type of controller: | ||
**To load a different, previously saved configuration, select the slot, and click | **To load a different, previously saved configuration, select the slot, and click "Load". | ||
**After configuring the controls as desired, select the slot, and click | **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 | **After saving different configurations to the slots, be sure to save your configs in the input tab of the settings frame. | ||
*Clicking | *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 | *There is an option to invert the Y axis of the PSX's analog sticks; by default this is "Normal Y". | ||
*The | *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. | |||
*Show FPS | *Save Button Configs - Save all of the controller configuration slots to SD or USB. | ||
*Screen Mode | *Auto Load Slot - Select which slot to automatically be loaded for each type of controller. | ||
*Configure Input | '''Audio:''' | ||
*Configure Buttons | *Disable Audio - Select to mute the sound. | ||
*Save Button Configs | |||
*Auto Load Slot | '''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. | |||
*Disable Audio | *Copy Saves - Not yet implemented. | ||
*Delete Saves - Not yet implemented. | |||
*Auto Save Native Saves | |||
*Copy Saves | |||
*Delete Saves | |||
==Screenshots== | ==Screenshots== | ||
https://dlhb.gamebrew.org/wiihomebrews/ | https://dlhb.gamebrew.org/wiihomebrews/wiisxrx3.png | ||
https://dlhb.gamebrew.org/wiihomebrews/ | https://dlhb.gamebrew.org/wiihomebrews/wiisxrx4.png | ||
https://dlhb.gamebrew.org/wiihomebrews/wiisxrx5.png | |||
https://dlhb.gamebrew.org/wiihomebrews/wiisxrx6.png | |||
https://dlhb.gamebrew.org/wiihomebrews/ | |||
https://dlhb.gamebrew.org/wiihomebrews/ | |||
==Media== | ==Media== | ||
'''WiiSXRX: FULL Setup and Tutorial: Silent Hill, GTA2, Twisted Metal 1-4 (PS1 Games on Nintendo Wii)''' ([https://www.youtube.com/watch?v=wyUHbIQ4t9Y Smoke in the Breeze]) <br> | |||
<youtube>wyUHbIQ4t9Y</youtube> | <youtube>wyUHbIQ4t9Y</youtube> | ||
==Changelog== | ==Changelog== | ||
Line 144: | Line 133: | ||
* GTE updates. | * GTE updates. | ||
'''v3.1 | '''v3.1 2022/10/16''' | ||
* Updates to CDrom plugin, compatibility rise. | * Updates to CDrom plugin, compatibility rise. | ||
* CDrom speedup. | * CDrom speedup. | ||
* GTE updates. | * GTE updates. | ||
'''v3.0 | '''v3.0 2022/09/12''' | ||
Evo branch, lots of updates. | *Evo branch, lots of updates. | ||
*Slow, progressive merge and update to xjsxjs197's WiiSXRX fork. Code updated until commit a03f618a895fb526bef35808a698dc52e0dbb4e1 (Aug 26, 2022). | |||
Slow, progressive merge and update to xjsxjs197's WiiSXRX fork. Code updated until commit a03f618a895fb526bef35808a698dc52e0dbb4e1 (Aug 26, 2022). | |||
* For now, discarded the "Languages" option, which tends to cause some minor random crashes on the UI, with certain actions. | * For now, discarded the "Languages" option, which tends to cause some minor random crashes on the UI, with certain actions. | ||
* When you open a directory with CUE+BIN, only the CUE will be shown. This condition is only true if the CUE and BIN tracks contain the same name, i.e.: "Mortal Kombat Trilogy (USA)" | * When you open a directory with CUE+BIN, only the CUE will be shown. This condition is only true if the CUE and BIN tracks contain the same name, i.e.: "Mortal Kombat Trilogy (USA)" | ||
Line 160: | Line 147: | ||
* BIOS, MDEC decoder (FMV), R3000 CPU updates and fixes. | * BIOS, MDEC decoder (FMV), R3000 CPU updates and fixes. | ||
* Thanks goes to the PCSX / PCSX-df / PCSX-r / PCSX-Revolution / PCSX-ReARMed teams, and xjsxjs197 code adaptations. | * Thanks goes to the PCSX / PCSX-df / PCSX-r / PCSX-Revolution / PCSX-ReARMed teams, and xjsxjs197 code adaptations. | ||
*3rd party Wii Classic Controller and Pro extended support from RX 2.7 is retained, as well as PS1 / PS2 controller support through the 3rd party Wiimote adapter. | |||
*Experimental builds with PSX Multitap support also available. Compatible titles tested are included on a TXT inside the respective .zip | |||
'''v2.7 2022/07/22 ''' | |||
'''v2.7 | |||
*Update CDrom - Last minor update before changing around the compatibility. Makes some extra games boot with BIOS without the need to use HLE exclusively.(Resident Evil 2 - Dual Shock Ver., Pocket Fighter, etc.) | *Update CDrom - Last minor update before changing around the compatibility. Makes some extra games boot with BIOS without the need to use HLE exclusively.(Resident Evil 2 - Dual Shock Ver., Pocket Fighter, etc.) | ||
*The settings file is now named settingsRX.cfg, so other forks don't overwrite it. | *The settings file is now named settingsRX.cfg, so other forks don't overwrite it. | ||
Line 173: | Line 158: | ||
*If it is not listed, then it's untested. | *If it is not listed, then it's untested. | ||
'''v2.6 | '''v2.6 2022/07/03''' | ||
*V-Sync is now activated. (thanks xjsxjs197!) | *V-Sync is now activated. (thanks xjsxjs197!) | ||
*Adjust some button shortcuts for entering the Menu. | *Adjust some button shortcuts for entering the Menu. | ||
*Specially useful for people who use alternative classic controllers or | *Specially useful for people who use alternative classic controllers or adapters that connect to the Wiimote, such as the DualShock 2, arcade joysticks, NES and SNES Classic controllers, etc., some of which don't have a Home button to return to the emulator's main menu. | ||
*UStealth support. | *UStealth support. | ||
*Wii 480p video fix. [Extrems] | *Wii 480p video fix. [Extrems] | ||
Line 186: | Line 168: | ||
*For those controllers, use default values. | *For those controllers, use default values. | ||
'''v2.5 | '''v2.5 2020/09/08''' | ||
*Version bump, IOS & CPU speed inside Credits. | *Version bump, IOS & CPU speed inside Credits. | ||
*You'll be able to check if you are harnessing the full CPU speed of the Wii U if you're using FIX94's sign_c2w_patcher. | *You'll be able to check if you are harnessing the full CPU speed of the Wii U if you're using FIX94's sign_c2w_patcher. | ||
Line 192: | Line 174: | ||
*Increased analog value to cover the full range on the Wii Classic Controller. [loquinator3000] | *Increased analog value to cover the full range on the Wii Classic Controller. [loquinator3000] | ||
*Autoboot support for Wiiflow. (thanks Wiimpathy!) | *Autoboot support for Wiiflow. (thanks Wiimpathy!) | ||
*Official Wii U Channel forwarder now available. Unpack WiiSX RX to your SD root, extract and install the channel, and optionally enjoy the full speed of the upgraded CPU on the console. For future versions, you would only need to unzip the newest Wii version available to your device, without having to reinstall the forwarder. | |||
'''v2.4 2020/08/02''' | |||
'''v2.4 | |||
*Credits update. | *Credits update. | ||
*Corrected small analog to digital mistake in gamepad. [FIX94] | *Corrected small analog to digital mistake in gamepad. [FIX94] | ||
Line 202: | Line 183: | ||
*Increased GC analog value to cover the full 256 value range. [emukidid] | *Increased GC analog value to cover the full 256 value range. [emukidid] | ||
'''v2.3 | '''v2.3 2020/07/20''' | ||
*Fix indentation issue. | *Fix indentation issue. | ||
*Missing include [Mystro256] | *Missing include. [Mystro256] | ||
*Fix misleading indentation warnings. | *Fix misleading indentation warnings. | ||
*Fix missing stricmp. [Mystro256] | *Fix missing stricmp. [Mystro256] | ||
*Flag opt cleanup for new gcc. [Mystro256] | *Flag opt cleanup for new gcc. [Mystro256] | ||
*Silence format warnings [Mystro256] | *Silence format warnings. [Mystro256] | ||
*Should have no binary change. | *Should have no binary change. | ||
*Silence warnings by making some functions static. [Mystro256] | *Silence warnings by making some functions static. [Mystro256] | ||
Line 215: | Line 196: | ||
*Corrected bugs in button mapping. [FIX94] | *Corrected bugs in button mapping. [FIX94] | ||
*Make sure args exist before parsing them... [FIX94] | *Make sure args exist before parsing them... [FIX94] | ||
**...and make sure stubhaxx exists | **...and make sure stubhaxx exists. | ||
*Properly switched WUPC values, refined DRC analog stick... [FIX94] | *Properly switched WUPC values, refined DRC analog stick... [FIX94] | ||
**...conversion and added comments to exit code. | **...conversion and added comments to exit code. | ||
Line 223: | Line 204: | ||
*We have a neat savestates folder now. | *We have a neat savestates folder now. | ||
'''v2.2 | '''v2.2 2020/07/09''' | ||
*New working directory on the root of the device, WiiSXRX. | *New working directory on the root of the device, WiiSXRX. | ||
*Fixed compile error with SMB. | *Fixed compile error with SMB. | ||
*Rebranding to WiiSX RX. | *Rebranding to WiiSX RX. | ||
=== | ===Old changelog=== | ||
'''Beta 2.2 | '''Beta 2.2''' | ||
*Very minor speed tweaks (some games are smoother) | *Very minor speed tweaks (some games are smoother). | ||
*UStealth support | *UStealth support. | ||
*Fix crashes for a handful of games | *Fix crashes for a handful of games. | ||
*Fix crash when quitting | *Fix crash when quitting. | ||
*Built on lastest devKitPro | *Built on lastest devKitPro. | ||
*Rebranding to WiiSXR | *Rebranding to WiiSXR. | ||
'''Beta 2.1 Mod 6 (Daxtsu) | '''Beta 2.1 Mod 6''' (Daxtsu) | ||
*LibWupc (support for WiiU Classic Controller Pro) | *LibWupc (support for WiiU Classic Controller Pro). | ||
'''Beta 2.1 Mod 4 (matguitarist) | '''Beta 2.1 Mod 4''' (matguitarist) | ||
*cIOS no longer required (official IOS58 required) | *cIOS no longer required (official IOS58 required). | ||
'''Beta 2.1 Mod 3 (matguitarist) | '''Beta 2.1 Mod 3''' (matguitarist) | ||
*improved support for USB 2.0 | *improved support for USB 2.0. | ||
*support for both USB Port 0 and Port 1 | *support for both USB Port 0 and Port 1. | ||
'''Beta 2.1 Mod 2 (matguitarist) | '''Beta 2.1 Mod 2''' (matguitarist) | ||
*support for USB 2.0 | *support for USB 2.0. | ||
'''Beta 2.1 | '''Beta 2.1''' | ||
*Compiled with devkitPPC r21 / libOGC SVN | *Compiled with devkitPPC r21 / libOGC SVN. | ||
*Compiled with new libDI / DVDx V2 | *Compiled with new libDI / DVDx V2. | ||
*Saving improvements | *Saving improvements: | ||
**Fixed issues where save was not written to memcard | **Fixed issues where save was not written to memcard. | ||
**Audio state saved/loaded for save states | **Audio state saved/loaded for save states. | ||
*Controller improvements | *Controller improvements: | ||
**Fixed inverted Y-axis on analog input | **Fixed inverted Y-axis on analog input. | ||
**Fixed rumble | **Fixed rumble. | ||
**Fixed button presses on unused input port | **Fixed button presses on unused input port. | ||
**Added “Home” button as a menu combo for CC | **Added “Home” button as a menu combo for CC. | ||
**Added disable rumble setting | **Added disable rumble setting. | ||
*Network improvements | *Network improvements: | ||
**SMB correction to allow anonymous user and password | **SMB correction to allow anonymous user and password. | ||
**Threaded network init and proper error messages when it fails | **Threaded network init and proper error messages when it fails. | ||
'''Beta 2 | '''Beta 2''' | ||
*Compiled with devkitPPC r21 / libOGC SVN | *Compiled with devkitPPC r21 / libOGC SVN. | ||
*Compiled with new libDI / DVDx V2 | *Compiled with new libDI / DVDx V2. | ||
*DVD reads are now done with direct PowerPC access | *DVD reads are now done with direct PowerPC access. | ||
*Samba loading | *Samba loading. | ||
*Execute BIOS | *Execute BIOS. | ||
*Controller improvements | *Controller improvements: | ||
**Rumble for Wiimote-based input | **Rumble for Wiimote-based input. | ||
**Wiimote-only controls | **Wiimote-only controls. | ||
**Classic Controller Pro & 3rd party controller support | **Classic Controller Pro & 3rd party controller support. | ||
**Reconfigurable button mapping | **Reconfigurable button mapping. | ||
**Save/Load button mapping from file | **Save/Load button mapping from file. | ||
*New menu system | *New menu system: | ||
**Classic Controller support | **Classic Controller support. | ||
**Wiimote / Wiimote & nunchuck support | **Wiimote / Wiimote & nunchuck support. | ||
**Settings saving | **Settings saving. | ||
**Auto load/save option for saves | **Auto load/save option for saves. | ||
*PEOPS GPU | *PEOPS GPU: | ||
**Pillar-boxing 'Force 16:9' mode | **Pillar-boxing 'Force 16:9' mode. | ||
**Fixed color mapping for FMV | **Fixed color mapping for FMV. | ||
*FranSPU | *FranSPU: | ||
**Smooth stereo audio at full FPS | **Smooth stereo audio at full FPS. | ||
***PEOPS SPU | ***PEOPS SPU. | ||
*SSSPSX input plugin | *SSSPSX input plugin: | ||
**DualShock Controller support | **DualShock Controller support. | ||
**Rumble support | **Rumble support. | ||
**Analog/Digital switching | **Analog/Digital switching. | ||
*CDRMooby | *CDRMooby: | ||
**Improved compatibility | **Improved compatibility. | ||
**CDDA not implemented yet | **CDDA not implemented yet. | ||
'''Beta 1 | '''Beta 1''' | ||
*Working audio (choppy) | *Working audio (choppy). | ||
*DVD loading | *DVD loading. | ||
*Software GFX with GX scaling | *Software GFX with GX scaling. | ||
*Saving to SD card | *Saving to SD card. | ||
*Text UI | *Text UI. | ||
*Known Issues: | *Known Issues: | ||
**CDDA audio streaming is not implemented | **CDDA audio streaming is not implemented. | ||
**XA audio fails at times | **XA audio fails at times. | ||
**Final Fantasy VII crashes Dynarec | **Final Fantasy VII crashes Dynarec. | ||
**FPS limit not working at times | **FPS limit not working at times. | ||
==Credits== | ==Credits== | ||
*WiiSX RX fork | *WiiSX RX fork - NiuuS. | ||
*WiiSX RX logo | *WiiSX RX logo - NiuuS. | ||
*WIISXR fork | *WIISXR fork - mystro256. | ||
*WIISXR logo | *WIISXR logo - iiiGerardoiii. | ||
*General Coder | *General Coder - emu_kidid. | ||
*Graphics & Menu Coder | *Graphics & Menu Coder - sepp256. | ||
*Audio & Core Coder | *Audio & Core Coder - tehpola. | ||
*Artwork | *Artwork - drmr. | ||
*USB 2.0 support | *USB 2.0 support - matguitarist. | ||
* | *[https://https://github.com/FIX94/libwiidrc LibWiiDRC integration] - FIX94. | ||
*[https://github.com/FIX94/libwupc LibWUPC integration] - Daxtsu. | |||
*[http://www.pcsx.net/ pcsx team]. | |||
*https://github.com/FIX94/libwupc | *[http://pcsx-df.sourceforge.net/ pcsx-df]. | ||
* | *[http://pcsxr.codeplex.com/ pcsx-r]. | ||
* | *[http://pcsx.gpost.dk/ pcsx 1.5-test3 mac version] by Gil Pederson. | ||
* | *[http://sourceforge.net/projects/peops/ P.E.Op.S. PSX Gpu & SPU]. | ||
*pcsx 1.5-test3 mac version by Gil Pederson http:// | *franspu. | ||
*CDRMooby. | |||
*franspu | *SSSPSX. | ||
*CDRMooby | *Compiled using [http://sourceforge.net/projects/devkitpro devKitPro]. | ||
*SSSPSX | |||
*Compiled using | |||
*www.emulatemii.com and https://code.google.com/archive/p/pcsxgc/downloads | *www.emulatemii.com and https://code.google.com/archive/p/pcsxgc/downloads | ||
==External links== | ==External links== | ||
* | *GBAtemp - https://gbatemp.net/threads/wiisx-rx-a-new-fork.570252/ | ||
* | *GitHub - https://github.com/niuus/WiiSXRX |
Latest revision as of 12:26, 29 Ocak 2024
WiiSXRX | |
---|---|
General | |
Author | NiuuS |
Type | Console |
Version | 3.3 |
License | Mixed |
Last Updated | 2022/12/27 |
Links | |
3.3 Download 4.0 Preview + Game List | |
Website | |
Source | |
WiiSXRX is a fork of WiiSXR (a port of WiiSX), a PSX emulator for the Gamecube, Wii, and Wii U. It is designed to allow gamers to play their favorite PlayStation games on their Nintendo console.
This codebase is based on Mystro256's WiiSXR, a continuation of daxtsu's libwupc mod of WiiSX, which is in turn based off of Matguitarist's "USB mod5". It builds upon the original codebase to add new features and improvements for an enhanced gaming experience.
Note: Please do not report issues with specific games, as they may or not be fixed with updates to the code later in the future.
Features
- All the changes from the last official release from the previous fork, plus:
- Separate folders for Memory Cards and Savestates.
- PS1 / PS2 controller support through Wiimote adapter, fully working without bugs.
- 3rd party Wii Classic Controller and Pro support.
- Gamecube controller support.
- Wii Classic Controller, Wii Classic Controller Pro support.
- NES / SNES Classic Controllers support.
- Wii U Pro Controller support, for both Wii and Wii U.
- Wii U Gamepad controller support through VC injects.
- Wiiflow plugin mode.
- CDDA support.
Installation
FS/DS builds
There are separate builds, one is WiiSXRX-FS and the other one is WiiSXRX-DS. Each one uses a different sound plugin.
WiiSXRX-FS is more recommended for use on the Wii, since it is lighter on resources. It can give you a speed boost that may vary between 5-15 FPS, depending on the game. Some games may even sound better on this build, compared to -DS. However, the sound plugin within this build does NOT read Red Book audio (CDDA).
WiiSXRX-DS is more recommended for use on the Wii U's "overclocked mode". Being more accurate, means it is heavier on the use of the console's resources, which in turn means less FPS on limited systems like the Gamecube and Wii, hence the recommendation. Some games do sound better or without audio glitches on this build, or even require it to work fully, compared to -FS. The sound plugin within this build DOES include full support for Red Book audio (CDDA).
How to install
To install, extract the contents of WiiSXRX.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.
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 pad - 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 button.
- 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.
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
WiiSXRX: FULL Setup and Tutorial: Silent Hill, GTA2, Twisted Metal 1-4 (PS1 Games on Nintendo Wii) (Smoke in the Breeze)
Changelog
v3.3
- gteAVSZ3, gteAVSZ4, gteRTPS, and gteRTPT updates.
- GTE updates.
- Updates to CDrom plugin and new timer, compatibility rise.
- Autofixes for RCnt, dwEmu, pR3000, HWTR.
- Cosmetic and QoL updates.
v3.2
- CDDA is now available for use. Check the details below about the two new builds.
- Reduced loading time.
- Updates to CDrom plugin and new timer, compatibility rise.
- CDrom speedup.
- GTE updates.
v3.1 2022/10/16
- Updates to CDrom plugin, compatibility rise.
- CDrom speedup.
- GTE updates.
v3.0 2022/09/12
- Evo branch, lots of updates.
- Slow, progressive merge and update to xjsxjs197's WiiSXRX fork. Code updated until commit a03f618a895fb526bef35808a698dc52e0dbb4e1 (Aug 26, 2022).
- For now, discarded the "Languages" option, which tends to cause some minor random crashes on the UI, with certain actions.
- When you open a directory with CUE+BIN, only the CUE will be shown. This condition is only true if the CUE and BIN tracks contain the same name, i.e.: "Mortal Kombat Trilogy (USA)"
- CD-ROM plugin changed from CDR Mooby to CDR ISO (PCSX-df). Highly improved game compatibility, and Swap CD fix for many games.
- Keeping FranSPU sound plugin (psx4all) over the dfsound plugin (pcsxr), for the moment. This will give different compatibility/results on some titles when compared to the fork, and a tiny speedup.
- BIOS, MDEC decoder (FMV), R3000 CPU updates and fixes.
- Thanks goes to the PCSX / PCSX-df / PCSX-r / PCSX-Revolution / PCSX-ReARMed teams, and xjsxjs197 code adaptations.
- 3rd party Wii Classic Controller and Pro extended support from RX 2.7 is retained, as well as PS1 / PS2 controller support through the 3rd party Wiimote adapter.
- Experimental builds with PSX Multitap support also available. Compatible titles tested are included on a TXT inside the respective .zip
v2.7 2022/07/22
- Update CDrom - Last minor update before changing around the compatibility. Makes some extra games boot with BIOS without the need to use HLE exclusively.(Resident Evil 2 - Dual Shock Ver., Pocket Fighter, etc.)
- The settings file is now named settingsRX.cfg, so other forks don't overwrite it.
- You can rename you current settings.cfg or just quickly create a new one inside WiiSXRX.
- Experimental builds with auto-enabled PS1 Multitap support added.
- Tested compatible games are listed on a TXT inside the zipped file.
- If it is not listed, then it's untested.
v2.6 2022/07/03
- V-Sync is now activated. (thanks xjsxjs197!)
- Adjust some button shortcuts for entering the Menu.
- Specially useful for people who use alternative classic controllers or adapters that connect to the Wiimote, such as the DualShock 2, arcade joysticks, NES and SNES Classic controllers, etc., some of which don't have a Home button to return to the emulator's main menu.
- UStealth support.
- Wii 480p video fix. [Extrems]
- More 3rd party controllers support. [Tantric]
- Fix 3rd party classic controllers that don't send calibration data.
- For those controllers, use default values.
v2.5 2020/09/08
- Version bump, IOS & CPU speed inside Credits.
- You'll be able to check if you are harnessing the full CPU speed of the Wii U if you're using FIX94's sign_c2w_patcher.
- Controller settings SD saving bugfix.
- Increased analog value to cover the full range on the Wii Classic Controller. [loquinator3000]
- Autoboot support for Wiiflow. (thanks Wiimpathy!)
- Official Wii U Channel forwarder now available. Unpack WiiSX RX to your SD root, extract and install the channel, and optionally enjoy the full speed of the upgraded CPU on the console. For future versions, you would only need to unzip the newest Wii version available to your device, without having to reinstall the forwarder.
v2.4 2020/08/02
- Credits update.
- Corrected small analog to digital mistake in gamepad. [FIX94]
- Sort by name or type on the file list with WCC ZR.
- Fix error saving memory cards message. [emukidid]
- Increased GC analog value to cover the full 256 value range. [emukidid]
v2.3 2020/07/20
- Fix indentation issue.
- Missing include. [Mystro256]
- Fix misleading indentation warnings.
- Fix missing stricmp. [Mystro256]
- Flag opt cleanup for new gcc. [Mystro256]
- Silence format warnings. [Mystro256]
- Should have no binary change.
- Silence warnings by making some functions static. [Mystro256]
- Remove statics in psxinterpreter to silence a warning. [Mystro256]
- Basic WiiU gamepad support in Wii VC using libwiidrc. [FIX94]
- Corrected bugs in button mapping. [FIX94]
- Make sure args exist before parsing them... [FIX94]
- ...and make sure stubhaxx exists.
- Properly switched WUPC values, refined DRC analog stick... [FIX94]
- ...conversion and added comments to exit code.
- Adjusted DRC deadzone accordingly. [FIX94]
- Math is hard, didnt have enough coffee today for that. [FIX94]
- Credits update, and other minor QoL fixes.
- We have a neat savestates folder now.
v2.2 2020/07/09
- New working directory on the root of the device, WiiSXRX.
- Fixed compile error with SMB.
- Rebranding to WiiSX RX.
Old changelog
Beta 2.2
- Very minor speed tweaks (some games are smoother).
- UStealth support.
- Fix crashes for a handful of games.
- Fix crash when quitting.
- Built on lastest devKitPro.
- Rebranding to WiiSXR.
Beta 2.1 Mod 6 (Daxtsu)
- LibWupc (support for WiiU Classic Controller Pro).
Beta 2.1 Mod 4 (matguitarist)
- cIOS no longer required (official IOS58 required).
Beta 2.1 Mod 3 (matguitarist)
- improved support for USB 2.0.
- support for both USB Port 0 and Port 1.
Beta 2.1 Mod 2 (matguitarist)
- support for USB 2.0.
Beta 2.1
- Compiled with devkitPPC r21 / libOGC SVN.
- Compiled with new libDI / DVDx V2.
- Saving improvements:
- Fixed issues where save was not written to memcard.
- Audio state saved/loaded for save states.
- Controller improvements:
- Fixed inverted Y-axis on analog input.
- Fixed rumble.
- Fixed button presses on unused input port.
- Added “Home” button as a menu combo for CC.
- Added disable rumble setting.
- Network improvements:
- SMB correction to allow anonymous user and password.
- Threaded network init and proper error messages when it fails.
Beta 2
- Compiled with devkitPPC r21 / libOGC SVN.
- Compiled with new libDI / DVDx V2.
- DVD reads are now done with direct PowerPC access.
- Samba loading.
- Execute BIOS.
- Controller improvements:
- Rumble for Wiimote-based input.
- Wiimote-only controls.
- Classic Controller Pro & 3rd party controller support.
- Reconfigurable button mapping.
- Save/Load button mapping from file.
- New menu system:
- Classic Controller support.
- Wiimote / Wiimote & nunchuck support.
- Settings saving.
- Auto load/save option for saves.
- PEOPS GPU:
- Pillar-boxing 'Force 16:9' mode.
- Fixed color mapping for FMV.
- FranSPU:
- Smooth stereo audio at full FPS.
- PEOPS SPU.
- Smooth stereo audio at full FPS.
- SSSPSX input plugin:
- DualShock Controller support.
- Rumble support.
- Analog/Digital switching.
- CDRMooby:
- Improved compatibility.
- CDDA not implemented yet.
Beta 1
- Working audio (choppy).
- DVD loading.
- Software GFX with GX scaling.
- Saving to SD card.
- Text UI.
- Known Issues:
- CDDA audio streaming is not implemented.
- XA audio fails at times.
- Final Fantasy VII crashes Dynarec.
- FPS limit not working at times.
Credits
- WiiSX RX fork - NiuuS.
- WiiSX RX logo - NiuuS.
- WIISXR fork - mystro256.
- WIISXR logo - iiiGerardoiii.
- General Coder - emu_kidid.
- Graphics & Menu Coder - sepp256.
- Audio & Core Coder - tehpola.
- Artwork - drmr.
- USB 2.0 support - matguitarist.
- LibWiiDRC integration - FIX94.
- LibWUPC integration - Daxtsu.
- pcsx team.
- pcsx-df.
- pcsx-r.
- pcsx 1.5-test3 mac version by Gil Pederson.
- P.E.Op.S. PSX Gpu & SPU.
- franspu.
- CDRMooby.
- SSSPSX.
- Compiled using devKitPro.
- www.emulatemii.com and https://code.google.com/archive/p/pcsxgc/downloads