Now that I have two semiworking mods, and with another user’s suggestion, I wanted to create this thread to share the device integrations I’ve been working on.
The links I’m sharing will only contain the files required for modification. I don’t have the storage to host the entire games themselves, and I also want to encourage others to pay for the games if they enjoy them.
I’ll be trying to keep a consistent structure between all mods. This will mainly consist of three folders:
The modified game files.
The server/player that sends commands to devices.
A readme file is also included with each, which should hopefully cover most questions.
The server makes use of the Buttplug library and intiface. By default the server will launch intiface in the background using the included cli exe. I’ve only been able to test bluetooth (with a Keon) and serial (with SR6), but if it’s intiface compatible and Buttplug recognizes it as a linear device then it should work.
I plan to try and keep the server backwards compatible. Each update to it should still be compatible with previous mods.
The included scripts were some of the first scripts I made. I hope to go back to them sometime in the future once I feel I can substantially improve them. Until then, feel free to share your own modifications for others to try
Lilith In Nightmare
This only contains linear scripts for now. I want to go back and add multi-axis scripts to the scenes that would benefit from them - when I can find the time.
While going over the scripts, I’ve noticed some of them don’t loop properly. I’ve fixed a few, but the cause looks to be that some of the game’s video files loop in ways that make the scripts’ start and end-points awkward. If you come across any out-of-sync scripts, please let me know.
@Moonchaos I’ve added a bit more in the post on the server. It uses buttplug to talk to devices. I was only able to test bluetooth and serial. I’m not sure if there are more connectivity methods used by intiface, but if there are there should be a way to include it in the server.
The player will launch a background process of the intiface cli on startup. You shouldn’t have to start your own intiface instance. If your device connects via bluetooth it should just pick it up like intiface normally does.
You can disable this via the json config if you’d like to run intiface yourself. Set embedded to false and make sure the intiface connection string matches your intiface config.
I don’t think I fully understand. First things first before running anything, start Funscript Player.exe. If you haven’t modified the config it should say “Scanning for devices” next to status. That at least means it was able to connect to intiface. If it’s at all similar to the Keon, your Handy should just be picked up and connect automatically if you enable bluetooth mode. I unfortunately don’t have a Handy to check myself, so please correct me if my assumptions are wrong.
The player is standalone. It runs completely independent and unaware of the games. It’s setup as a simple http server that listens for requests.The modded game files allow the games to send the commands to the player for it to play the right script at the right time.
For Succubus Academia, make sure you copied the files to the right place and overwrote the existing ones.
When the game first loads, the player should start showing values next to “status” under the Game section, that should at least indicate it received some command.
You could also make sure that the scripts are in the correct folder: “./scripts/succusacademia/…”
This is all troubleshooting I could think of at the moment. Since you mentioned Lilith is working, I think it is most likely the Succubus Academia files. Maybe your version could be different from mine and there’s some conflict?