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
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Emulators (Console) - GameBrew
|title_mode=append
|image=wiistation.png
|image_alt=WiiStation
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=WiiStation
|title=WiiStation
|image=wiistation.png
|image=wiistation2.png
|description=WiiStation, is a Sony PlayStation 1 (PS1/PSX/PSone) emulator, forked from the original WiiSX-RX (http://github.com/niuus/WiiSXRX) emulator by NiuuS.
|description=Sony PlayStation 1 (PS1/PSX/PSone) emulator, forked from WiiSX-RX original by NiuuS.
|author=xjsxjs197
|author=xjsxjs197
|lastupdated=2022/11/04
|lastupdated=2022/11/04
Line 15: Line 9:
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/wiihomebrews/wiistation.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/wiistation.7z
|website=https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/page-49#post-10005975
|website=https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/
|source=https://github.com/xjsxjs197/WiiSXRX_2022
|source=https://github.com/xjsxjs197/WiiSXRX_2022
}}
}}
'''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.
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 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.
Line 24: Line 18:
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.
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.


Note: A font file is read from a fixed location, so make sure that [sd:/wiisxrx/fonts/chs.dat] exists.
==Features==
* CDDA (Compact Disc Digital Audio) tracks support.
* Gamecube controller support.
* Wii U Pro controller support.
* Wii U GamePad controller support through WiiVC injects.
* Wii Classic Controller and Pro support.
* Classic Controllers support (NES / SNES).
* Multiple languages support.
** A font file is read from a fixed location, so make sure that sd:/wiisxrx/fonts/chs.dat exists.
 
==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/.
*For DVD - ISOs may be anywhere on the disc (requires DVDxV2 on Wii).
*BIOS - Put SCPH1001.BIN in the directory on SD/USB named /wiisxrx/bios
 
All Memory Cards will automatically be placed in /wiisxrx/saves/.
 
All Savestates will automatically be placed in /wiisxrx/savestates/.
 
ISOs can be .bin/.cue (Make sure .cue contains _relative_ directory), .img, or .iso format.
 
See [https://wiki.gbatemp.net/wiki/WiiStation_Compatibility_List here] for 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] (expect different results/compatibility on some games).
 
==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.


==Goals==
'''Saves:'''
* Improve the GTE (Geometry Transformation Engine) code for faster 3D game performance. Despite using paired single instruction, the speed is still not optimal.
* 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.
* Use GL graphics display mode for better image quality and performance. The developer has limited knowledge of OpenGL and is uncertain if grrlib can be used.
* Copy Saves - Not yet implemented.
* Support for DualShock 3, DualShock 4, and DualShock 5 controllers.
* Delete Saves - Not yet implemented.
* Ability to select other BIOS with basic buttons.
* Implement 240p support.


Any assistance is greatly appreciated.
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/wiistation3.png


==Media==
==Media==
'''driver 2 - Wiistation (wiisxrx 2022) Ps1/Psx/PsOne emulator for Nintendo Wii - ([https://www.youtube.com/watch?v=S5db8O54i_Y Gustavo Reis Mundo Wii Hack])'''<br>
'''driver 2 - Wiistation (wiisxrx 2022) Ps1/Psx/PsOne emulator for Nintendo Wii ([https://www.youtube.com/watch?v=S5db8O54i_Y Gustavo Reis Mundo Wii Hack])'''<br>
<youtube>S5db8O54i_Y</youtube>
<youtube>S5db8O54i_Y</youtube>


'''twisted metal 2 - Wiistation (wiisxrx2022) Ps1/Psx/PsOne emulator for Nintendo Wii - ([https://www.youtube.com/watch?v=RUPOndrtSro Gustavo Reis Mundo Wii Hack])'''<br>
'''twisted metal 2 - Wiistation (wiisxrx2022) Ps1/Psx/PsOne emulator for Nintendo Wii ([https://www.youtube.com/watch?v=RUPOndrtSro Gustavo Reis Mundo Wii Hack])'''<br>
<youtube>RUPOndrtSro</youtube>
<youtube>RUPOndrtSro</youtube>


'''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>


Line 48: Line 116:
'''v1.0'''
'''v1.0'''
* The new Timer module is used to further provide game compatibility.
* 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.
* Add auto repair function when the game is loaded, some games can run normally:
** Hot Wheels - Turbo Racing
** Hot Wheels - Turbo Racing.
** FIFA: Road to World Cup '98
** FIFA: Road to World Cup '98.
** Ishin no Arashi
** Ishin no Arashi.
** Star Wars - Dark Forces
** Star Wars - Dark Forces.
** etc.
** etc.
* Other minor corrections
* Other minor corrections.


'''20220903'''
'''20220903'''
Line 61: Line 129:
* 3: Except the cdda part, the CDROM code of pcsxReArm has almost been merged.
* 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.
* The compatibility of the game has been further improved, and some more games can be run.
* 4: Other minor amendments
* 4: Other minor amendments.


'''20220701'''
'''20220701'''
* Support Korean. In order to support more languages, modify the language selection method
* 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
* Fix the error When open the "Settings" section and then click on the "Saves" button.
* Add support for load the fonts from USB.
* 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
* 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
* When selecting files, cue files are displayed first, and other files with the same name are not displayed.


'''v20220618'''
'''v20220618'''
Line 76: Line 144:
** The sound quality of the system has been greatly improved.
** 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.
* 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)
** (Part of the division instruction uses a static compilation instruction).
* Support for multiple languages.
* Support for multiple languages:
** At first, I wanted to refer to snes9xgx and support TTF font library.
** At first, I wanted to refer to snes9xgx and support TTF font library.
** However, it encountered a memory leak problem, resulting in automatic exit.
** However, it encountered a memory leak problem, resulting in automatic exit.
Line 86: Line 154:
* Other minor corrections, such as disc changing and automatic fixed of some games.
* Other minor corrections, such as disc changing and automatic fixed of some games.


==WiiStation Credits==
==Credits==
* WiiStation (formely WiiSXRX_2022) - developed by xjsxjs197 - https://github.com/xjsxjs197/WiiSXRX_2022
* [https://github.com/xjsxjs197/WiiSXRX_2022 WiiStation] (formely 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).
* WiiSX-RX fork - developed by NiuuS - https://github.com/niuus/WiiSXRX
* [https://github.com/niuus/WiiSXRX WiiSX-RX fork] - developed by NiuuS.
* WiiSX-R fork - developed by Mystro256 - https://github.com/Mystro256/WiiSXR
* [https://github.com/Mystro256/WiiSXR WiiSX-R fork] - developed by Mystro256.
* PCSX-Revolution - developed by Firnis - https://code.google.com/archive/p/pcsx-revolution/downloads ; https://github.com/Firnis/pcsx-revolution
* [https://github.com/Firnis/pcsx-revolution PCSX-Revolution] - developed by Firnis.
* WiiSX - developed by emu_kidid, tehpola, sepp256 - https://code.google.com/archive/p/pcsxgc/downloads ; https://github.com/emukidid/pcsxgc
* [https://github.com/emukidid/pcsxgc WiiSX] - developed by emu_kidid, tehpola, sepp256.
* PCSX-ReARMed - developed by notaz - https://github.com/notaz/pcsx_rearmed
* [https://github.com/notaz/pcsx_rearmed PCSX-ReARMed] - developed by notaz.
* Thanks for everyone's attention and enthusiasm, which gives me the motivation to continue this project.
* Thanks for everyone's attention and enthusiasm, which gives me the motivation to continue this project.


==External Links==
==External Links==
* Github - https://github.com/xjsxjs197/WiiSXRX_2022
* GitHub - https://github.com/xjsxjs197/WiiSXRX_2022
* Gbatemp - https://gbatemp.net/threads/wiistation-another-fork-of-wiisxrx-released.614405/page-49#post-10005975
* 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/page-54#post-10104514

Revision as of 05:16, 21 March 2023

WiiStation
Wiistation2.png
General
Authorxjsxjs197
TypeConsole
Version1.0
LicenseGPL-3.0
Last Updated2022/11/04
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

  • CDDA (Compact Disc Digital Audio) tracks support.
  • Gamecube controller support.
  • Wii U Pro controller support.
  • Wii U GamePad controller support through WiiVC injects.
  • Wii Classic Controller and Pro support.
  • Classic Controllers support (NES / SNES).
  • Multiple languages support.
    • A font file is read from a fixed location, so make sure that sd:/wiisxrx/fonts/chs.dat exists.

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/.
  • For DVD - ISOs may be anywhere on the disc (requires DVDxV2 on Wii).
  • BIOS - Put SCPH1001.BIN in the directory on SD/USB named /wiisxrx/bios

All Memory Cards will automatically be placed in /wiisxrx/saves/.

All Savestates will automatically be placed in /wiisxrx/savestates/.

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

See here for game compatibility list.

Note: You can find some more recent builds compiled by SaulFabre on the discussion thread (expect different results/compatibility on some games).

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.

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)

Changelog

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 (formely 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: