Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

WiiSXRX: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Emulators (Console) - GameBrew
|title_mode=append
|image=wiisxrxwii.jpg
|image_alt=WiiSXRX
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=WiiSXRX
|title=WiiSXRX
Line 14: Line 8:
|version=3.3
|version=3.3
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/wiisxrx.7z
|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.
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.


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==
Some of the highlights are:
*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:
*Original had an annoying bug with Dithering being always ON by default, even if you saved the configuration. This fixes it, benefiting with a good speedup for some games without having to always change it at boot (i.e. Castlevania: Symphony of the Night gains 16fps just on the "Select your Destiny" screen alone, your mileage may vary per scene and game).
**Original had an annoying bug with Dithering being always ON by default, even if you saved the configuration. This fixes it, benefiting with a good speedup for some games without having to always change it at boot (i.e. Castlevania: Symphony of the Night gains 16fps just on the "Select your Destiny" screen alone, your mileage may vary per scene and game).
*Separate folders for Memory Cards and Savestates.
**Separate folders for Memory Cards and Savestates.
*Wii Classic Controller, Wii Classic Controller Pro support.
**Wii Classic Controller, Wii Classic Controller Pro support.
*Wii U Pro Controller support, for both Wii and Wii U.
**Wii U Pro Controller support, for both Wii and Wii U.
*Wii U Gamepad controller support through VC injects.
**Wii U Gamepad controller support through VC injects.
*Wiiflow plugin mode.
**Wiiflow plugin mode.
*Xbox 360 and USB HID controller support.
**Xbox 360 and USB HID controller support.
*DualShock 3, DualShock 4 and DualShock 5 controller support.
**DualShock 3, DualShock 4 and DualShock 5 controller support.
*Ability to take screenshots like Snes9x RX.
**Ability to take screenshots like Snes9x RX.
*Possibility to select other BIOS with some basic buttons.
**Possibility to select other BIOS with some basic buttons.
*240p support.
**240p support.
*CD-DA support.
**CD-DA support.
*CHD, ECM, PBP compressed file support.
**CHD, ECM, PBP compressed file support.
*PS1 multitap support.
**PS1 multitap 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).


Any help is appreciated.
Put the BIOS file SCPH1001.BIN in the directory on SD/USB named /wiisxrx/bios/.


==READ CAREFULLY==
ISOs can be .bin/.cue (Make sure .cue contains _relative_ directory!), .img, or .iso format.
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
==User guide==
may vary between 5-15 FPS, depending on the game. Some games may even sound better on this build, compared to -DS.
Loading a game:
However, the sound plugin within this build does NOT read Red Book audio (CDDA).
*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.


'''WiiSXRX-DS''' is more recommended for use on the Wii U's "overclocked mode". Being more accurate, means it is heavier on
The game can be exited any time by pressing a configurable key combination together:
the use of the console's resources, which in turn means less FPS on limited systems like the Gamecube and Wii,
*GameCube pad - Start+X.  
hence the recommendation. Some games do sound better or without audio glitches on this build, or even
*Wiimote - Minus+Plus,
require it to work fully, compared to -FS. The sound plugin within this build DOES include full
*Wiimote & Nunchuck - 1+2.
support for Red Book audio (CDDA).
*Wii Classic Controller/Pro - Home button.
*Wii U Pro Controller - Home button.
*Wii U Gamepad - Home button.
*Wii - Reset button.


==Installation==
(Note: this must be done to save your game; it will not be done automatically.)
*ISOs can be .bin/.cue (Make sure .cue contains _relative_ directory!), .img, or .iso format
*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)
*For actual BIOS: Put SCPH1001.BIN in the directory on SD/USB named /wiisxrx/bios
*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
**on a GC pad (START & X), Wii Classic Controller or Pro (HOME), Wiimote (- & +),
**Wii U Pro Controller (HOME), or Wii U Gamepad (HOME)
**Wiimote+Nunchuck (1 & 2), or the reset button (Note: this must be done to save your game; it will not be done automatically)


==Controls:==
===Controllers===
*While the Gamecube pad is compatible, a Wii Classic Controller, Wii Classic Controller Pro, or Wii U Pro Controller is recommended.
*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 'Load'
**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 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 'Next Pad' will cycle through the PSX controllers assigned
*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'
*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
*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.


==Settings:==
'''Audio:'''
===General===
*Disable Audio - Select to mute the sound.
*Native Saves Device: Choose where to load and save native game saves
 
*Save States Device: Choose where to load and save save states
'''Saves:'''
*Select CPU Core: Choose whether to play games with pure interpreter (better compatibility) or dynarec (better speed)
*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.
*Save settings.cfg: Save all of these settings either SD or USB (to be loaded automatically next time)
*Copy Saves - Not yet implemented.
===Video===
*Delete Saves - Not yet implemented.
*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==
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-03.jpg
https://dlhb.gamebrew.org/wiihomebrews/wiisxrx3.png
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-01.jpg
https://dlhb.gamebrew.org/wiihomebrews/wiisxrx4.png
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-02.jpg
 
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-04.jpg
https://dlhb.gamebrew.org/wiihomebrews/wiisxrx5.png
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-05.jpg
https://dlhb.gamebrew.org/wiihomebrews/wiisxrx6.png
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-06.jpg
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-07.jpg
https://dlhb.gamebrew.org/wiihomebrews/wiisxrxwii-08.jpg


