wei134102 / WiiSXRX_2022

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WiiSXRX_2022

The following changes have been made to the code based on wiisxrx.

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

    ※※※ It reads a font file in a fixed location, So make sure that [sd:/wiisxrx/fonts/chs.dat] exists ※※※

Goals

  • Improve GTE code to provide 3D game speed. Although I used paired single instruction, but the speed is basically not improved

  • Use the display mode of GL to provide image quality and performance. I don't know anything about OpenGL, and I don't know if I can use grrlib.

Compilation information

The following is the basic code information

WiiSXRX logo

Fork of WiiSXR (a port of PCSX-R), a PSX emulator for the Gamecube / Wii / Wii U.

The starting point for this code base will be Mystro256's WiiSXR, a continuation of daxtsu's libwupc mod of wiisx, which is in turn based off of Matguitarist's "USB mod5".

Downloads

All downloads can be found here:

https://github.com/niuus/wiisxrx/releases

Reporting Bugs

Feel free to report bugs, but if you can, please test pcsxr first, to eliminate redundant bugs. If it's not a bug in pcsxr, but a bug here, report it here. I would hope this can be as aligned with pcsxr as possible, so any bugs in pcsxr will be inherited unfortunately. If it is a bug in pcsxr, feel free to report bugs with pcsxr... Please note that i am not affiliated with them, so mentioning me or WiiSXRX is unnecessary and unadvised to avoid confusion.

As well, i can't guarantee this project will be a success, unless i can get some help! So if you have any programming skill, feel free to collaborate and check the Goals section!

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?).

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

Any help is appreciated.

DISCLAIMER: Please do not report issues with specific games, as they may or not be fixed with updates to the code later in the future.

Credits:

Original WiiSX team: tehpola, sepp256, emu_kidid

Original WiiSXR coder: Mystro256

Mods & updates: Matguitarist, daxtsu, Mystro256, FIX94

About

License:GNU General Public License v3.0


Languages

Language:C 85.7%Language:C++ 12.6%Language:Assembly 1.5%Language:Makefile 0.1%