Add DevilutionX (Diablo 1)#2510
Conversation
rtissera
left a comment
There was a problem hiding this comment.
That's looking good.
You need to patch the engine in order to read from :
/userdata/roms/devilution
instead of
~/.local/share/diasurgical/devilution/
Either using a patch file to C code, either in mk with sed
|
Thanks a lot for this new PORT game <3 |
|
@rtissera I'd rather not patch the code. The data directory can be specified via a command-line argument. How do I pass a command-line argument? |
|
nice. a very basic configgen : and in the directory above, you'll find all of them. a general rules is to respect : in case a user want to reset the config, he have just to remove /userdata/system/config/devilutionx |
522cb7c to
dd0f697
Compare
|
Thanks for the example, I've added a configgen file. Still can't test it because the buildroot odroidgoa build is failing:
|
977df12 to
1d71bd7
Compare
|
Current status: shows up in the menu, loads, but does not respond to controller inputs on my RG351p. |
|
Thanks to @ordovice I've figured out what the next steps are to add built-in controller support |
|
@ordovice will extract a function from CEMU that will make adding internal controller support here trivial. Can be done in a follow-up PR. This should be good to merge now |
1d71bd7 to
04a2020
Compare
|
Merged. |
Starts DevilutionX with a generated SDL2 game controller config. Follow-up to batocera-linux#2510, made possible by batocera-linux#2552. DevilutionX version bumped to get fixed for the following controller issues on the DevilutionX side: * diasurgical/DevilutionX#930 * diasurgical/DevilutionX#931 Signed-off-by: Gleb Mazovetskiy <glex.spb@gmail.com>
Internal controller support is still missing but can be added in a follow-up PR, once @ordovice has extracted a function from CEMU that will make this trivial.
https://github.com/diasurgical/devilutionX