OpenFunscripter - a scripting tool - 3.2.0 release

First release of the FunGen Edition - optimized for macOS Apple Silicon.

Supports latest version of mpv for all platforms.

Here you go, either download the package (not signed, I do not have an apple developer account, so you need to right click etc.) or compile it from the repo : GitHub - ack00gar/OFS: OFS - FunGen edition

If you like that, consider supporting me, it helps developing tools like FunGen.

https://ko-fi.com/k00gar

You can easily reach out to me on the discord : šŸ¤– FunGen - AI-Powered Funscript Generation

Features

  • :white_check_mark: Native Apple Silicon (ARM64) support - Runs natively on M1, M2, M3, M4, M5 Macs
  • :white_check_mark: Debug features enabled - Includes ā€œReset layoutā€ and other development tools
  • :white_check_mark: macOS integration - Native file explorer and URL opening
  • :white_check_mark: ARM64 optimizations - Uses ARM64-specific CPU instructions
  • :white_check_mark: VR mode fix - Fixed black screen issue on macOS ARM64

Installation

Requirements

  • Homebrew mpv: brew install mpv

Steps (if you do not want to compile it yourself)

  1. Download OpenFunscripter-v3.2.1-macOS.zip
  2. Extract the app
  3. Right-click the app and select ā€œOpenā€ (required for unsigned apps)
  4. Click ā€œOpenā€ in the security dialog

Note: You only need to do this once. After the first launch, the app will open normally.

Alternative: Remove Quarantine Flag

xattr -cr /Applications/OpenFunscripter.app

Platform Support

  • :white_check_mark: macOS (Apple Silicon & Intel) - Fully tested and supported
  • :white_check_mark: Windows - Now tested with Walton from the FunGen Discord, should work
  • :warning: Linux - Untested in this fork, but should work
5 Likes

Worked flawlessly on my M1 chip! You’re the goat for this, i’ve been using remote access to my PC to script on my mac, this’ll make my life much easier tysm!

I did have to add the flag ā€œ-DCMAKE_POLICY_VERSION_MINIMUM=3.5ā€ to CMake but other than that it was a smooth install.

2 Likes

This is awesome!

I compiled and got OFS working on Mac again finally! Had to add the same flag as @Nodnil and also fix my MPV version which was x86 not arm64 for some reason.

2 Likes

Thanks for the feedback and patience throughout the debugging session :smiley:

3 Likes

Thank you! :slight_smile:

2 Likes

hi feel free to PR

Actually I can get you write access

Hmm
Or just pull my 2 commits adding single-file multi-axis and I’ll just mirror it

Should find and add all the misc tools there as well, the Godot cylinder and was there anything else actually?

bruh i would call OFS literally anything aside from near genius. I’ve said it a million times, it’s a deprecated prototype relic of the covid era that was abandoned and now is held up on life support by the few people still bothering to make tailored lua scripts with its limited API. It’s a buggy mess with zero code organization, it’s in fact so unmaintainable that nobody (up until very recently) has taken up the task of forking it and seriously maintaining/upgrading it after the original dev took off over 2.5 years ago. If it wasn’t for the lua extendability it would have been forgotten as soon as it appeared. I don’t get the obsession man i just don’t. It’s giving ultra HP software defender vibes at this point.

I like it, doesnt annoy me like other software but if you do not, what is the alternative?

1 Like

Yes that’s the problem, there’s just OFS and it’s ugly, closed source and even more deprecated sister JFS. That’s why i’ve been saying for literal years that this community needs a better scripter software, that integrates modern automation and has a better interface, and expands even further on community extensions. We can get there by supporting those willing to undertake huge tasks in this community to make that better software.

Hi @Dimava , saw your message a bit late.

In theory, I cherry picked your changes :

And spent some time this morning compiling for Windows (I only have a Mac device) with the great testing help of Walton as usual in the FunGen discord, looks like it can now work with a very recent build of mpv on Windows too.

I would suggest starting a new thread, bumping version to 4.0.0, packaging with all the stuff (the cylinder), and dropping Mac/Linux/Windows version into the post

(add info on single-file multi-axis tho, all it means is basically it can open files from here, that’s not for uploading)

Just copypaste your README into a new post most likely

Does FunGen replace the old tools for generating from video?

1 Like

Sorry, I didn’t quite catch what you meant by ā€œDoes FunGen replace the old tools for generating from video?ā€, do you mean MTFG ?

(If so, no, no tracking module available yet in that version).

You might not be aware of it but I’m still recovering from quite a serious head injury about ten days ago, which obviously left a few dents in my helmet… and slowed my processing speed…

Take care of your health first of all, sex tech is not the priority here.

I do wonder if long term, a much more modularized python port of OFS/JFS features could be integrated into FunGen (keeping what worked well and throwing out the prototype trash). At that point there should be no reason to go back to OFS except if you’re running it heavily modded with lua scripts. But if FunGen is modular enough, i’m sure a lot of those Lua scripts could eventually be ported into python to run as addons in FunGen instead.

Thanks @Rriik

Making progress on 4.0.0 … Discard the clogged tracking UI part, purely for debugging.

Still not sure what the proper path is though, the FunGen way, the OFS way, a combination of both communicating via web sockets, not sure.

image

2 Likes

The way I see it, it should definitely be feasible to port some of the core/useful features of OFS and JFS into FunGen over time (I say JFS because it too had a few nice features/functions, despite being closed source). Many of them are already ported anyway, like the video playback, funscript editing/rendering, simulation and statistics, heck even some of the automation and post-processing behavior from community scripts is already there. And for what remains, you may not even need to modify the individual implementations of each feature too much given that both tools use the same ImGUI framework, just in different languages. While I would ultimately love to see a more intuitive interface be developed, so far you’ve clearly pushed the envelope on what can be achieved with it!

I think the main reasons why anyone would want to stick with OFS after that point would be mainly related to:

  • needing to re-learn the toolset/interface
  • having specific Lua scripts that aren’t yet ported to work with FunGen
  • assuming that FunGen is just used for creating AI scripts, not leaving much room for manual creations.

For the latter, I think at some point it would make sense to rephrase the project ā€œmarketingā€ to resemble more the idea of an overall funscript automation editor. So emphasizing on AI/automation features, but still allowing full (and intuitive) editorial support for manual corrections and post processing. Maybe also creating direct comparison demos to showcase the performance and workflow efficiency gains of FunGen over OFS. Over time, that’s how you win over people. These things should be the main goals of any successor of OFS, really.

2 Likes

I agree you could sell such a FUNGEN-OFS version and maintain and upgrade OFS at the same time and discuss feature requests with a strong bloat protection. The OFS interface is good. @quickfix tools are mandatory they already are important timesavers.