Adding PS1 Core Support - #164
Conversation
paulo101977
commented
Sep 3, 2025
- Adding PS1 Core Support
- Fixing an issue in Emulador.cpp that resulted in incorrect resolution during training/integration tool.
- Update README.md
- Adding integration to Metal Slug X on PS1
|
Incredible! Thank you very much for this |
|
There is a build error in the "build tests" part because of a missing makefile: |
I'll take a look here and after I fix it I'll upload the code again. But at first there was a makefile in the ps1 folder. I'll clean it and run it again. |
When I ran cmake and it updated the Makefile, it added folders from my machine instead of relative paths. I will fix this. |
|
@MatPoliquin I added the missing Makefile. However, I don't know if the build broke after that. |
I reran the build and it breaks later, here is the output from github copilot, if that is of any help:
|
I'll adjust it again. I think the same thing happens on my fork. I'll test it there before passing it on to you again. |
|
@paulo101977 No worries, in case it's of any help you can split this PR into two parts. The main integration on one and tests for the other afterwards. |
Thanks. I haven't looked at it again because I got stuck on some work. I'll check later if it's because I had to run configure inside the ps1 folder. If so, I'll have to add a script to the Makefile to run during the build. |
|
@paulo101977 Any updates? |
Oops, I apologize. Not yet. I'm stuck on a project, and I don't have an estimate of when I'll be able to fix this. I was thinking of making stable-retro accept any libretro core directly, without needing to compile that core. |
It sounds tempting, but I'd advise against that, since it would hurt reproducibility and IMO that should be a core design philosophy for a scientific library (also fully deterministic environments is one of Farama Foundation's standards) |
A repository could be created to ensure reproducibility, keeping the core version fixed. I'm doing the same for the OpenGL environment I maintain. |
|
Also with the source code the user can compile it and optimize it for their system |
But there are numerous ways to optimize with external cores. One example is what I did in my code: allowing the core variables to be set, etc. And nothing prevents an experienced user from compiling their own unique cores... |