vittorioromeo / SSVOpenHexagon

C++20 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.
https://vittorioromeo.com/openhexagon.html
Other
611 stars 70 forks source link

Retroarch support #156

Open Mte90 opened 5 years ago

Mte90 commented 5 years ago

Will be very cool if it is possible to add the libretro support so it is possible to use it in their ecosystem https://www.retroarch.com/

vittorioromeo commented 5 years ago

I'm not actively working on this project, but I would be happy to review or help with any PR.

Morxemplum commented 4 years ago

Sounds like you want Open Hexagon to be able to be emulated. While this would be a good way to increase compatibility, this can be problematic for one reason: Retroarch states on their website that you can rewind the state of a game, which can open up for a grounds of cheating in the game and being able to obtain illegitimate scores on a level and mask it as a legit attempt. We surely do not want to open up any possibility for cheating in Open Hexagon, so unless there's a way we can prevent this, this sounds like No Bueno.

In addition, Retroarch looks like a game hosting platform. As of July 15th 2020, we now have this game released on Steam to host the latest version of Open Hexagon. So what would give Open Hexagon an advantage if we were to release this game on Retroarch compared to Steam?

I'm tempted to close this issue, but I am willing to hear a defense for this before I make a final decision.

InfoTeddy commented 4 years ago

Retroarch states on their website that you can rewind the state of a game, which can open up for a grounds of cheating in the game and being able to obtain illegitimate scores on a level and mask it as a legit attempt.

Open Hexagon is already able to be played with libTAS. Adding Retroarch support won't make things any worse.

So what would give Open Hexagon an advantage if we were to release this game on Retroarch compared to Steam?

I'm tempted to close this issue, but I am willing to hear a defense for this before I make a final decision.

The OP only requested support for libretro, not necessarily that it should be released on Retroarch. And even if they did ask that it should, it ought to be Vee's call if it's worth it to be released on Retroarch (and thus if this issue should be closed), not yours.

Mte90 commented 4 years ago

My request was to add support to libretro so it can play inside retroarch. Like for Cannonball https://github.com/djyt/cannonball or mrboom https://github.com/Javanaise/mrboom-libretro that are games with that support. This make them compatible with the retroarch settings so you can launch from there and automatically get the settings for the joypad as example and other stuff.

Also there are a lot of project that package this games with games and emulator like for my case Playstation Classic, so it will make be possible to compile for specific systems. There is also the opportunity of Retroarch core to autodownload them because the retroarch team will release the core (the program).

Morxemplum commented 4 years ago

While this definitely can help a lot when it comes to the compatibility side of things, I don't see this to be a high priority issue. You're welcome to make an implementation yourself or have someone else come along and make the changes, but I don't think this will be an issue that most of us will be focusing on at the moment, as there are other things we need to work on.

Mte90 commented 4 years ago

Of course this is not high priority, can help with the popularity of the game indeed (retroarch community is huge), like happened to the other games.

I don't know if it is the case to mark this ticket for hacktoberfest of the next month so someone will work on that https://hacktoberfest.digitalocean.com/

I just know that with the original game on mobile I was very addicted, so I am afraid that when I will run this on my tv I will have no social life 😂

Mte90 commented 3 years ago

any update for this?

InfoTeddy commented 3 years ago

Well... nothing has changed. Like Synth said above:

I don't see this to be a high priority issue. You're welcome to make an implementation yourself or have someone else come along and make the changes

Meaning: If you want to implement support, submit a PR! Otherwise, I don't think any of us are going to be working on this at the moment.