1
Release WiiStation Ver3.0
(github.com)
WiiStation , is a Sony PlayStation 1 emulator, for the Nintendo Wii/WiiU.
The following changes have been made to the code based on WiiSXRX.
Incorporating the latest CDROM and CDRISO codes from PCSX-ReARMed, the compatibility of the system has been greatly improved. Many games that could not be run or had problems before can be run now.
CDDA (Compact Disc Digital Audio) tracks & multi-tracks support.
Incorporating the timer (system timings emulation) codes from PCSX-ReARMed.
Combined the latest DFSound module from PCSX-ReARMed and used the SDL library. The sound quality of the system has been greatly improved.
Adding the new, updated PSX dynamic recompiler Lightrec by pcercuei, the speed/performance of the emulation is greatly improved. The 'new' PPC Dynarec is kept as an option in case compatibility or speed changes much.
240p support!
Interlace mode support - renders the games to a resolution close to the real PSX hardware (480i mode), which gives full speed to 480i games!
Posibility of enabling/disabling bilinear, trap, and deflicker filters!
PS1 Lightguns support! Both Namco GunCon and Konami Justifier lightguns are supported and emulated with the Wiimotes! (Needs to be enabled in emulator settings and calibrate them by using the in-game calibration screen)
Experimental PS1 Mouse support via the Wiimote IR.
PS1 Multitap support! With options for enabling them on both Port 1 and Port 2, supports up to 8 players. (Needs to be enabled in emulator settings and controllers need to be set for use the Multitap adequately)
Support for BIN+CUE, ISO, IMG, and eboot PBP (a compressed format for PS1 games on PSP) formats.
CHD v1-v5 compressed format support with the libchdr library from MAME.
Support for multiple languages. At first, I wanted to refer to Snes9x GX 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 customized 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 (swap) and automatic fixes (autoFix functions) for some games.
※※※ Note: It reads a font file in a fixed location, so make sure that [sd:/wiisxrx/fonts/chs.dat] exists ※※※
Changes on 'new' PPC Dynarec:
Modification of some dynamic compilation instructions on the PPC Dynarec, such as SLLV, SRLV, SRAV, Final Fantasy 9 and Biohazard 3 (Resident Evil 3) can be run. (Part of the division instruction uses a static compilation instruction)
Emulation of more instructions, such BREAK and SYSCALL, makes more games to be playable with the PPC Dynarec (ex., EA Sports F1 2000).
Many other emulation, speed and events improvements, some of them courtesy of PCSX-ReARMed.
Goals
Improve GTE (Geometry Transformation Engine) code to provide 3D game speed. By using the paired single instruction, most of the GTE logic has been rewritten, and FPS has indeed improved by about 2 frames, However, due to accuracy issues, there may be minor image issues.
HID controller support via USB. By reading the code of Nintendont, have understood the working principle of the HID controller, It is still a little bit short to port Nintendont's HID control logic to WiiStation.
Use the graphics display mode of GL to provide image quality and performance. (At least transplant the texture caching logic in OpenGL, it may improve running efficiency).
Any help is appreciated.