Pauses on disk based games.
-
Did an update to retropie today and it seems to have fixed the issue. Beats me
-
Been a long time since I visited here. So, retropie has been updated recently and that fixed this issue ?
-
@dd-indeed I'm assuming so. Haven't had an issue with the latest build.
-
Allright, gotta test it out today, just finished reformatting my USB stick. Decided to revert from NTSC back to the regular FAT32, because with NTSC, saving savestates on PS1 games took well over 30 seconds to save.
-
Okay, after updating the Retropie and the assets, the pauses vanished and everything seems to work faster and more reliably. Also, when I changed back to the FAT32 format, custom spashscreens started to work again as intended. NTSC fileformat is not good for this system, as it seems to have a sort of slow request on certain actions, meaning that the Raspberry skips the custom splashscreen loading, if the filesystem on the memory device is too slow or not responding quickly enough.
-
Edit: Gotta correct that previous message. The issue is still there, but it's not as frequent as it used to be. Usually driving games are the ones that does it, as they require constant loading of the map as you progress. So maybe the issue lies within that aspect.
-
@dd-indeed for psx in the retroarch core options, did you disable vibration? That might help the psx system.
-
Disabling Vibration helps with this kind of issue ?
-
@dd-indeed Lr-pcsx-rearmed has an issue that when the game is supposed to vibrate even if your controller doesnt have vibrate it causes the game to lag. So it is worth turning it off then test.
-
Is it enough, that it's disabled from the Retroarch menu and saved as global and game specific config config ? Because I've done that already ages ago, since I don't have rumble on these Dual Analog-controllers I have.
-
@dd-indeed in the retroarch gui did you go into quick menu, options and turn it off there?
-
Yes I did, long time ago already.
-
@dd-indeed ok.
-
I had this issue a few months ago and was able to fix it. You can clearly see the freeze in games like Silent Hill and Apocalypse where the levels are streamed in chuncks.
In my case, I was using a 1TB USB HDD so the fix that I found may not work for USB sticks. By default, USB HDDs spin down after a certain amount of seconds, so when you are running in Silent Hill and reach the point where it needs to stream the next segment of the level, the game freezes for half a second waiting for the hdd to "wake up" again.
The fix was to install a program called "hdparm". With this, I disabled the "sleep" function of the HDD completely, so it ran at 100% all the time. Never had an issue with any CD based game ever again. It was not a retroarch nor raspbian issue.
I don't know if USB sticks have a "sleep" mode, yours is probably not fast enough.
-
@peridot not sure how i missed him saying it was a usb stick when i read the post. But yeah i think i would have to agree with you.
-
FWI all, just installed retropie x86 and got the same pauses. So i think its a retroarch issue. I haven't seen it recently on the pi.
-
I think too, that the problem lies within the Retroarch system and I have a feeling, that it loads too much and too fast the data into RAM and when it needs to load again, the game freezes briefly, before it gets new data. This could be fixed with smoother constant data loading that prevents Retroarch from loading too much data into the RAM too fast, giving the way to HDD sleep. It can happen with all memory devices. Smaller older games don't have that issue, as they can be fully loaded into the RAM straight away.
-
Again I today withnessed it, I had my PiStation lid open, suddenly the game freezed for couple seconds and then the USB stick started to flash, indicating that it's transferring data and then the game continued. So either Retroarch puts the memory device to sleepmode too quickly or then it loads the data in too big chunks and when runs out of the data, the game freezes.
-
@dd-indeed said in Pauses on disk based games.:
Again I today withnessed it, I had my PiStation lid open, suddenly the game freezed for couple seconds and then the USB stick started to flash, indicating that it's transferring data and then the game continued. So either Retroarch puts the memory device to sleepmode too quickly or then it loads the data in too big chunks and when runs out of the data, the game freezes.
The sleep mode might be triggered by the OS (Linux), not Retroarch, which doesn't know what storage is beneath your file system.
If you check the os logs - viadmesg
- when the pauses occur, do any error/message show up ? -
@mitu said in Pauses on disk based games.:
@dd-indeed said in Pauses on disk based games.:
Again I today withnessed it, I had my PiStation lid open, suddenly the game freezed for couple seconds and then the USB stick started to flash, indicating that it's transferring data and then the game continued. So either Retroarch puts the memory device to sleepmode too quickly or then it loads the data in too big chunks and when runs out of the data, the game freezes.
The sleep mode might be triggered by the OS (Linux), not Retroarch, which doesn't know what storage is beneath your file system.
If you check the os logs - viadmesg
- when the pauses occur, do any error/message show up ?So should I open that in command promp immediately after the game has had those brief freezes ?
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.