Homebrew Snes9x RX - A new fork.

  • Thread starter Thread starter niuus
  • Start date Start date
  • Views Views 213,949
  • Replies Replies 824
  • Likes Likes 59

Which one is the typography you think should be the main one from now on? (Images on page 22)

  • Earthworm Jim 2

    Votes: 3 15.0%
  • Kirby Super Star

    Votes: 7 35.0%
  • Super Bomberman 2

    Votes: 8 40.0%
  • Earthworm Jim

    Votes: 2 10.0%

  • Total voters
    20
  • Poll closed .
There's a build without fast-forward on the first page, since someone asked years ago. Curious as to why would you want that feature disabled.

I don't mind updating it, but as you might have guessed removing such a useful feature is not exactly a popular request.
Sorry for the reply to an older post - I'm new to Snes9xRX and this issue stood out to me as well. I use a Wii classic controller pro and find it far more comfortable to remap R/L to ZR/ZL, but unfortunately the turbo is still bound to ZL regardless of what you remap it to. Hopefully at some point there will be an option to remap the turbo in the settings, because it is a useful feature to have - as long as it's not hardcoded to ZL or the right stick.

Using the 4.30 build with turbo removed seems to be the plan for now, considering most of the commits to the repo seem to be cosmetic improvements and GCN improvements. Thanks for making this fork available Niuus, it's impressive how well the superFX games run compared to the latest Retroarch core!
 
Hi there @niuus, i want to try to contribute again to Snes9x RX with this pull request:
https://github.com/niuus/Snes9xRX/pull/47

This is for change the folder used by Snes9x RX for roms, saves, cheats, etc., including where to save the main settingsRX.xml file from "snes9xgx" to "snes9xrx", in order for avoid any confusion/conflict with main Snes9xGX things.

Hope this will be added to next 5.0.0 version... :)

Thanks for your hard work on your emulator forks ;)
 
Last edited by SaulFabre,
Hi there @niuus, i want to try to contribute again to Snes9x RX with this pull request:
https://github.com/niuus/Snes9xRX/pull/47

This is for change the folder used by Snes9x RX for roms, saves, cheats, etc., including where to save the main settingsRX.xml file from "snes9xgx" to "snes9xrx", in order for avoid any confusion/conflict with main Snes9xGX things.

Hope this will be added to next 5.0.0 version... :)
There is no confusion nor conflict with the original folder, and never was. It was left like this in order to not have duplicate romsets, covers, saves and cheats right from the get-go, without needing path configuration unless the user decides later. Probably in the last release of RX it will be changed, for now, they happily coexist.

Sorry for the reply to an older post - I'm new to Snes9xRX and this issue stood out to me as well. I use a Wii classic controller pro and find it far more comfortable to remap R/L to ZR/ZL, but unfortunately the turbo is still bound to ZL regardless of what you remap it to. Hopefully at some point there will be an option to remap the turbo in the settings, because it is a useful feature to have - as long as it's not hardcoded to ZL or the right stick.

Using the 4.30 build with turbo removed seems to be the plan for now, considering most of the commits to the repo seem to be cosmetic improvements and GCN improvements. Thanks for making this fork available Niuus, it's impressive how well the superFX games run compared to the latest Retroarch core!
Don't worry, Turbo was changed to the Right Stick Right for 5.0.0, so you will be able to remap ZL/ZR freely. I will also make an updated version with Turbo disabled.

will we still have version 5.00?
All this time away I survived Covid, Omicron, and a lot of stuff that happened during the pandemic, so yeah, now i'm finally back with energy and a little bit of time for new releases.

same question for Snes9x RX... 5.0.0 when?

EDIT:
FCE Ultra RX 1.8.0 when?
WiiSX RX 2.6 when?
When it's done™ ®
 
Last edited by niuus,
There is no confusion nor conflict with the original folder, and never was. It was left like this in order to not have duplicate romsets, covers, saves and cheats right from the get-go, without needing path configuration unless the user decides later. Probably in the last release of RX it will be changed, for now, they happily coexist.
Well if you don't want this modification for avoid any version conflict (since your Snes9x RX it's based on Snes9x 1.52 (i think since i've read the OP?) and main Snes9x GX it's actually based on Snes9x 1.60), it's okay, but i thought this could help prevent conflicting between 1.52 and 1.60 versions of Snes9x.
Anyways, thanks for your awesome work :)
 
Well if you don't want this modification for avoid any version conflict (since your Snes9x RX it's based on Snes9x 1.52 (i think since i've read the OP?) and main Snes9x GX it's actually based on Snes9x 1.60), it's okay, but i thought this could help prevent conflicting between 1.52 and 1.60 versions of Snes9x.
Anyways, thanks for your awesome work :)
No need to worry. There is no conflict, error, confusion, malfunction or bug derived from sharing the same default folder. You can still create other folders wherever you want on the SD/USB, and alter the paths to those resources the emulator uses (artwork, cheats, covers, roms, saves, screenshots) right after launching the app, mind you. It's right inside the Settings button.
 
If you can merge the PR, I can see if I can add:
- The Tile optimization 3-4% speed benefit
- Add the Clock

