Easy Device Integration for Games. EDI FunSSR1 V2.0 + Preview Device [03/2025]

Did a WiFi SSID pop up that has ESP32 in the name? I think my SR6 pops up with that hotspot when I have to connect to it. Doubt you can access the web server through bluetooth lol.

image

You may be able to connect to the web server through the COM/serial port but I have never done that so can’t confirm. The other way I know is possible is to flash the tcode with the info…

I’m pretty sure dimnogro was talking about the FunSR1 which uses a custom firmware. It doesn’t connect over WLAN.

1 Like

I think funsr1 don’t even had wlan hardware.
Thanks for the help

new version is out with ssr1 and Preview Device

for experts or new integrators users check, full feature description secction at the end

2 Likes

Hey @dimnogro nice new features, especially the Preview makes it a lot easier to test and record playback to check synchronization and timing.

I noticed that there might be a bit of a delay in the preview though, at least in the beta version I tested from GitHub.
When I tried it on the last game integration, I had to set the “SyncOffset” to a 120ms delay (since this game actually calls the animations a bit earlier than when they’re loaded in), but with real hardware like the Handy, I found that sending the commands with a ~350ms delay was better. Maybe it’s just me; we’d need a bigger sample size to say for sure.

Also, I’m not sure how hard this would be to implement, but could we have the current position value displayed in the preview and maybe an option to pin its window, so that it always stays on top? That way it can be overlaid over the game screen.

2 Likes

Hey! This might sound a bit odd, but I noticed that “SyncOffset” isn’t actually implemented in EDI. I double-checked the code and couldn’t find any logic using it or applying the delay feature. It’s not that it gets overwritten or removed from the config file — I’m intentionally very permissive with how that file is handled. I honestly don’t remember if I told you I was going to implement it and just forgot :sweat_smile: But yeah, at the moment, there’s no code that takes “SyncOffset” into account.
image

As for the always on top feature, I’m working on merging the preview screen with a Recorder one, which will help create reference videos — and maybe even let you record yourself playing with commands included. That screen will have the always on top option. I’ll let you know when it’s ready, or you can start experimenting with what’s on the GitHub branches. There’s one with an ffmpeg attempt to record, and one that only records the funscript.

2 Likes

Oh yeah, the SyncOffset is a small feature I added to give players the ability to fine-tune their playback for better synchronization with the game. It’s used exclusively in the integration part of the mod.

I implemented it because, in my case, sending the play command with a 350ms delay provided the best results. However, this might not be ideal for everyone, as the optimal delay could vary depending on network or device. So I made a configurable option that is read and applied in kag.tag_ext/kag.tag.js:

I placed it in “EdiConfig.json” because it was a convenient, pre-existing file located outside of any archived patch components, making it easy to modify.

1 Like

Is there an easy way to have a connected device play no scripts? I ask because the Lovense Solace appears twice on EDI, with one connected to the devices linear functions and the other to the oscelate functions. This causes severe syncing issues

Chose the new “None” variant, it make the device stop.

I checked and there isn’t one. How would I go about creating one?

It should be available by default. Make sure you’re using the latest EDI version.

1 Like

Hi @dimnogro , thanks for this tool! I am an end-user. However I have not been successful with getting any change of scripts in Edi while game is running. I follow the steps in the pdf and run Edi, connected to the Handy using Intiface and run the Summer Life in the Countryside game. Sorry if this is not the right place to ask!

I am currently downloading EDI for each game I want to link, but is there any way to link this to all games with just one EDI.exe?

You Have To Change The Gallery folder in the EDIConfig.json file

Can you please consider a build of EDI with gallery dropdown?

Having gallery in requests like FunscriptPlayer does (IMO well designed) is sadly impossible due to backward compatibility


Meanwhile me trying to make yet another httplayer, 14thStandard.JPEG


@REM _games_/<game>/start.bat
@REM has ./Gallery folder next to it

../Edi/start.bat
@REM _games_/Edi/start.bat

@REM save current dir into variable
set "current_dir=%cd%"
@REM go to Edi dir
cd ../Edi
@REM Remove existing Gallery directory or link if it exists
if exist Gallery rmdir Gallery
@REM link Gallery from the current_dir to the Edi dir
mklink /J Gallery "%current_dir%\Gallery"
@REM run Edi
start "" "Edi.exe"

@dimnogro I’ve made this script maybe you can rethink it

2 Likes

I just have the latest release of EDI in a zip that I drop in whenever it’s needed to update. I;m interested in figuring out how to incorporate EDI into a game, but don’t know where to start