• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

RETROARCH - The all-in-one emulator dreams are made of, son

Knurek

Member
The Mednafen PSX core now supports pbp files, so you can compress your PSX collections using PSX2PSP. And it works with multi disc pbps, so all games can be contained in single files.

Browser doesn't show pbp files unless you load Mednafen core first.
That's by design?
 

Awakened

Member
Browser doesn't show pbp files unless you load Mednafen core first.
That's by design?
I think the info file needs to be updated if you use the detect core option. Try updating your core info files with the updater. You can open info\mednafen_psx_libretro.info in a text editor and add pbp to supported_extensions if the file on the updater hasn't been updated yet.
 

Knurek

Member
I think the info file needs to be updated if you use the detect core option. Try updating your core info files with the updater. You can open info\mednafen_psx_libretro.info in a text editor and add pbp to supported_extensions if the file on the updater hasn't been updated yet.

Code:
display_name = "PlayStation (Mednafen PSX)"
authors = "Ryphecha"
supported_extensions = "cue|toc|m3u|ccd|exe|pbp"

I don't think the Load Content menu uses data from there...
 

Awakened

Member
Code:
display_name = "PlayStation (Mednafen PSX)"
authors = "Ryphecha"
supported_extensions = "cue|toc|m3u|ccd|exe|pbp"

I don't think the Load Content menu uses data from there...
Hmm, IDK then. I always Load Core, Load Content when I use RA's interface for launching stuff.
 

Radius4

Member
It does! it reads all the info files and checks for the extensions supported there.
If it reads like that it should just work
 

bacardi

Member
Does anyone have experience emulating N64 in RetroArch? I've downloaded the latest Mupen plugin, but i'm not sure how to configure the core for the best compatibility? I've set the graphics accuracy to very high and the GPU plugin to auto. Is this the best I can do? For some reason the angrylion plugin doesn't work. Cheers.
 

Awakened

Member
Does anyone have experience emulating N64 in RetroArch? I've downloaded the latest Mupen plugin, but i'm not sure how to configure the core for the best compatibility? I've set the graphics accuracy to very high and the GPU plugin to auto. Is this the best I can do? For some reason the angrylion plugin doesn't work. Cheers.
High accuracy, Glide64 and Cxd4 RSP are the settings I use and they seem the most compatible for the set of 20 games I have. Angrylion only works with Cxd4 and 640x480 internal resolution set. Though last time I tested that plugin it was crashing.

Looking at the last blog post on libretro, they're working on unifying the plugins to make some kind of super plugin that combines the best of all of them.
 

bacardi

Member
High accuracy, Glide64 and Cxd4 RSP are the settings I use and they seem the most compatible for the set of 20 games I have. Angrylion only works with Cxd4 and 640x480 internal resolution set. Though last time I tested that plugin it was crashing.

Looking at the last blog post on libretro, they're working on unifying the plugins to make some kind of super plugin that combines the best of all of them.

Thanks man, yeah that unification would make sense :D
 

Awakened

Member
GBA users, which core is better in your opinion, mGBA or VBA?
mGBA. VBA-M still has some sound issues with Mother 3. And a dialog box graphics glitch in FFI&II Dawn of Souls. It manages to be faster than VBA-M while also being more accurate.

The author is also working on adding GB/C support to it. It hasn't been merged into the Libretro port yet and it'll probably be awhile before it's as good as or surpasses Gambatte though.
 
The Mednafen PSX core now supports pbp files, so you can compress your PSX collections using PSX2PSP. And it works with multi disc pbps, so all games can be contained in single files.

Forgive my ignorance, but please correct me if I'm wrong:

So if I wanted to rip my PS1 games for use with RetroArch, I would first rip the disc to .ISO using ImgBurn, and then compress the image with PSX2PSP?

Any other steps or gotchas to watch out for? I've picked up some good disc-only PSX games at the local thrift store and want to play them using RA.
 

Awakened

Member
Forgive my ignorance, but please correct me if I'm wrong:

So if I wanted to rip my PS1 games for use with RetroArch, I would first rip the disc to .ISO using ImgBurn, and then compress the image with PSX2PSP?

Any other steps or gotchas to watch out for? I've picked up some good disc-only PSX games at the local thrift store and want to play them using RA.
ImgBurn should default to bin/cue format when ripping, which is preferred for PS1. It will work with ISO and IMG files too though. You can then select the .bin/.iso/.img in PSX2PSP and hit convert. For multi disc games there's a dropdown you can use to add each disc (File 1-5). It will create a folder with a eboot.pbp file, which you can rename and move to your PS1 ISO folder. You can go into Options and turn off the folder creation and change your default input and output folders if you want.

Remember to close and reopen PSX2PSP after converting a multidisc game if you want to do a single disc or multidisc game with less discs next. I couldn't find a way to remove the extra discs from the dropdown after they are added.
 
So if I wanted to rip my PS1 games for use with RetroArch, I would first rip the disc to .ISO using ImgBurn, and then compress the image with PSX2PSP?

You only need to compress them if you need the files to be smaller or to keep all the discs in one place. Regular bin/cue should be fine otherwise.
 
Thanks, guys. I started ripping some games last night and while most worked okay I've run into some issues:

- The PS1 version of Diablo will freeze right after the splash screen if it's in .PBP format. If I run the .BIN file instead it works fine.

- The PSX emulator in RA is not as compatible as some of the standalone ones. I ripped JoJo's Bizarre Adventure and it freezes during the intro regardless of .PBP or .BIN. At least you can get by this by pressing start quickly enough but standalone emulators like ePSXe will run either file just fine so I know it's the emulator. In fact they run the Diablo .PBP just fine as well.

I wish there were more cores available for PSX and N64 as the current two are less than stellar.
 

Radius4

Member
Mednafen PSX is the most accurate PSX emulator out there.
It's not filled with hacks to the brim.

PBP support is new and basically a hack. It's bound to have bugs.
Haven't tried Jojo but every other single redump image I have tried it works.

There aren't really any other open source PSX emulators we can port.
And regarding N64, there is PJ64 but it's still pretty windows centric so it's not worth the effort for us.
 
Mednafen PSX is the most accurate PSX emulator out there.
It's not filled with hacks to the brim.

PBP support is new and basically a hack. It's bound to have bugs.
Haven't tried Jojo but every other single redump image I have tried it works.

There aren't really any other open source PSX emulators we can port.
And regarding N64, there is PJ64 but it's still pretty windows centric so it's not worth the effort for us.

Is it safe to say that your stated focus is Android?
 
There aren't really any other open source PSX emulators we can port.And regarding N64, there is PJ64 but it's still pretty windows centric so it's not worth the effort for us.

Thanks for the response and information. So far I haven't run into anything that couldn't be worked around. I don't mind keeping problem games in .BIN format for compatibility but the issues with the Diablo PBP make me scared that other PBPs might experience issues further into the games. Might be safer just to give up on PBP and keep everything BIN/CUE. I'll continue to test as I rip more games and decide.
 

Radius4

Member
Is it safe to say that your stated focus is Android?

Nope.. I never mentioned Android.
I personally care for the Android port since I have all the SHIELD devices but PJ64 being windows centric doesn't have anything to do with Android.

Linux is the centric platform for most of the devs in the project.
 

Awakened

Member
Thanks for the response and information. So far I haven't run into anything that couldn't be worked around. I don't mind keeping problem games in .BIN format for compatibility but the issues with the Diablo PBP make me scared that other PBPs might experience issues further into the games. Might be safer just to give up on PBP and keep everything BIN/CUE. I'll continue to test as I rip more games and decide.
You can report any issues with pbp support you come across here.
 

bacardi

Member
Been messing around with the reicast core. Has anyone managed to force 240p on SF3 3rd strike? Looks like holding L+Start doesn't work, it does on my DC though... interesting.
 

nkarafo

Member
My experience with mGBA is bad so far. It seems to have trouble with a few games that VBA Next plays fine.

Big Mutha Truckers and Payback (a neat GTA clone) both crash on mGBA (Payback crashes at random times) but work fine on VBA.

Also, what VBA core to use? VBA-Next or VBA-M?
 