==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>
==Goals==
(some taken from Mystro256's original readme)
*Fix gcc build warnings (see build.log for details). Not sure how much the punned pointers will affect optimization, but no warnings is always better than any at all IMHO.
*Update with any code from pcsxr (take as much as possible from pcsxr development (http://pcsxr.codeplex.com).
*Improve plugins (perhaps replace them?)... e.g. cdrmooby28 has some optimization and possible memory issues. As well, maybe an opengl plugin can be ported to gx (with the help of something like gl2gx, WIP see gxrender branch), and a sound plugin with the help of a SDL layer (or ported?).
==Reporting Issues:==
*Report emulator issues to https://github.com/niuus/wiisxrx/issues
*Do not report individual game bugs


==Changelog==
==Changelog==
Line 144: Line 137:
* GTE updates.
* GTE updates.


'''v3.1 - 20221016'''
'''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 - 20220912'''
'''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 151:
* 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


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.
'''v2.7 2022/07/22 '''
 
Experimental builds with PSX Multitap support also available. Compatible titles tested are included on a TXT inside the respective .zip
 
'''v2.7 - 20220722 '''
*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 162:
*If it is not listed, then it's untested.
*If it is not listed, then it's untested.


'''v2.6 - 20220703'''
'''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.
*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 172:
*For those controllers, use default values.
*For those controllers, use default values.


'''v2.5 - 20200908'''
'''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 178:
*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.


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 - 20200802'''
*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 187:
*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 - 20200720'''
'''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 200:
*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 208:
*We have a neat savestates folder now.
*We have a neat savestates folder now.


'''v2.2 - 20200709'''
'''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 change log:===
===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: NiuuS
*WiiSX RX fork - NiuuS.
*WiiSX RX logo: NiuuS
*WiiSX RX logo - NiuuS.
*WIISXR fork: mystro256
*WIISXR fork - mystro256.
*WIISXR logo: iiiGerardoiii
*WIISXR logo - iiiGerardoiii.
*General Coder: emu_kidid
*General Coder - emu_kidid.
*Graphics & Menu Coder: sepp256
*Graphics & Menu Coder - sepp256.
*Audio & Core Coder: tehpola
*Audio & Core Coder - tehpola.
*Artwork: drmr
*Artwork - drmr.
*USB 2.0 support: matguitarist
*USB 2.0 support - matguitarist.
*LibWiiDRC integration: FIX94
*[https://https://github.com/FIX94/libwiidrc LibWiiDRC integration] - FIX94.
*https://https://github.com/FIX94/libwiidrc
*[https://github.com/FIX94/libwupc LibWUPC integration] - Daxtsu.
*LibWUPC integration: Daxtsu
*[http://www.pcsx.net/ pcsx team].
*https://github.com/FIX94/libwupc
*[http://pcsx-df.sourceforge.net/ pcsx-df].
*pcsx team http://www.pcsx.net/
*[http://pcsxr.codeplex.com/ pcsx-r].
*pcsx-df http://pcsx-df.sourceforge.net/
*[http://pcsx.gpost.dk/ pcsx 1.5-test3 mac version] by Gil Pederson.
*pcsx-r http://pcsxr.codeplex.com/
*[http://sourceforge.net/projects/peops/ P.E.Op.S. PSX Gpu & SPU].
*pcsx 1.5-test3 mac version by Gil Pederson http://pcsx.gpost.dk/
*franspu.
*P.E.Op.S. PSX Gpu & SPU http://sourceforge.net/projects/peops/
*CDRMooby.
*franspu
*SSSPSX.
*CDRMooby
*Compiled using [http://sourceforge.net/projects/devkitpro devKitPro].
*SSSPSX
*Compiled using devKitPro ( http://sourceforge.net/projects/devkitpro )
*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/
*GBAtemp - https://gbatemp.net/threads/wiisx-rx-a-new-fork.570252/
*Github - https://github.com/niuus/WiiSXRX
*GitHub - https://github.com/niuus/WiiSXRX

Revision as of 07:50, 21 March 2023

WiiSXRX
File:Wiisxrxwii.jpg
General
AuthorNiuuS
TypeConsole
Version3.3
LicenseMixed
Last Updated2022/12/27
Links
Download
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:
    • Original had an annoying bug with Dithering being always ON by default, even if you saved the configuration. This fixes it, benefiting with a good speedup for some games without having to always change it at boot (i.e. Castlevania: Symphony of the Night gains 16fps just on the "Select your Destiny" screen alone, your mileage may vary per scene and game).
    • Separate folders for Memory Cards and Savestates.
    • Wii Classic Controller, Wii Classic Controller Pro support.
    • Wii U Pro Controller support, for both Wii and Wii U.
    • Wii U Gamepad controller support through VC injects.
    • Wiiflow plugin mode.
    • Xbox 360 and USB HID controller support.
    • DualShock 3, DualShock 4 and DualShock 5 controller support.
    • Ability to take screenshots like Snes9x RX.
    • Possibility to select other BIOS with some basic buttons.
    • 240p support.
    • CD-DA support.
    • CHD, ECM, PBP compressed file support.
    • PS1 multitap 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

wiisxrx3.png wiisxrx4.png

wiisxrx5.png wiisxrx6.png

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.
  • 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

External links

Advertising: