libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.04k stars 1.81k forks source link

Request: new core, adventure game studio #8715

Open i30817 opened 5 years ago

i30817 commented 5 years ago

Description

This engine is used for hundreds of games both commercial and freeware and is open source. Seems like a good candidate for libretro-itization.

https://github.com/adventuregamestudio/ags/commits/ags3 <- right branch

(game maker would be another good one).

Expected behavior

Nothing really, there is no obligation and ags compiles well here in linux. It would be nice to have libretro capability of remapping keyboard keys to a controller generally (as a replacement of joytokey) as well as a inbuilt virtual keyboard - which i will note doesn't work with cores yet. AGS tends to use some problematic keys for retroarch by default, eg: esc tends to interrupt cutscenes or open menus, and f5 open a save menu. I figure these will be problematic since they're per game apparently.

On the libretro-database front, that will also be a pain because commercial games don't tend to hand out their execs md5sums and the freeware torrent is both very big and basically all zipped, when i think the best checksum is the unzipped exe, which contains both the engine and game scripts (i think) and if that assumption proves correct, more than unique enough to identify game versions.

Actual behavior

Currently AGS3 is under some churn. Some commercial games are bumping against the limitations of the engine and either abandoned it for unity/molecular/another random engine that can port to consoles, and some are using random new plugins. AGS tends to put in static stubs or re-implementations for plugins that popular games use because they're dlls, but some they don't have yet (the stub for galaxy/steam being the most important) so some commercial new games need a extra dll or two on the game dir or new games are using 'missing' functions in the open source reimplemention of the engine and don't start.

Steps to reproduce the bug

  1. [First step]
  2. [Second step]
  3. [and so on...]

Bisect Results

[Try to bisect and tell us when this started happening]

Version/Commit

You can find this information under Information/System Information

Environment information

i30817 commented 5 years ago

I've organized a semi-large collection of games (not always with the latest version... in fact i can't tell some of the versions), but if you're looking for crc32, md5 and sha1 signatures of 60 gb of AGS games, i'm here.

Oh and AGS included the steam/galaxy stub, so the situation is much better in terms of compatibility, though still not perfect (i opened some 10 bug reports and got solved about 8 of them, can't complain much).