Homebrew RetroArch Switch

  • Thread starter Thread starter ShadowOne333
  • Start date Start date
  • Views Views 2,167,715
  • Replies Replies 9,226
  • Likes Likes 100
First impression on 3.0.0 on yet another libtransistor build.

- Runs on 3.0.0 (and apparently on 5.x.x)
- Still crashes, when you change most of the settings and resume (as did earlier builds)
- vba-next still has no fullscreen in this build either
. input lag is higher than on the vba-next build from catlover007
- lowest volume step is too loud compared to the vba-next build from catlover007
- I could swear that the colors are off (too punchy, maybe too saturated) compaired to the vba-next build from catlover007 - but thanks to libtransistor still not supporting the systemwide screenshot function I cant necessarily measure it (might have to think of a way to display primary colors and white).
- Still no analog stick support.

Honestly - for gba games, stick with the vba-next build from catlover007. As a user.

If you are anywhere close to finishing the libnx version - id still way prefer it over the libtransistor ports - simply because the standby screen and the screenshot function work as they are supposed to.

edit:

- standby/resume still doesnt engage the lock screen (like on all libtransistor ports), but now you dont have to "three button press it away invisibly" anymore either.
- last played roms still not populating (you still have to navigate to your roms older, save older by default is the same).
 
Last edited by notimp,
  • Like
Reactions: CatmanFan
There is indeed a (small) saturation shift, with retroarch showing more saturated, and less bright colors, compared to the vba-next build from catlover007.

I've used the character creator in Chu Chu Rocket to get RGB YCM values out of the gba emulators (which might not be 100% saturated colors, as far as the Switch is concerned :) ), and retroarch has a tendency to show them slightly more saturated.

G7wcqkz.gif
Here are their the actual measurement values (the lower table is retroarch):
diFhxnv.png
 
Last edited by notimp,
  • Like
Reactions: CatmanFan
There is indeed a (small) saturation shift, with retroarch showing more saturated colors, compared to the vba-next build from catlover007.

I've used the character creator in Chu Chu Rocket to get RGB YCM values out of the gba emulators (which might not be 100% saturated colors, as far as the Switch is concerned :) ), and retroarch has a tendency to show them slightly more saturated.

G7wcqkz.gif


Here are their the actual measurement calues (the lower table is retroarch):
diFhxnv.png
Pretty off-topic, but was that really taken on a Windows XP (virtual) machine?
 
I had a chance to mess with the new GBA Core :) It works really well. Rewind and Fast Forward works too (when configured, speaking of saving cfg doesn't seem to work atm but I guess that will come eventually.. baby steps) ;)
Analog sticks don't work but I think support for them has been added to Retroarch in a recent commit :-) so that wont be long.. Good stuff!


Edit.. Saves States don't seem to work for me. :/
 
Last edited by ploggy,
I had a chance to mess with the new GBA Core :) It works really well. Rewind and Fast Forward works too (when configured, speaking of saving cfg doesn't seem to work atm but I guess that will come eventually.. baby steps) ;)
Analog sticks don't work but I think support for them has been added to Retroarch in a recent commit :-) so that wont be long.. Good stuff!
New GBA core? :o
 
Alright, alright, alright.

I've compiled a fair amount of cores with the new libtransistor! I haven't tested them, though, because I'm on 3.0.2 and 4.1.0! Let me know how they work :)

https://drive.google.com/drive/folders/1DCHTvqaFKfYq-XM6knN7GJ4gIo2DrUAe?usp=sharing

Here's what I compiled for y'all:
  • fbalpha_retroarch.nro
  • fceumm_retroarch.nro
  • gambatte_retroarch.nro
  • genesis_retroarch.nro
  • gpsp_retroarch.nro
  • handy_retroarch.nro
  • mame2003_retroarch.nro
  • mgba_retroarch.nro
  • picodrive_retroarch.nro
  • prosystem_retroarch.nro
  • snes9x2010_retroarch.nro
  • tgbdual_retroarch.nro
  • vba_next_retroarch.nro
  • vecx_retroarch.nro
  • virtualjaguar_retroarch.nro
  • yabause_retroarch.nro
Lemme know! :) Happy Friday night/Saturday morning!

Edit: I'm testing on my 3.0.2 Switch and I've noticed that the nros play loud garbage audio for like half a sec when loading roms? lemme know if that's also happening in 5.0.2
 
Last edited by DogParty,
Wow I thought I was the only one up this late:P.....237am here in nc. I'll test some out here in a few min once I get off my ass and get to the pc. Thanks man!!
 
Alright, alright, alright.

I've compiled a fair amount of cores with the new libtransistor! I haven't tested them, though, because I'm on 3.0.2 and 4.1.0! Let me know how they work :)

https://drive.google.com/drive/folders/1DCHTvqaFKfYq-XM6knN7GJ4gIo2DrUAe?usp=sharing

Here's what I compiled for y'all:
  • fbalpha_retroarch.nro
  • fceumm_retroarch.nro
  • gambatte_retroarch.nro
  • genesis_retroarch.nro
  • gpsp_retroarch.nro
  • handy_retroarch.nro
  • mame2003_retroarch.nro
  • mgba_retroarch.nro
  • picodrive_retroarch.nro
  • prosystem_retroarch.nro
  • snes9x2010_retroarch.nro
  • tgbdual_retroarch.nro
  • vba_next_retroarch.nro
  • vecx_retroarch.nro
  • virtualjaguar_retroarch.nro
  • yabause_retroarch.nro
