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

WiiStation: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|description=Sony PlayStation 1 (PS1/PSX/PSone) emulator, forked from WiiSX-RX original by NiuuS.
|description=Sony PlayStation 1 (PS1/PSX/PSone) emulator, forked from WiiSX-RX original by NiuuS.
|author=xjsxjs197
|author=xjsxjs197
|lastupdated=2023/04/25
|lastupdated=2024/03/20
|type=Console
|type=Console
|version=2.0
|version=3.2
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/wiihomebrews/wiistation.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/wiistation.7z
Line 19: Line 19:


==Features==
==Features==
* CDDA (Compact Disc Digital Audio) tracks support.
* Improved game compatibility using the latest CDROM and CDRISO codes from PCSX-ReARMed.
* Gamecube controller support.
* Added support for CDDA tracks and multi-tracks.
* Wii U Pro controller support.
* Enhanced system timing with codes from PCSX-ReARMed.
* Wii U GamePad controller support through WiiVC injects.
* Upgraded sound quality by incorporating the latest DFSound module and SDL library.
* Wii Classic Controller and Pro support.
* Improved emulation speed/performance with the new PSX dynamic recompiler [https://github.com/pcercuei/lightrec Lightrec] by pcercuei.
* Classic Controllers support (NES / SNES).
* Kept the 'new' PPC Dynarec as an option for potential compatibility or speed adjustments.
* Implemented 240p support for a better gaming experience.
* Enabled interlace mode, providing a resolution close to real PSX hardware (480i mode) for full-speed 480i games.
* Option to enable/disable bilinear, trap, and deflicker filters based on user preferences.
* Supported PS1 Lightguns (Namco GunCon and Konami Justifier) through emulation with Wiimotes (requires enabling in settings and calibration).
* Experimentally added PS1 Mouse support via Wiimote IR.
* Included PS1 Multitap support for up to 8 players (requires enabling in settings and proper controller configuration).
* Compatibility with BIN+CUE, ISO, IMG, and eboot PBP (compressed format for PS1 games on PSP) formats.
* Added CHD v1-v5 compressed format support using the libchdr library from MAME.
* Supported multiple languages, utilizing a specific font due to TTF font library memory leak issues.
* Automatically loaded specific BIOS for certain Chinese culture games (example: sd:\wiisxrx\isos\武藏传.ISO => sd:\wiisxrx\bios\武藏传.bin).
* Implemented various minor corrections, including disc changing (swap) and autoFix functions for specific games.
* Multiple languages support.
* Multiple languages support.
** A font file is read from a fixed location, so make sure that sd:/wiisxrx/fonts/chs.dat exists.
* Supported controllers:
** Gamecube controller.
** Wii U Pro controller.
** Wii U GamePad controller through WiiVC injects.
** Wii Classic Controller and Pro.
** Classic Controllers support (NES / SNES).


==Installation==
==Installation==
Line 41: Line 57:
[https://wiki.gbatemp.net/wiki/WiiStation_Compatibility_List Here] for the game compatibility list.
[https://wiki.gbatemp.net/wiki/WiiStation_Compatibility_List Here] for the game compatibility list.


'''Note:''' You can find some more recent builds compiled by SaulFabre on the [https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/post-10104514 discussion thread].
'''Note:''' You can find some more recent builds compiled by SaulFabre on the [https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/post-10330320 discussion thread].


==User guide==
==User guide==
Line 92: Line 108:


'''Audio:'''
'''Audio:'''
* Disable Audio - Select to mute the sound.
* Disable Audio - Select to mute the sound
* Disable XA - Select to mute the XA audio samples
* Disable CDDA - Select to mute the CDDA audio tracks


'''Saves:'''
'''Saves:'''
Line 111: Line 129:
'''Destruction Derby 1 - Wiistation (Wiisxrx 2022) - PS1/PsOne/PSX Emulator for Nintendo Wii ([https://www.youtube.com/watch?v=HurfeeprG5o Gustavo Reis Mundo Wii Hack])'''<br>
'''Destruction Derby 1 - Wiistation (Wiisxrx 2022) - PS1/PsOne/PSX Emulator for Nintendo Wii ([https://www.youtube.com/watch?v=HurfeeprG5o Gustavo Reis Mundo Wii Hack])'''<br>
<youtube>HurfeeprG5o</youtube>
<youtube>HurfeeprG5o</youtube>
==Known issues==
https://github.com/xjsxjs197/WiiSXRX_2022/issues/


==Changelog==
==Changelog==
'''v3.2'''
* SPU: Correction for overflow of 16 digit numbers.
* psxbios: implement yet more memcard details.
* Fixes Formula 1 freezing at first loading screen.
* Update to latest libCHDr.
* To avoid errors where CHD games occupy too much memory, move Lightrec's 4M Buffer to MEM2 memory.
'''v3.0'''
* 240p/Lightgun/Mouse/Multitap support.
* CHD v1-v5 compressed format support.
* Add Force ntsc mode.
* Rewritten PCM decoding logic using the paired single instruction,
* There is a slight increase in corresponding speed.
* Imported the latest SPU, GPU, BIOS, Cdrom and other modules from PCSX ReARMed.
* Add separate save function, each game can save its own settings.
* Add old dynamic compilation core, For games where the Lightrec core cannot run,
* you can try the old dynamic compilation core.
* Many other minor corrections.
'''v2.4'''
* Use devkitPPC r41-2 + libOGC2 to compile code and solve the problem of some games not running.
* Use the latest Lightrec to solve the problem of slow of Destruction Derby Raw.
* Fix the logic of disc swapping, and games such as Metal Gear Solid can be swapped normally.
* Reduce loading time for special games.
* Now limited to games Parasite Eve and LEGO Island 2 only, Perhaps it should be an option.
* Fix the logic of CDDA playback, no longer using multithreading.
* Fix the issue of Vib Ribbon playing Reverb sound, there are still minor issues.
'''v2.0'''
'''v2.0'''
* Use a new dynamic compilation (dynarec) method Lightrec, a super cool way.
* Use a new dynamic compilation (dynarec) method Lightrec, a super cool way.
Line 119: Line 167:
* Import the GTE code of PCSX-ReARMed.
* Import the GTE code of PCSX-ReARMed.
* Fix issues
* Fix issues
* Batman Beyond: Return of the Joker can't be played.
** Batman Beyond: Return of the Joker can't be played.
* Driver 2 code dump error mission chase the gunman.
** Driver 2 code dump error mission chase the gunman.
* Modify the code to support higher versions of Devkitppc.
* Modify the code to support higher versions of Devkitppc.
** Note: For issue 81, the latest high version of Libogc must be used.
** Note: For issue 81, the latest high version of Libogc must be used.
Line 164: Line 212:


==Credits==
==Credits==
* [https://github.com/xjsxjs197/WiiSXRX_2022 WiiStation] (formely WiiSXRX_2022) - developed by xjsxjs197.
* [https://github.com/xjsxjs197/WiiSXRX_2022 WiiStation] (formerly WiiSXRX_2022) - developed by xjsxjs197.
* WiiStation icon - made by Dakangel (high quality logo made by saulfabreg).
* WiiStation icon - made by Dakangel (high quality logo made by saulfabreg).
* [https://github.com/niuus/WiiSXRX WiiSX-RX fork] - developed by NiuuS.
* [https://github.com/niuus/WiiSXRX WiiSX-RX fork] - developed by NiuuS.
Line 176: Line 224:
* GitHub - https://github.com/xjsxjs197/WiiSXRX_2022
* GitHub - https://github.com/xjsxjs197/WiiSXRX_2022
* GitHub - https://github.com/saulfabregwiivc/WiiStation/tree/old-PPC-dynarec-latest
* GitHub - https://github.com/saulfabregwiivc/WiiStation/tree/old-PPC-dynarec-latest
* GBAtemp - https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/page-49#post-10005975
* GBAtemp - https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/post-10330320
* GBAtemp - https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/page-54#post-10104514

Latest revision as of 04:47, 24 March 2024

WiiStation
Wiistation2.png
General
Authorxjsxjs197
TypeConsole
Version3.2
LicenseGPL-3.0
Last Updated2024/03/20
Links
Download
Website
Source

WiiStation, formerly known as WiiSXRX_2022, is an emulator for the Sony PlayStation 1 (PS1/PSX/PSone) designed for the Nintendo Wii/Wii U. It was created by forking the original WiiSXRX emulator by NiuuS, which was originally a port of PCSX-Reloaded, but with many changes from PCSX-ReARMed.

The WiiStation emulator has been improved in several ways, including incorporating the CDROM and CDRISO codes from PCSX-ReARMed, which has greatly improved compatibility. CDDA (Compact Disc Digital Audio) tracks and multi-tracks are now supported. The timer codes from PCSX-ReARMed have also been incorporated, and the DFSound module from PCSX-ReARMed has been combined with the SDL library, resulting in improved sound quality.

The dynamic compilation instructions have been modified to allow games like Final Fantasy 9 and Biohazard 3 (Resident Evil 3) to run. The emulator also supports multiple languages and has a specific font. For certain Chinese culture games, the specific BIOS is automatically loaded. There are also minor corrections such as disc changing (swap) and automatic fixes for some games.

Features

  • Improved game compatibility using the latest CDROM and CDRISO codes from PCSX-ReARMed.
  • Added support for CDDA tracks and multi-tracks.
  • Enhanced system timing with codes from PCSX-ReARMed.
  • Upgraded sound quality by incorporating the latest DFSound module and SDL library.
  • Improved emulation speed/performance with the new PSX dynamic recompiler Lightrec by pcercuei.
  • Kept the 'new' PPC Dynarec as an option for potential compatibility or speed adjustments.
  • Implemented 240p support for a better gaming experience.
  • Enabled interlace mode, providing a resolution close to real PSX hardware (480i mode) for full-speed 480i games.
  • Option to enable/disable bilinear, trap, and deflicker filters based on user preferences.
  • Supported PS1 Lightguns (Namco GunCon and Konami Justifier) through emulation with Wiimotes (requires enabling in settings and calibration).
  • Experimentally added PS1 Mouse support via Wiimote IR.
  • Included PS1 Multitap support for up to 8 players (requires enabling in settings and proper controller configuration).
  • Compatibility with BIN+CUE, ISO, IMG, and eboot PBP (compressed format for PS1 games on PSP) formats.
  • Added CHD v1-v5 compressed format support using the libchdr library from MAME.
  • Supported multiple languages, utilizing a specific font due to TTF font library memory leak issues.
  • Automatically loaded specific BIOS for certain Chinese culture games (example: sd:\wiisxrx\isos\武藏传.ISO => sd:\wiisxrx\bios\武藏传.bin).
  • Implemented various minor corrections, including disc changing (swap) and autoFix functions for specific games.
  • Multiple languages support.
  • Supported controllers:
    • Gamecube controller.
    • Wii U Pro controller.
    • Wii U GamePad controller through WiiVC injects.
    • Wii Classic Controller and Pro.
    • Classic Controllers support (NES / SNES).

Installation

To install, extract the contents of WiiStation.zip to the root of your SD card.

  • For SD/USB - Put ISOs (.bin/.cue or other formats) in the directory named /wiisxrx/isos/.
    • All Memory Cards will automatically be placed in /wiisxrx/saves/.
    • All Savestates will automatically be placed in /wiisxrx/savestates/.
  • For DVD - ISOs may be anywhere on the disc (requires DVDxV2 on Wii).

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

ISOs can be .bin/.cue (make sure .cue contains _relative_ directory), .img, or .iso format.

Here for the game compatibility list.

Note: You can find some more recent builds compiled by SaulFabre on the discussion thread.

User guide

Loading a game:

  • Load the executable from the HBC or in the loader of your choice.
  • Once loaded, select "Load ISO" and choose the source and select the ISO to load.
  • (Note: to go up a directory select "..", B will exit the file browser).
  • Select "Play Game" to play.

The game can be exited any time by pressing a configurable key combination together:

  • GameCube Controller - Start+X.
  • Wiimote - Minus+Plus.
  • Wiimote & Nunchuck - 1+2.
  • Wii Classic Controller/Pro - Home button.
  • Wii U Pro Controller - Home button.
  • Wii U Gamepad - Home key.
  • Wii - Reset button.

(Note: This must be done to save your game; it will not be done automatically.)

Controllers

  • While the Gamecube pad is compatible, a Wii Classic Controller, Wii Classic Controller Pro, or Wii U Pro Controller is recommended.
  • The Wii U Gamepad is also compatible, but only when doing Wii U injections (no, you can't use it on vWii).
  • Controls are now fully configurable so any button on your controller can be mapped.
  • The controller configuration screen presents each PSX button and allows you to toggle through sources.
  • There are 4 configuration slots for each type of controller.
    • To load a different, previously saved configuration, select the slot, and click "Load".
    • After configuring the controls as desired, select the slot, and click "Save".
    • After saving different configurations to the slots, be sure to save your configs in the input tab of the settings frame.
  • Clicking "Next Pad" will cycle through the PSX controllers assigned.
  • There is an option to invert the Y axis of the PSX's analog sticks; by default this is "Normal Y".
  • The "Menu Combo" configuration allows you to select a button combination to return to the menu.

Settings

General:

  • Native Saves Device - Choose where to load and save native game saves.
  • Save States Device - Choose where to load and save save states.
  • Select CPU Core - Choose whether to play games with pure interpreter (better compatibility) or dynarec (better speed).
  • Save settings.cfg: Save all of these settings either SD or USB (to be loaded automatically next time).

Video:

  • Show FPS - Display the framerate in the top-left corner of the screen.
  • Screen Mode - Select the aspect ratio of the display; 'Force 16:9' will pillar-box the in-game display.

Input:

  • Configure Input - Select controllers to use in game.
  • Configure Buttons - Enter the controller configuration screen described above.
  • Save Button Configs - Save all of the controller configuration slots to SD or USB.
  • Auto Load Slot - Select which slot to automatically be loaded for each type of controller.

Audio:

  • Disable Audio - Select to mute the sound
  • Disable XA - Select to mute the XA audio samples
  • Disable CDDA - Select to mute the CDDA audio tracks

Saves:

  • Auto Save Native Saves - When enabled, the emulator will automatically load saves from the selected device on ISO load and save when returning to the menu or turning off the console.
  • Copy Saves - Not yet implemented.
  • Delete Saves - Not yet implemented.

Screenshots

wiistation3.png

Media

driver 2 - Wiistation (wiisxrx 2022) Ps1/Psx/PsOne emulator for Nintendo Wii (Gustavo Reis Mundo Wii Hack)

twisted metal 2 - Wiistation (wiisxrx2022) Ps1/Psx/PsOne emulator for Nintendo Wii (Gustavo Reis Mundo Wii Hack)

Destruction Derby 1 - Wiistation (Wiisxrx 2022) - PS1/PsOne/PSX Emulator for Nintendo Wii (Gustavo Reis Mundo Wii Hack)

Known issues

https://github.com/xjsxjs197/WiiSXRX_2022/issues/

Changelog

v3.2

  • SPU: Correction for overflow of 16 digit numbers.
  • psxbios: implement yet more memcard details.
  • Fixes Formula 1 freezing at first loading screen.
  • Update to latest libCHDr.
  • To avoid errors where CHD games occupy too much memory, move Lightrec's 4M Buffer to MEM2 memory.

v3.0

  • 240p/Lightgun/Mouse/Multitap support.
  • CHD v1-v5 compressed format support.
  • Add Force ntsc mode.
  • Rewritten PCM decoding logic using the paired single instruction,
  • There is a slight increase in corresponding speed.
  • Imported the latest SPU, GPU, BIOS, Cdrom and other modules from PCSX ReARMed.
  • Add separate save function, each game can save its own settings.
  • Add old dynamic compilation core, For games where the Lightrec core cannot run,
  • you can try the old dynamic compilation core.
  • Many other minor corrections.

v2.4

  • Use devkitPPC r41-2 + libOGC2 to compile code and solve the problem of some games not running.
  • Use the latest Lightrec to solve the problem of slow of Destruction Derby Raw.
  • Fix the logic of disc swapping, and games such as Metal Gear Solid can be swapped normally.
  • Reduce loading time for special games.
  • Now limited to games Parasite Eve and LEGO Island 2 only, Perhaps it should be an option.
  • Fix the logic of CDDA playback, no longer using multithreading.
  • Fix the issue of Vib Ribbon playing Reverb sound, there are still minor issues.

v2.0

  • Use a new dynamic compilation (dynarec) method Lightrec, a super cool way.
  • Many games can now run at full speed.
  • Add Wii Message Board support for write playlog (Thanks SuperrSonic and saulfabregwiivc).
  • Import the GTE code of PCSX-ReARMed.
  • Fix issues
    • Batman Beyond: Return of the Joker can't be played.
    • Driver 2 code dump error mission chase the gunman.
  • Modify the code to support higher versions of Devkitppc.
    • Note: For issue 81, the latest high version of Libogc must be used.

v1.0

  • The new Timer module is used to further provide game compatibility.
  • Add auto repair function when the game is loaded, some games can run normally:
    • Hot Wheels - Turbo Racing.
    • FIFA: Road to World Cup '98.
    • Ishin no Arashi.
    • Star Wars - Dark Forces.
    • etc.
  • Other minor corrections.

20220903

  • 1: The problem that the sound pitch is too fast has also been solved, and many game sounds have become correct.
  • 2: Basically, it supports CDDA. Please help test the multi track games.
  • 3: Except the cdda part, the CDROM code of pcsxReArm has almost been merged.
  • The compatibility of the game has been further improved, and some more games can be run.
  • 4: Other minor amendments.

20220701

  • Support Korean. In order to support more languages, modify the language selection method.
  • Fix the error When open the "Settings" section and then click on the "Saves" button.
  • Add support for load the fonts from USB.
  • The system automatically reads the font from SD and USB, If there is no font, use the embedded English font.
  • When selecting files, cue files are displayed first, and other files with the same name are not displayed.

v20220618

  • Incorporating the CDROM and cdiso codes of pcsxrearmed, the compatibility of the system has been greatly improved.
    • Many games that could not be run or had problems before can be run.
  • Combined the dfsound module of pcsxrearmed and used the SDL Library.
    • The sound quality of the system has been greatly improved.
  • Modification of some dynamic compilation instructions, such as sllv, SRLV, srav, FF9 and biohazard3 can be run.
    • (Part of the division instruction uses a static compilation instruction).
  • Support for multiple languages:
    • At first, I wanted to refer to snes9xgx and support TTF font library.
    • However, it encountered a memory leak problem, resulting in automatic exit.
    • So it can only be made into a specific font.
    • Font char information: first two byte: BigEndianUnicode char code, followed by a character picture in IA8 format with a size of 24 * 24.
  • For some customed Chinese culture games, specific BIOS is automatically loaded.
    • For example: sd:\wiisxrx\isos\武藏传.ISO => sd:\wiisxrx\bios\武藏传.bin
  • Other minor corrections, such as disc changing and automatic fixed of some games.

Credits

  • WiiStation (formerly WiiSXRX_2022) - developed by xjsxjs197.
  • WiiStation icon - made by Dakangel (high quality logo made by saulfabreg).
  • WiiSX-RX fork - developed by NiuuS.
  • WiiSX-R fork - developed by Mystro256.
  • PCSX-Revolution - developed by Firnis.
  • WiiSX - developed by emu_kidid, tehpola, sepp256.
  • PCSX-ReARMed - developed by notaz.
  • Thanks for everyone's attention and enthusiasm, which gives me the motivation to continue this project.

External Links

Advertising: