Homebrew RetroArch Switch

machinoman

Well-Known Member
Member
Joined
Feb 12, 2011
Messages
322
Trophies
0
XP
610
Country
United States
I've always felt like retroarch is too big of a scope to ever be finished and working. We get all these little pieces of the pie, but the whole thing is just never gonna get baked through. I was running n64 and psx emus on my 333mhz Pentium back in '99. Zsnes just worked. I'm talking about windows 98 guys, with bluescreens and all. Every game, saves, controllers, everything. There were plenty of emus that just worked. 3D acceleration no big deal, we got 3dFX glide wrappers just straight up handling Zelda OOT and Mario 64 fullspeed while the console is being sold on the store shelf. The original xbox, 733mhz processor, rocking emulators, everything working.

Then, like 10 years ago I hear of this project, Retroarch. It's gonna be amazing, all emulators in one. 10 years later, I have never seen a build that works. Always something wrong, the snes emu is 3 fps. You can't just load a rom you gotta find out what core it's running on and set up all this shit to get something running at 3fps and then the controller is all fucked up cause it's set to work as a ps1 controller but you're playing n64, so you gotta go fuck with settings for an hour. Seems silly to put all this shit in a program that sucks ass, really the Retroarch system is just built upon all this open source software that isn't cohesive and it makes a big mess.

Why can't we just have singular purpose emulators developed for the platform we are running it on? Why is that crazy?

Don't get me wrong, I know without this libretro stuff we wouldn't be seeing any of the libretro emus on the switch currently but I just feel like it is gonna take another 10 years before retroarch is usable really.
getting something to run on a computer is kind of a different animal that getting something to run on a closed source commercial gaming device. the progress made in just the last 3 months is incredible. i imagine the kinks will be worked out in less than a year.
 

Tomobobo

Champion.
Member
Joined
Nov 26, 2005
Messages
1,308
Trophies
1
XP
1,880
Country
United States
Well right now, all of these builds are using libretro to build one core at a time, so it's kinda better than when the whole thing gets dumped and we have to choose cores. But the psx emu is running slow, the Gameboy emu is running slow. The save files are wonky. The retroarch front end doesn't save the settings you set.

Again I'm not trying be ungrateful, I am happy to have full speed SNES in these early days. I know without this libretro switch support it would take each individual emu author to port his emu to the switch, and that would take more time, but I think it would be better.

Nobody of sane mind can say that setting up and using Retroarch is a simple process.
 
Last edited by Tomobobo,
D

Deleted User

Guest
most crashes are from the bad libtransistor build , its an early project we have to wait right now endrift is inside irc to talk about mgba lets see what will happen
 

gdkchan

Well-Known Member
Member
Joined
Jul 8, 2015
Messages
181
Trophies
0
Age
25
XP
415
Country
Brazil
Well right now, all of these builds are using libretro to build one core at a time, so it's kinda better than when the whole thing gets dumped and we have to choose cores. But the psx emu is running slow, the Gameboy emu is running slow. The save files are wonky. The retroarch front end doesn't save the settings you set.

Again I'm not trying be ungrateful, I am happy to have full speed SNES in these early days. I know without this libretro switch support it would take each individual emu author to port his emu to the switch, and that would take more time, but I think it would be better.

Nobody of sane mind can say that setting up and using Retroarch is a simple process.
Honestly I'd be inclined to agree. I have used retroarch on a bunch of devices (mostly Android devices) and it never worked as it should, in most cases being almost unusable. For example, on a older tablet I had the interface text was too tiny and I could barely read, settings wouldn't save, each core used the same controller overlay instead of using the right layout for each console, the physical back button wouldn't work (and retroarch was the only app where it didn't work), due to it not working I also couldn't disable the controller overlay otherwise I wouldn't be able to exit from the game and so on... It was just a big mess... To make everything worse, you also need to enter on 200 different menus (and some of those menus are confusing, for example, a menu called "settings" and other called "configurations" that does different things), change a lot of settings to get things working right. And those settings usually don't save, for whatever reason, so you need to set it up again and again...

Having separate emulators for each system is, IMO, the best approach. Back in 2011 I used to own a chinese gaming device that was capable of running linux and had a launcher called "gmenu2x", it was just amazing. You could just open the ROM file straight from the launcher, and it would run it on the emulator and you could start playing it right away, 0 configuration needed, everything just worked. I think something like that would be ideal for the switch.
 
  • Like
Reactions: Tomobobo

Tomobobo

Champion.
Member
Joined
Nov 26, 2005
Messages
1,308
Trophies
1
XP
1,880
Country
United States
Yeah I mean, I know this probably isn't the place to be talking shit about Retroarch but it's how I feel. The UI is terrible and hasn't been updated in ever. Everything is so complex for no reason. I know it's a super emulator or whatever but somebody who isn't just sitting there slamming down C++ code all day should take a look at the thing and make it at least halfway end-user friendly.
 

yardie

Banned!
Banned
Joined
Mar 27, 2016
Messages
1,334
Trophies
1
XP
1,548
Country
United States
Yeah I mean, I know this probably isn't the place to be talking shit about Retroarch but it's how I feel. The UI is terrible and hasn't been updated in ever. Everything is so complex for no reason. I know it's a super emulator or whatever but somebody who isn't just sitting there slamming down C++ code all day should take a look at the thing and make it at least halfway end-user friendly.
If you think loading and playing roms is a complex task you need to go back to kindergarten
 

Memfis

Well-Known Member
Member
Joined
Jul 18, 2010
Messages
208
Trophies
1
XP
589
Country
Gambia, The
I know, I'm a little bit bothersome with my wish for an Dreamcast Emulatior. But I'm extremly undecided if I should buy a Switch, or not. The point is, that there is not even one game I realy want to play and games I want a little bit to play (Xenoblade 2, Yooka Laylee) need a higher Firmware than 3.0.0.

So I want to ask, what you think which probability there is, that RetroArch includes Dreamcast for Switch, or a standalone emulator for it will come? I dont need other Emulators like NES / SNES and so on, because I have this on my Wii U.
 

ShadowOne333

QVID PRO QVO
OP
Editorial Team
Joined
Jan 17, 2013
Messages
11,553
Trophies
2
XP
21,715
Country
Mexico
I've always felt like retroarch is too big of a scope to ever be finished and working. We get all these little pieces of the pie, but the whole thing is just never gonna get baked through. I was running n64 and psx emus on my 333mhz Pentium back in '99. Zsnes just worked. I'm talking about windows 98 guys, with bluescreens and all. Every game, saves, controllers, everything. There were plenty of emus that just worked. 3D acceleration no big deal, we got 3dFX glide wrappers just straight up handling Zelda OOT and Mario 64 fullspeed while the console is being sold on the store shelf. The original xbox, 733mhz processor, rocking emulators, everything working.

Then, like 10 years ago I hear of this project, Retroarch. It's gonna be amazing, all emulators in one. 10 years later, I have never seen a build that works. Always something wrong, the snes emu is 3 fps. You can't just load a rom you gotta find out what core it's running on and set up all this shit to get something running at 3fps and then the controller is all fucked up cause it's set to work as a ps1 controller but you're playing n64, so you gotta go fuck with settings for an hour. Seems silly to put all this shit in a program that sucks ass, really the Retroarch system is just built upon all this open source software that isn't cohesive and it makes a big mess.

Why can't we just have singular purpose emulators developed for the platform we are running it on? Why is that crazy?

Don't get me wrong, I know without this libretro stuff we wouldn't be seeing any of the libretro emus on the switch currently but I just feel like it is gonna take another 10 years before retroarch is usable really.
You have to take into consideration that PC emulators are a dedicated thing.
They work for PC and that's as far as they go, they are worked upon this very same thing and polished for it.

RetroArch on the other hand, focuses on portability and accessibility.
It tries to bring all of those things that were previously only neglected for PC users, and tries to bring it to the most devices possible.
Obviously something is gonna get borked in one of them, you can't expect all of them to work 100%.
Every device has it's own libraries, audio drivers, graphics drives, CPU, GPU, etc. There are way too many variables to count.

RetroArch Switch is on it's bare infancy, baby steps right now, give it time to be polished and it will outshine even the Shield TV I bet.
 

notimp

Well-Known Member
Member
Joined
Sep 18, 2007
Messages
5,782
Trophies
1
XP
4,405
Country
Laos
The issue with retroarch is not what we see here (here we see mostly framework issues) but I tend to agree that it is a sense of ownership that is missing.

You dont have the one guy anymore, that owns the hardware platform, thinks about its implications, and engineers a concept around it. Its always the other way around. The demands of the port set the rules, many people work on it, no one has a unified vision that isnt the same interface from seven years ago, decisions are made from a different perspective. Thats why for me it almost felt typical for the resume (press a three times) screen interaction to be botched, the screenshot button not working, no one having decided to pull any menu item up front that would be Switch centric - its the same port as always, no attention to detail, no optimization (for much of that its too early)...

I've had a comparative experience with "single system" emulators (some of them commercial) on an Android TV Box, and to me the best ones blew retroarch out of the water - every time. The example I usually like to use is PPSSPP, where retroarchs policy for a long time was to recommend a worse core, just because it confirmed to their interface restrictions.

Another issue comes up, when you really find problems with some of the cores. Ownership gets diluted up to the libreto cores tree, where for some of the more obscure cores (scummvm) you find, that no one is willing to do anything anymore, not even visit the bugtracker - even if just doing something small - like redoing(/allowing to change) joystick sensitivity - would make the thing playable on a 100 additional systems with minimal effort - while currently it may not be.

At the same time exactly the claim that "we do everything" makes it daunting for new projects to get a foot on the ground. Also - and I dont want to downplay this, some of their emulation cores really are the best that are out there.

Another issue are milestones and targets. If 80% of Retroarch development is targeting Shield TV performance levels, and the market simply isnt delivering anything along those lines, as far as "supported devices" that people actually buy, you sometimes just make the problem worse, by optimizing your cores away from what people out there would actually need (pcsx rearmed became actually less performant on the Android Box (overpowered for its purposes) I used in the aformentioned comparison).


Thats why I strongly hoped for the Switch to be a potential change in direction, as it represents a very popular plattform, that opens previously unseen usage scenarios - and could have very well been a potential focal point to rethink some of their previous approaches...

But then you look at the "choosing not the best library" issues, and at HBL crashing 50% of the time - and it just doesnt seem to be a change in direction.

Hopefully once a CFW gets released the experience will get better, so will stability of the RA cores, obviously, and eventually (there hasnt even been a first official release), but its still the same old retroarch.

And looking at those points, yes most of them have an organisational reason behind them, that might just as well point at the project having become too big, to be "nimble" in any sort or form.

There are other approaches to this as well (glancing at cpasjustes work), and to be honest - I like them better. But then again, even though one dedicated guy overlooking all builds for a system is great, its not scalable "for all systems" and all emulators.

And looking at todays audience... They are more happy - when they can put up another youtube video with one more supported system - than to actually talk details about the emulation performance, or a fitting ui design.
 
Last edited by notimp,
  • Like
Reactions: Tomobobo

Tomobobo

Champion.
Member
Joined
Nov 26, 2005
Messages
1,308
Trophies
1
XP
1,880
Country
United States
If you think loading and playing roms is a complex task you need to go back to kindergarten

Yeah I saw one of the official libretro devs give a similar response to Retroarch criticism on reddit. It's probably why the emulator is still in the state it is in today.

It's not that it doesn't work, because sometimes it does. It's about whether it's worth the trouble to fiddle with a seemingly endless batch of settings using a text only barely functional menu full of submenus and names of cores that you have to be knowledgeable of to run any given game. On windows, standalone emulators are up and running seconds after install. On android, a standalone NES emulator boots up, choose a rom from a familiarly styled interface, and you're playing NES. On both of those platforms, setting up Retroarch can take forever, you must manually download and insert cores, reset controller schemes which are forced on you, set pathways, and god knows what else I've never gotten through to get anything working I've always given up and gone with something much more useable.

You can call me stupid and not capable of running emulators but it's not that I can't, just that I wish for something better. I know it's what we have now and I am thankful, just not hopeful.

I understand this emulator is trying to do many tasks on many platforms, but I feel like that is it's major weakness. For years I have watched this emulator grow, and think it could use a little bit of user friendliness tossed in. It seems the developers are against such a notion, and it is reflected in this software.
 

yardie

Banned!
Banned
Joined
Mar 27, 2016
Messages
1,334
Trophies
1
XP
1,548
Country
United States
Yeah I saw one of the official libretro devs give a similar response to Retroarch criticism on reddit. It's probably why the emulator is still in the state it is in today.

It's not that it doesn't work, because sometimes it does. It's about whether it's worth the trouble to fiddle with a seemingly endless batch of settings using a text only barely functional menu full of submenus and names of cores that you have to be knowledgeable of to run any given game. On windows, standalone emulators are up and running seconds after install. On android, a standalone NES emulator boots up, choose a rom from a familiarly styled interface, and you're playing NES. On both of those platforms, setting up Retroarch can take forever, you must manually download and insert cores, reset controller schemes which are forced on you, set pathways, and god knows what else I've never gotten through to get anything working I've always given up and gone with something much more useable.

You can call me stupid and not capable of running emulators but it's not that I can't, just that I wish for something better. I know it's what we have now and I am thankful, just not hopeful.

I understand this emulator is trying to do many tasks on many platforms, but I feel like that is it's major weakness. For years I have watched this emulator grow, and think it could use a little bit of user friendliness tossed in. It seems the developers are against such a notion, and it is reflected in this software.
Look it's not a hard task to load a rom in it's current state. Stop crying over nonsense
 
  • Like
Reactions: Tomobobo

Tomobobo

Champion.
Member
Joined
Nov 26, 2005
Messages
1,308
Trophies
1
XP
1,880
Country
United States
For me the latest snes release does allow a return to HBL, but attempting to go past the first screen's list of roms causes a lock up. Exiting and returning to HBL and launching again gives an error of No Directory Found.
 

Tomobobo

Champion.
Member
Joined
Nov 26, 2005
Messages
1,308
Trophies
1
XP
1,880
Country
United States
I dunno. I have a list of roms, so that all of them aren't displayed on one "screen" and you would have to scroll down to get to more roms. Upon reaching the bottom of the list, the cursor dips into a line that has nothing on it. And the controls seem locked. You can hit X or Y or something and it will bring up a search option and maybe with enough button mashing you can get back to the part of the list you can see, but I can't load roms that aren't on this screen, and ran into shut down errors eventually every time.
 

notimp

Well-Known Member
Member
Joined
Sep 18, 2007
Messages
5,782
Trophies
1
XP
4,405
Country
Laos
Oh, I've had that issue before as well. Not tested the latest build, but trying to load a game, RA crashing - reloading RA, and it then not being able to see content on the sdcard until you reboot the device and start over - happened to me before as well.
 
  • Like
Reactions: re.lax and Tomobobo
General chit-chat
Help Users
    K3N1 @ K3N1: https://finance.yahoo.com/news/just-helping-youtube-biggest-star-110950643.html?ncid=facebook_yah...