Skip to content

Commit

Permalink
Release 3.0 version
Browse files Browse the repository at this point in the history
Accumulated a lot of updates and can now release a new version. Thank you for everyone's help
  • Loading branch information
xjsxjs197 committed Feb 7, 2024
1 parent 64651a7 commit fa8ba57
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 69 deletions.
26 changes: 19 additions & 7 deletions Gamecube/release/apps/README
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
README : WiiStation
Ver 2.4
Ver 3.0

LICENSE:
This software is licensed under the GNU General Public License v2
Expand All @@ -12,18 +12,18 @@ QUICK USAGE:
* 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
All Savestates will automatically be placed in /wiisxrx/savestates
* For DVD: ISOs may be anywhere on the disc (requires DVDxV2 on Wii)
* For actual BIOS: Put SCPH1001.BIN in the directory on SD/USB named /wiisxrx/bios
* 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)
(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
on a GC pad (START & X), Wii Classic Controller or Pro (HOME), Wiimote (- & +),
Wii U Pro Controller (HOME), or Wii U GamePad (HOME)
Wiimote+Nunchuk (1 & 2), or the RESET button
(Note: this must be done to save your game; it will not be done automatically)
(Note: this must be done to save your game; it will not be done automatically)

Controls:
* While the GameCube pad is compatible, a Wii Classic Controller, Wii Classic Controller Pro, or Wii U Pro Controller is recommended.
Expand All @@ -43,7 +43,7 @@ Settings:
* 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)
(better compatibility) or Dynarec (better speed)
* Save settings: 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
Expand All @@ -59,8 +59,8 @@ Settings:
* 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
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

Expand Down Expand Up @@ -116,6 +116,18 @@ LATER UPDATES BY:
* Jokippo

WiiStation CHANGE LOG:
Ver 3.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.

Ver 2.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.
Expand Down
4 changes: 2 additions & 2 deletions Gamecube/release/apps/WiiStation/meta.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
<app version="2">
<name>WiiStation</name>
<coder>xjsxjs197</coder>
<version>2.4</version>
<release_date>20230622</release_date>
<version>3.0</version>
<release_date>20240207</release_date>
<short_description>PSX Emulator for Wii</short_description>
<long_description>
WiiStation - A Sony PlayStation 1 emulator for Wii / Wii U, forked from WiiSXRX by NiuuS.
Expand Down
15 changes: 7 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,17 +58,16 @@ WiiStation (formely WiiSXRX_2022), is a Sony PlayStation 1 (PS1/PSX/PSone) emula

## Goals

(some taken from NiuuS' WiiSXRX readme)

* Improve GTE (Geometry Transformation Engine) code to provide 3D game speed.
Although I used paired single instruction, the speed is basically not improved.

* Use the graphics 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.
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.

* DualShock 3, DualShock 4 and DualShock 5 controller support.
* 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.

* Possibility to select other BIOS with some basic buttons.
* 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.

Expand Down
76 changes: 24 additions & 52 deletions 汉化版说明.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
============在原WiiSxrx2.5英文版基础上做了如下改良===============
============2024/02/07 3.0版===============
支持240p/Lightgun/Mouse/Multitap
支持CHD v1-v5
追加强制ntsc模式
导入PCSX ReARMed的SPU、GPU、Bios、Cdrom等模块,兼容性进一步提高
追加单独保存功能,可以每个游戏保存不同设定
恢复旧的动态编译核心,如果Lightrec核心运行有问题,可以试试旧的核心

1:汉化版追加了自定义的外部中文字库:FontCn_IA8.dat
必须放到:SD:/wiisxrx/fonts目录下,否则出现错误。
============2023/06/22 2.4版===============
使用最新的devkitppc + 最新的Lightrec,兼容性进一步提高
修复了一些游戏的Issues

============2023/04/25 2.0版===============
重大变更:使用新的动态编译方式Lightrec,很多游戏都可以全速运行了。
修复了个别游戏的Bug;

============在原WiiSxrx2.5英文版基础上做了如下改良===============

1:汉化版支持多语言,可以记载自定义的外部字库:Chs.dat、Kr.dat等等
需要放到:SD:/wiisxrx/fonts或USB:/wiisxrx/fonts目录下,
如果两个目录都没有,就使用内嵌的英文字库。

2:支持自动加载汉化游戏的Bios,Bios名称和游戏名称一致,比如:
(游戏名)格兰蒂亚.iso <==> (bios名)格兰蒂亚.bin,最好SD卡和USB都放一份(如果游戏放到了USB)
Expand All @@ -12,6 +29,10 @@

完全替换了:spu模块,大大提高了声音的质量和效果!

完全替换了Time模块:兼容性提供,更多的游戏可以玩了;

修正Gte代码,解决部分游戏的图像问题;

4:其他很多细节方面的修正:寄生前夜2自动Fix,Spu声音等模块修正(北欧女神等可以正常游戏了);

5:动态编译指令的修正:
Expand Down Expand Up @@ -39,52 +60,3 @@
3:希望能提高声音的“丝滑”程度;

4:引入GL库,提高画面质量和速度;

============修改履历===============
记不清多少版了(2022/6/23)
修正动态编译版指令,可以正常运行:生化1的选人、恐龙危机2的计分、生化3;
Div,Divu部分分支使用了解释型指令;

记不清多少版了(2022/6/3)
换碟部分的修正,寄生前夜1可以正常换碟;
终于合成一个兼容性和速度比较快的版本,可以玩北斗神拳(3D游戏的速度还是差一点);
修正CPU SLLV,SRLV,SRAV指令,FF9可以玩了;
动态编译版指令还有问题,解释型可以正常运行:生化1的选人、恐龙危机2的计分、生化3等;
Soft的视频插件应该有问题,龙战士4的最开始沙船的阴影,勇者斗恶龙7的初始菜单无法显示等;
修正许多细小问题;

第五版(2020/10/30):
名称改成了:wiisxrx
上一版Bios的模拟修正丢失了,寄生前夜2自动Fix又追加上了;
SWAP16,32的mem部分写法优化了一下,没准还解决了小问题;
SPU DMA部分写法优化(memcpy优化);
Bios部分完全Copy pcsxReload的代码,还修正了一个既存的Pad_dr的Bug(Hle模式下中文月下、北欧女神能进入游戏了)
计数器部分代码优化;
需要改进:
1:Hle运行时,部分游戏的图像有问题;
2:Spu模块的Buffer使用可能有问题,部分剩余丢失(恐龙危机2);
3:Spu CDDA部分没有实现;
4:Gte的优化;
5:Gpu Dma部分的优化;
6:Spu速度的优化;
7:个别游戏修正:北斗神拳 选择游戏时就出错了;
8:Bios的字库,空格变成了一个白点;
9:Hle方式读取的记忆卡和非Hle方式读取的不一致;

第四版:
Bios的模拟,参考pcsxReload代码,几乎完全移植过来了;
其他地方细小的修正(memcpy优化,寄生前夜2自动Fix等)

第三版:
自己写中文字库,文字是中文一级汉字+二级汉字+AccII码是255以前的文字;
使用IA8格式;字库容量是原来的4倍;
使用Mem2的内存;
优化中文字库的读取,速度和英文版几乎没有差别;

第二版:
自己写中文字库,文字是中文一级汉字+AccII码是255以前的文字;
使用I4格式;
文字比较粗糙,占用2M多内存,速度比英文版下降10多帧;

第一版:
直接追加中文字库,导致内存泄露,退出程序;应该是FreeType库的问题;

0 comments on commit fa8ba57

Please sign in to comment.