I'm curious as to what happened to the pull request referened here? It was intended to fix compilation errors with the latest libOGC/devkitPPC so that the optimizations mentioned above could be merged in.

It looks like the PR never had any activity on github and was closed about a year later in 2020 without explanation. Those optimizations obviously had their pull requests closed as well.
 
  • Like
Reactions: SaulFabre
I'm curious as to what happened to the pull request referened here? It was intended to fix compilation errors with the latest libOGC/devkitPPC so that the optimizations mentioned above could be merged in.

It looks like the PR never had any activity on github and was closed about a year later in 2020 without explanation. Those optimizations obviously had their pull requests closed as well.
i could try merging that in a new branch on my fork of Snes9xRX and try to compile it by myself.
 
I'm curious as to what happened to the pull request referened here? It was intended to fix compilation errors with the latest libOGC/devkitPPC so that the optimizations mentioned above could be merged in.

It looks like the PR never had any activity on github and was closed about a year later in 2020 without explanation. Those optimizations obviously had their pull requests closed as well.
Already implemented, you should read the commits. I don't need compatibility with latest libOGC/devkitPPC right now, and i'd rather maintain the speed difference for Gamecube and Wii, which I have mentioned many times before.

i could try merging that in a new branch on my fork of Snes9xRX and try to compile it by myself.
Or just plain don't? :glare:. I have had a fork for that for many months, along with SD2SP2 support. Don't ruin the fun, I haven't retired, abandoned nor have laid RX to rest.

You really wanna help coding? This is what we need to achieve 100%/60fps speed for SuperFX (GCN/Wii):

Snes9x 2010 has a speedhacks manager which, among other games, allows full speed for Star Fox / Star Fox 2 (Big speed optimization/hack for Star Fox 1 - pushes it to 72/76fps on average on Wii), without even using FX overclocking. You can try to implement it to RX. I'll leave the relevant commits below:
 
Already implemented, you should read the commits. I don't need compatibility with latest libOGC/devkitPPC right now, and i'd rather maintain the speed difference for Gamecube and Wii, which I have mentioned many times before.


Or just plain don't? :glare:. I have had a fork for that for many months, along with SD2SP2 support. Don't ruin the fun, I haven't retired, abandoned nor have laid RX to rest.

You really wanna help coding? This is what we need to achieve 100%/60fps speed for SuperFX (GCN/Wii):

Snes9x 2010 has a speedhacks manager which, among other games, allows full speed for Star Fox / Star Fox 2 (Big speed optimization/hack for Star Fox 1 - pushes it to 72/76fps on average on Wii), without even using FX overclocking. You can try to implement it to RX. I'll leave the relevant commits below:
@niuus

That could be interesting for me, but i will need to you for review my code additions when i send the pull request, since i'm still a beginner in coding.

Also, can you please tell or say me what are the versions of devkitPPC, libOGC, portlibs and other things you're currently using for compiling? I can't compile none of your emus (FCEURX, Snes9xRX, WiiSXRX) on my devkitPPC toolkit.

Thanks a lot!
 
Last edited by SaulFabre,
any release date?
Today!

Compiling and doing some minor testing before zipping and uploading.

when i click in the "Exit" or "Main Menu" option when i press HOME button it doesn't bring me back to the Homebrew Channel (or the Wii Menu if i use with DOL forwarders), but it brings me to the emulator.

View attachment 271564 View attachment 271565 View attachment 271566
Reminder for you that this special "autoboot exit" was implemented, tested, and working.
 
Last edited by niuus,
New release is up! (5.0.0)

A lot of changes in this big release, UStealth users rejoice:

[5.0.0 - Abril 22, 2022]
* Use I4 instead of RGBA8 for fonts (much less memory). [Daryl]
* When unable to load the default rom directory, just drop into device
root. Don't show an error when unable to find a load device. [Daryl]
* Silence a few warnings. [Daryl]
* Remove S9xChooseMovieFilename. [bearoso]
* Remove S9xSetPalette. [bearoso]
* Remove S9xChooseFilename. [bearoso]
This is integration of the frontend with the core. Disable
the snapshot button mappings that use it. Any frontend should
implement those port commands its own.
* Load cover images directly from file instead of an
intermediary buffer. [Daryl]
* Correct aspect ratio by changing viWidth to 644. [vaguerant]
* Add ability to change the player mapped to a
connected (Wireless) controller. [Tantric]
* Change max game image dimensions to 640x480, fix bug
in png loading. [Tantric]
* Add support for Mayflash 2-port SNES USB adapter. [EthanArmbrust]
* New scanlines filter setting. (thanks Tanooki16!)
Now nicknamed 50% and 25% for RX, I added the option to select between both,
so you can choose whether you like darker scanlines (old method)
or subtler ones (new method).
* Add A+B+SELECT+START for back to menu on Wiimote controller extensions.
Based on the similar commit by Tantric for Snes9xGX.
* If arguments are passed to the emu to autoboot a game, then the main
menu button should be labelled Exit, and leave the emu instead of going
back to the main menu. Cleanup autoboot code. [Tantric]
* Add support for mapping more than 128KByte SRAM. [cout/qwertymodo]
* Add 128KByte SRAM support in cheats. [qwertymodo]
* New Scale2x filter added. (thanks Tanooki16!)
Originally developed by Andrea Mazzoleni for the AdvanceMAME project.
http://www.scale2x.it/
* Add support for Speedlink Hornet Gamepad USB. (thanks revvv!)
* Prevent cheat name overflow. [Daryl]
* Support forwarders that pass in sd1:/ [Tantric]
* Add ability of FastROM hacks to use SuperFX. [bladeoner]
* Set SRAM initialization to set whole buffer. [bearoso]
...not just a few bytes. Add a TODO comment at allocation.
These never change, so they should ideally be static.
* Add heuristic to detect 6MB Earthbound hack.
Makes "Mother 2 Deluxe" romhack playable.
* UStealth support.
* Wii 480p video fix. [Extrems]
* More 3rd party controllers support. [Tantric]
Fix 3rd party classic controllers that don't send calibration data.
For those controllers, use default values.
* Important readme updates.

Updated official Wii U Channel and the other 5.0.0 versions will follow.

Your mileage may vary, but these 3rd party controller adapters will also work now, as reported in this previous donation post:
zbiArU0.jpg


Updated screenshots on the first post and a special build with Fast-Forward disabled will also be available, for those that don't use the feature.
 
Last edited by niuus,
New release is up! (5.0.0)

A lot of changes in this big release, UStealth users rejoice:

[5.0.0 - Abril 22, 2022]
* Use I4 instead of RGBA8 for fonts (much less memory). [Daryl]
* When unable to load the default rom directory, just drop into device
root. Don't show an error when unable to find a load device. [Daryl]
* Silence a few warnings. [Daryl]
* Remove S9xChooseMovieFilename. [bearoso]
* Remove S9xSetPalette. [bearoso]
* Remove S9xChooseFilename. [bearoso]
This is integration of the frontend with the core. Disable
the snapshot button mappings that use it. Any frontend should
implement those port commands its own.
* Load cover images directly from file instead of an
intermediary buffer. [Daryl]
* Correct aspect ratio by changing viWidth to 644. [vaguerant]
* Add ability to change the player mapped to a
connected (Wireless) controller. [Tantric]
* Change max game image dimensions to 640x480, fix bug
in png loading. [Tantric]
* Add support for Mayflash 2-port SNES USB adapter. [EthanArmbrust]
* New scanlines filter setting. (thanks Tanooki16!)
Now nicknamed 50% and 25% for RX, I added the option to select between both,
so you can choose whether you like darker scanlines (old method)
or subtler ones (new method).
* Add A+B+SELECT+START for back to menu on Wiimote controller extensions.
Based on the similar commit by Tantric for Snes9xGX.
* If arguments are passed to the emu to autoboot a game, then the main
menu button should be labelled Exit, and leave the emu instead of going
back to the main menu. Cleanup autoboot code. [Tantric]
* Add support for mapping more than 128KByte SRAM. [cout/qwertymodo]
* Add 128KByte SRAM support in cheats. [qwertymodo]
* New Scale2x filter added. (thanks Tanooki16!)
Originally developed by Andrea Mazzoleni for the AdvanceMAME project.
http://www.scale2x.it/
* Add support for Speedlink Hornet Gamepad USB. (thanks revvv!)
* Prevent cheat name overflow. [Daryl]
* Support forwarders that pass in sd1:/ [Tantric]
* Add ability of FastROM hacks to use SuperFX. [bladeoner]
* Set SRAM initialization to set whole buffer. [bearoso]
...not just a few bytes. Add a TODO comment at allocation.
These never change, so they should ideally be static.
* Add heuristic to detect 6MB Earthbound hack.
Makes "Mother 2 Deluxe" romhack playable.
* UStealth support.
* Wii 480p video fix. [Extrems]
* More 3rd party controllers support. [Tantric]
Fix 3rd party classic controllers that don't send calibration data.
For those controllers, use default values.
* Important readme updates.

Updated official Wii U Channel and the other 5.0.0 versions will follow.

Your mileage may vary, but these type of 3rd party controllers will also work now, as reported in this previous donation post:
zbiArU0.jpg


Updated screenshots on the first post and a special build with Fast-Forward disabled will also be available, for those that don't use the feature.
MANY THANKS A LOT @niuus!!!! :D

Snes9x RX 5.0.0 FINALLY OUT!!!! :D
I wish to try it inmediately, but since it's night on my country i think i will try it in the weekend. I can't wait for play some of my favorite games on a reasonable speed and via autobooting ROMs in WiiFlow and my custom SRLs: SMW2: Yoshi's Island (Super FX), Top Gear 3000 (DSP-4), Jikkyou Oshaberi Parodius (SA-1) and many others!

EDIT:
Reminder for you that this special "autoboot exit" was implemented, tested, and working.
Autoboot mode IS NOW FINALLY FIXED and now has a proper autoboot ROM mode, thanks a lot! :)

Will be see soon a new FCE Ultra RX v1.8.0 and also a new WiiSX RX v2.6?
 
Last edited by SaulFabre,

Site & Scene News

Popular threads in this forum