Lemme know! :) Happy Friday night/Saturday morning!

Edit: I'm testing on my 3.0.2 Switch and I've noticed that the nros play loud garbage audio for like half a sec when loading roms? lemme know if that's also happening in 5.0.2
the loud garbage sound is in 5.0.2 too and thanks for the updates!!
 
Alright, alright, alright.

I've compiled a fair amount of cores with the new libtransistor! I haven't tested them, though, because I'm on 3.0.2 and 4.1.0! Let me know how they work :)

https://drive.google.com/drive/folders/1DCHTvqaFKfYq-XM6knN7GJ4gIo2DrUAe?usp=sharing

Here's what I compiled for y'all:
  • fbalpha_retroarch.nro
  • fceumm_retroarch.nro
  • gambatte_retroarch.nro
  • genesis_retroarch.nro
  • gpsp_retroarch.nro
  • handy_retroarch.nro
  • mame2003_retroarch.nro
  • mgba_retroarch.nro
  • picodrive_retroarch.nro
  • prosystem_retroarch.nro
  • snes9x2010_retroarch.nro
  • tgbdual_retroarch.nro
  • vba_next_retroarch.nro
  • vecx_retroarch.nro
  • virtualjaguar_retroarch.nro
  • yabause_retroarch.nro
Lemme know! :) Happy Friday night/Saturday morning!

Edit: I'm testing on my 3.0.2 Switch and I've noticed that the nros play loud garbage audio for like half a sec when loading roms? lemme know if that's also happening in 5.0.2
Nice job man most of them work pretty well only ones with problems are the
*genesis roms load then freezes
*Sega Saturn freezes on rom loading

Nes,gba next,snes,gbc,handy work well and have noisy noise at start

All tested on 5.0.2
 
Last edited by Twistedziefer,
Alright, alright, alright.

I've compiled a fair amount of cores with the new libtransistor! I haven't tested them, though, because I'm on 3.0.2 and 4.1.0! Let me know how they work :)

https://drive.google.com/drive/folders/1DCHTvqaFKfYq-XM6knN7GJ4gIo2DrUAe?usp=sharing

Here's what I compiled for y'all:
  • fceumm_retroarch.nro: Loads games, but speed seems to be at 95%
  • gambatte_retroarch.nro: Doesn't load games
  • genesis_retroarch.nro: Black screen on loading a game
  • gpsp_retroarch.nro: Doesn't load games
  • mgba_retroarch.nro: Black screen on loading a game
  • picodrive_retroarch.nro: Loads games, but Sonic 1 crashes after a few sec.
  • snes9x2010_retroarch.nro: Loads games, but Super Metroid has graphics glitches
  • vba_next_retroarch.nro: Seems to be working fine
  • yabause_retroarch.nro: Black screen on loading a game
Lemme know! :) Happy Friday night/Saturday morning!

Edit: I'm testing on my 3.0.2 Switch and I've noticed that the nros play loud garbage audio for like half a sec when loading roms? lemme know if that's also happening in 5.0.2

Thanks for compiling these, much appreciated! Yes, that noise also happens on 5.0.2. I also wrote my quick testing results above in your post. All tested on my 5.0.2 Switch.
 
@DogParty The audio spike might be related to the uninitialized write of the sample_data buffer when it set ups the audio in RetroArch\audio\drivers\switch_audio.c

for (i = 0; i < 3; i++)
{
.........
if (swa->buffers.sample_data == NULL)
goto cleanExit;

if (audio_ipc_output_append_buffer(&swa->output, &swa->buffers) != RESULT_OK)
goto fail_audio_output;
}

Just noticed that on my port, maybe you could do a test and see if it fixes it? I don't wanna swap around my branches.

Edit: Seems to be a ROM related issue as well, but this still looks odd to me tbh and the avaiable fix still has a little spike.
 
Last edited by m4xw,
Alright, alright, alright.

I've compiled a fair amount of cores with the new libtransistor! I haven't tested them, though, because I'm on 3.0.2 and 4.1.0! Let me know how they work :)

https://drive.google.com/drive/folders/1DCHTvqaFKfYq-XM6knN7GJ4gIo2DrUAe?usp=sharing

Here's what I compiled for y'all:
  • fbalpha_retroarch.nro
  • fceumm_retroarch.nro
  • gambatte_retroarch.nro
  • genesis_retroarch.nro
  • gpsp_retroarch.nro
  • handy_retroarch.nro
  • mame2003_retroarch.nro
  • mgba_retroarch.nro
  • picodrive_retroarch.nro
  • prosystem_retroarch.nro
  • snes9x2010_retroarch.nro
  • tgbdual_retroarch.nro
  • vba_next_retroarch.nro
  • vecx_retroarch.nro
  • virtualjaguar_retroarch.nro
  • yabause_retroarch.nro
Lemme know! :) Happy Friday night/Saturday morning!

Edit: I'm testing on my 3.0.2 Switch and I've noticed that the nros play loud garbage audio for like half a sec when loading roms? lemme know if that's also happening in 5.0.2

Thank you so much for this. Will test this right now and report back shortly!
 
Nice job man most of them work pretty well only ones with problems are the
*genesis,
*psp -not sure if it's supposed to load .bin or iso
*Sega Saturn freezes on rom loading

Nes,gba next,snes,gbc,handy work well and have noisy noise at start

All tested on 5.0.2

there's a psp emulator in this list? i thought gpsp was a gba emulator
 

Site & Scene News

Popular threads in this forum