And I’ve noticed that in these .tpatch files there are videos as well. Some of them already exists under data\video whilst some are not. I wonder what these are for…
If a videos have the same prefix like ‘3-4-4-1-2_抽送_速い’, they are likely videos with the same pattern.
Filtering with “抽送_速い” didn’t worked as they seems like same video but there were some frame differences.
After some tinkering it worked. Awesome
Many thanks to @to4st and @affqprow!
Started making scripts. There are a lot of videos but most share the same pattern. Spent more effort organising and renaming files than actual scripting.
The only problem I’ve noticed so far is that there seems to be a considerable delay, which becomes very noticeable at fast movement (it will feels like the strokes are basically inverted). Not sure if this can be overcome…
Under \resources folder find “app.asar”. Unpack it. Modify the same “kag.tag_ext.js” mentioned above. You can repack it using 7zip, or just leave them in the app folder.
Game works and the custom player detects it pretty well.
This quote does not seem to work for the game I’m modding (the one mentioned above). Is there any other event listener other than “pause” such as “stopped” or “removed”?
This code had an effect. It does stop the script playback if one attends the pause menu. But it also stops script playback whenever the scene has been switched.
(The game had a cross-fade transition between scenes which makes the previous video stops after the new one begins to play. Could this be the cause of this issue?)
In the case for Avy, I think it’s due to the game stalling before the video begins to play. So the scene switches, scripts are played, but the video playback starts ~200ms after.
This doesn’t happen with Momiji, which is made with Tyrano V5 and reads much more faster.
I’ll try out the code anyway and see if they helps.
with Momiji, timeupdate event is called 50~80ms before play event, I don’t think we need to update the code on the other games if they don’t have sync related problem.
or just adding a little delay when calling the playScript function on the video play event will work too.
Another Tyrano V5 game, Otutome Sakuya, has been modded by the community. I have attempted to mod the game using our code but have encountered some issues.
The game had an interesting file structure. Under \data\video, scenes for the same stage are grouped into individual folders.
Say the game plays 1.mp4 on stage 1, the application will try to play 1/1. This is impossible to provide a matching script for because filename cannot include “/”.
Curiously, in the mod provided by @vylon, the name formatting have changed to 1-1.
I wondered how this was done. And it turns out vylon did more modification to app.asar and have reworked the file structure completely. If i have not mistaken, they must have also touched other code to make the game run.
So what I’m thinking is, is it possible to achieve this name conversion (either announced by the game or interpreted in Funscript Player) without heavily modifying the game files like this? Games can get updates and it’d be better to not carry out such rework each time.
Thank you! Knowing how to read JavaScript helps… kag.tag_ext.txt
Here, a lite version of the Sakuya mod with modified kag.tag_ext.js and 99DM’s script only.
It’s just simple
Tyrano games are controlled by scenario files in app.asar
You can modify the scenario file yourself
For example
Original script in main.ks
Use / symbols for folder structure in Tyrano games
But funscript players don’t have a deep folder structure
Also, you cannot use the / symbol in the file name
So I changed it like this
‘/’ Modified to use the ‘-’ symbol instead
The ‘-’ symbol does not have any special function in Tyrannogames, and can also be used in file names
All scripts associated with .mp4 have been modified
Rename all videos to new rules
After that, take it out of its original location and put it in the video folder
As a result, the funscript player can access the video without going deeper into the structure
I apologize for my poor English
If you have the original game, you can easily find the difference
title_screen.ks, main.ks, bossrush.ks three files changed