WiiSXRX

From GameBrew
WiiSXRX
Wiisxrx2.png
General
AuthorNiuuS
TypeConsole
Version3.3
LicenseMixed
Last Updated2022/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

wiisxrx3.pngwiisxrx4.png

wiisxrx5.pngwiisxrx6.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: