ROCKNIX / distribution

Other
253 stars 51 forks source link

[BUG] idtech game launcher script issues #288

Closed djGLiTCH closed 3 days ago

djGLiTCH commented 2 weeks ago

Describe the bug

There are a few minor idtech game launcher script issues that prevents idtech games from launching or being identified correctly in specific situations. Notes below are documented with help from @porschemad911

How to reproduce

Steps to reproduce the behavior:

  1. For Quake 3, the file name extension is incorrectly identified as "pak", but this should be "pk3".

  2. Quake 3 libretro core requires x86, so game launcher should not be created if device is non-x86 (i.e. arm).

  3. Doom 3 libretro core requires x86, so game launcher should not be created if device is non-x86 (i.e. arm).

  4. Updating gamelists via typical settings menu does not trigger the idtech gamelist to update (this may be by design, but it does pose an inconsistency).

  5. If possible, it would be nice to have the idtech gamelist tool rename any uppercase characters found in idtech folder files to be lowercase automatically, as this would prevent misalignment between what scripts expect to find vs what a user has copied across (especially when Windows and Linux don't always see eye to eye on uppercase vs lowercase).

Information

Log file

N/A

Context

N/A

porschemad911 commented 2 weeks ago

I can take a look at this one for the next release.

@r3claimer just double-checking ... do vitaquake3-lr and boom3-lr not work on aarch64?

r3claimer commented 2 weeks ago

Not sure about boom3-lr but vitaquake3-lr requires RA to be built as GL and not GLES.

Boom3 might work on aarch64 but really only the RK3588 and S922X have enough juice to run the game. Kind of okay on RK3399.

porschemad911 commented 1 week ago

Thanks @r3claimer - in my testing boom3-lr requires RA to be built with OpenGL not GLES as well.

porschemad911 commented 1 week ago

326 will fix 1, 2 and 3.

For 4 - need to restart EmulationStation in my experience. Update: 'Update gamelists' works fine for me.

For 5 - I don't think we want to be renaming user files, but if needs be could do something like this over SSH:

for i in $( ls | grep [A-Z] ); do mv -i "$i" "`echo $i | tr 'A-Z' 'a-z'`"; done