Awakened

Member
My experience with mGBA is bad so far. It seems to have trouble with a few games that VBA Next plays fine.

Big Mutha Truckers and Payback (a neat GTA clone) both crash on mGBA (Payback crashes at random times) but work fine on VBA.

Also, what VBA core to use? VBA-Next or VBA-M?
You should report those issues on mGBA's bugtracker: https://github.com/mgba-emu/mgba/issues

Mention you are using the libretro version. It's also useful to test with a stand-alone nightly build to see if the same problems happen there: https://mgba.io/downloads.html

I can reproduce both problems in the libretro version.

The VBA-Next core has speedhacks in it so the VBA-M core is more accurate. Though I did find some Mother 3 sound issues in VBA-M not present in Next due to some regression.
 

Brhoom

Banned
Hello everyone. I wanted to know what shaders would you recomend for a 1080p TV? I want the sharpest picture with scanlines that don't look fake.

I already use intger scale, but, what other setting should I use to get the best performance and picture quality? By performance I mean no audio skips, screen tear, lag, etc...
 
Hello everyone. I wanted to know what shaders would you recomend for a 1080p TV? I want the sharpest picture with scanlines that don't look fake.

I did a comparison here that should give you a pretty good idea: http://imgur.com/a/Grw72 Generally I go for either crt-easymode or crt-hylian-glow. At 1080p both should run smoothly without problems on whatever you're playing on.

If you're a fiddler crt-royale can be made to look very good but it's a lot of tweaking to get it however you want and it's more performance-intensive than the others.
 

Brhoom

Banned
I did a comparison here that should give you a pretty good idea: http://imgur.com/a/Grw72 Generally I go for either crt-easymode or crt-hylian-glow. At 1080p both should run smoothly without problems on whatever you're playing on.

If you're a fiddler crt-royale can be made to look very good but it's a lot of tweaking to get it however you want and it's more performance-intensive than the others.

WOW! I used easy mode and the image became ten times more crisp! This is amazing! Thanks.

It's annyoing to need to enable the shader everytime I run a game but it's worth it.
 

omaroni

Member
Easymode shader with some tweaking can produce excellent pictures

X6oNHw.png


r0PvIj.png


IyHxqC.png
 

Awakened

Member
WOW! I used easy mode and the image became ten times more crisp! This is amazing! Thanks.

It's annyoing to need to enable the shader everytime I run a game but it's worth it.
I don't know if you can set a shader as your default from the menu, but if you open your retroarch.cfg you can with these lines:
Code:
video_shader_enable = "true"
video_shader = ".\Shaders\crt-easymode-halation.cgp"

I recommend the halation version of easymode since it's brighter and has more options like different mask types.
 

Radius4

Member
WOW! I used easy mode and the image became ten times more crisp! This is amazing! Thanks.

It's annyoing to need to enable the shader everytime I run a game but it's worth it.

You really shouldn't have to do so unless you're using overrides or core specific configs. The latest selected shader should persist.
 

nkarafo

Member
I have a question about hard gpu sync frames

When i enable this, i get sound crackling with windowed fullscreen or slowdowns with normal fullscreen even though my CPU usage is very low (even under 10%). The only way to fix this is to disable the feature or disable shaders (which defeats the purpose of using RA). However, i found that if i set "hard gpu sync frames" to "1" instead of "0" it fixes those problems.

So what's the difference between the settings? And how better is "hard gpu sync frames 1" compared to normal vsync?
 

nkarafo

Member
There's seems to be a problem with the later Retroarch + Hyperspin/Rocketlauncher.

It refuses to use the proper save paths and generates new save files in the ROM directory... This happens only when running with Hyperspin. I know it's a problem with RA and not with HS though. The older RetroArch.exe doesn't have this problem. The moment i change the exe with the newer one, even keeping the old CFG files, it screws with the save paths.
 
I have a question that's only peripherally related to RA but I don't want to start a new thread. I've gone through and ripped my PSX collection and then compressed them to .PBP (with the exception of Diablo and Need for Speed 3, both EA titles, which only work as BIN/CUE). I've got RA set up exactly how I want it.

Now I want to back up this whole shebang so that if my drive dies I don't have to re-rip, recompress, and reconfigure RA. I could back up to an external drive, but that seems so antiquated and I've become very fond of online backup to services such as Google Drive and OneDrive. It's easier and I don't have to worry about fire or tornadoes taking out my backups. I'd just back up that stuff there, but I'm worried that these services will see my rips and think I am pirating or something. Am I being paranoid? My gut says they probably don't give a shit unless you are dealing in weapons or child pornography, but I'm curious what you guys do for backing up your rips.
 

Awakened

Member
I have a question about hard gpu sync frames

When i enable this, i get sound crackling with windowed fullscreen or slowdowns with normal fullscreen even though my CPU usage is very low (even under 10%). The only way to fix this is to disable the feature or disable shaders (which defeats the purpose of using RA). However, i found that if i set "hard gpu sync frames" to "1" instead of "0" it fixes those problems.

So what's the difference between the settings? And how better is "hard gpu sync frames 1" compared to normal vsync?
Frames 0 is more CPU intensive than frames 1. 1 is a little laggier than 0, but still much better than having Hard Sync off.

I've seen one or two people saying that the Vulkan video driver doesn't need hard sync and might even have less display lag than hard sync frames 0. You can play around with that in the latest nightlies if your video card supports it and you have a new enough driver. It won't work with cg shaders or GL cores though (Mupen, Reicast, PPSSPP).
 

Saftle

Neo Member
Just in case you guys missed it, the Beetle/Mednafen PSX hardware renderer - alpha version is out. So far it is absolutely amazing. There are some bugs, but they are being fixed daily.

Here is the news post: http://www.libretro.com/index.php/mednafenbeetle-psx-hw-alpha-version/

For those of you that run into any bugs and want to contribute. Post here: https://github.com/libretro/beetle-psx-libretro/issues/43
Here are instructions on how to document a bug: https://github.com/libretro/beetle-psx-libretro/issues/43#issuecomment-223550136
 
Now I want to back up this whole shebang so that if my drive dies I don't have to re-rip, recompress, and reconfigure RA. I could back up to an external drive, but that seems so antiquated and I've become very fond of online backup to services such as Google Drive and OneDrive. It's easier and I don't have to worry about fire or tornadoes taking out my backups. I'd just back up that stuff there, but I'm worried that these services will see my rips and think I am pirating or something. Am I being paranoid? My gut says they probably don't give a shit unless you are dealing in weapons or child pornography, but I'm curious what you guys do for backing up your rips.

I've had folders full of my bin/cues, ripped PSP games, SNES roms, etc. on Google Drive and Dropbox many times without any kind of issue.
 

nkarafo

Member
Frames 0 is more CPU intensive than frames 1. 1 is a little laggier than 0, but still much better than having Hard Sync off.

I've seen one or two people saying that the Vulkan video driver doesn't need hard sync and might even have less display lag than hard sync frames 0. You can play around with that in the latest nightlies if your video card supports it and you have a new enough driver. It won't work with cg shaders or GL cores though (Mupen, Reicast, PPSSPP).
Honestly, i can't feel any difference between 0 and 1. The input feels immediate with either. I can only feel a some lag when hard sync is off. I guess i'm lucky i'm not that sensitive with this :D

So i'm happy with "1" because it doesn't make the sound crack. "0" does make the sound crack but only in windowed fullscreen (the one i want to use). It doesn't crack in normal fullscreen or a normal window.
 

Knurek

Member
Is there a way to change the crosshair for touchscreen in Desmume core?
It currently uses a white one, which is fine and all on darker scenes, but is rather hard to find on something like Picross DS... :\
 

Mr. Hyde

Member
Are GLSL shaders better than CG? For some reason, I cannot get CG shaders to load in games on Windows 10 Retroarch while GLSL loads fine. Is there an option in video settings I need to change to make those work?

Edit: Nevermind. I switched to the nightly build and it fixed that bug.
 

nkarafo

Member
Users of RetroArch + Hyperspin/RocketLauncher:

Can you check your save paths with the latest nightlies when using RA through RocketLauncher? It seems they are broken (always saves in the ROM folder no matter what) and i don't know if it's an issue with RA or RL.

When i change RetroArch.exe with the stable version, it saves in the correct path (saves folder).

Edit:
It seems like when using the latest RetroArch nightlies, RocketLauncher ignores everything you have setup about save paths and only looks at a "core_libretro.dll.cfg" file inside the /config folder.

For instance, if you want to setup N64 save paths, you need a "mupen64plus_libretro.dll.cfg" in the /config foder and set your save paths there. It has to have the "dll" word in the name. Everything else is ignored, even if you set up the /config folder in RocketLauncher in a different folder and even if RA reports that it loaded a different cfg.

This doesn't happen with the stable exe. It's all too confusing.
 

Awakened

Member
Users of RetroArch + Hyperspin/RocketLauncher:

Can you check your save paths with the latest nightlies when using RA through RocketLauncher? It seems they are broken (always saves in the ROM folder no matter what) and i don't know if it's an issue with RA or RL.

When i change RetroArch.exe with the stable version, it saves in the correct path (saves folder).

Edit:
It seems like when using the latest RetroArch nightlies, RocketLauncher ignores everything you have setup about save paths and only looks at a "core_libretro.dll.cfg" file inside the /config folder.

For instance, if you want to setup N64 save paths, you need a "mupen64plus_libretro.dll.cfg" in the /config foder and set your save paths there. It has to have the "dll" word in the name. Everything else is ignored, even if you set up the /config folder in RocketLauncher in a different folder and even if RA reports that it loaded a different cfg.

This doesn't happen with the stable exe. It's all too confusing.
Yeah, I really don't like RocketLauncher. It tries to make things easier by messing with your emulator settings so you don't have to, but if you update your emulators before they update their ahk scripts things can break.

When I was still using HS I set every system I used RA for to have HyperLaunch disabled in HyperHQ to bypass RL. Then I set my command line parameters manually. To do that all you need to do is add -L cores\corename_libretro.dll to the parameters section with the correct core filename for each system.
 

nkarafo

Member
Yeah, I really don't like RocketLauncher. It tries to make things easier by messing with your emulator settings so you don't have to, but if you update your emulators before they update their ahk scripts things can break.

When I was still using HS I set every system I used RA for to have HyperLaunch disabled in HyperHQ to bypass RL. Then I set my command line parameters manually. To do that all you need to do is add -L cores\corename_libretro.dll to the parameters section with the correct core filename for each system.
Thanks, i'll look into it. It's tiresome every time i upgrade RA to re-test and troubleshoot everything from the start.
 

Stuggernaut

Grandma's Chippy
So I have been trying to get N64 working, it runs fine in Retroarch, but will not work through Steam/Ice.

I am thinking I need something special in the config file (used Mupen64 core).

All my other Steam ones work... just this does not.

When I try to run it, it just does nothing.

EDIT: Adding my Ice emulator config...

[RetroArch_N64]
location=D:\RetroArch\retroarch.exe
command=%l -fullscreen -L cores\mupen64plus_libretro.dll
 

Awakened

Member
So I have been trying to get N64 working, it runs fine in Retroarch, but will not work through Steam/Ice.

I am thinking I need something special in the config file (used Mupen64 core).

All my other Steam ones work... just this does not.

When I try to run it, it just does nothing.

EDIT: Adding my Ice emulator config...

[RetroArch_N64]
location=D:\RetroArch\retroarch.exe
command=%l -fullscreen -L cores\mupen64plus_libretro.dll
You forgot to add the %r at the end of the command which specifies the rompath. Here's my config for comparison:
Code:
[Mupen64Plus (RetroArch)]
location=F:\Blue\Emulation\Emulators\RetroArch\retroarch.exe
command=%l -L Cores\mupen64plus_libretro.dll %r
 

Stuggernaut

Grandma's Chippy
That didn't quite work... but just the fact that I missed something so simple, I removed it all, re-setup everything and it works with your setting.

Two games don't work, but the one I want to (Conker) does :)

Thanks!
 
Top Bottom