OpenFK

From U.B. Funkeys Wiki
Jump to navigation Jump to search
OpenFK
OpenFK.png
Type Executable
Release Date October 18, 2020
Creator(s) Lako
Language C#
Source Code https://github.com/GittyMac/OpenFK/

OpenFK is an open source replacement for the U.B. Funkeys executable. It was developed by Lako and was released on October 18, 2020. It aims to replicate the original executable as much as possible.

OpenFK was archived on January 4th, 2026, as part of User:Lako's retirement. As a result of this archival, User:NanderTGA(U.K. Funkeys) spinned off his contributions into a separate project called OpenFunk.

Features

This table contains the features that the original executable has, and if OpenFK 1.3 supports it.

Working Broken
Loading XML and RDF files Checking updates
Saving to RDF and XML files ActionScript 3 elements
Fullscreen and Windowed mode U.B. Hub
Basic online functionality

OpenFK v3

OpenFK's latest release has been version 2.0 for a long time, as it has been proven to be reliable for most people, and as v3.0 hasn't reached a similar bug-free status yet. All the development work that has happened since the v2.0 release is nicknamed v3.0, as this is the version number that will show up in the settings screen on any builds of this work.

Over time, a lot of builds of this in-progress work have been given out to users, referred to as nightly builds. These mostly originate from NanderTGA's old OpenFK fork and more recently from OpenFunk's nightly releases. They are built using GitHub Actions, even though the service has broken the build pipeline multiple times. The OpenFunk nightly releases also do not expire anymore, contrary to the previous setup.

All the work on v3.0 has been spinned off into OpenFunk. It is still not ready for release.

Improvements

  • A more reliable Flash.OCX fetcher, that doesn't rely on powershell (It's still not perfect though, as it doesn't specify the exact expand.exe file to use (which has caused conflicts for some people before), and expand.exe is not included in wine so other methods need to be looked into. The wine issue is not that bad though as this version of Flash.OCX doesn't seem to work with wine anyway.)
  • A fully refactored codebase
  • Actually shows what errors caused a crash instead of the very confusing error box that gives a possible cause without any checks
  • Tries to check if you're using the right version of Flash.ocx (32-bit or 64-bit). In OpenFunk it is intended to download both versions to avoid further headaches.
  • Updates ancient versions of FunkeySelectorGUI to the newest version
  • Can communicate with MegaByte.exe in the intended way

Regressions

  • The update mechanism is broken and will always claim there is an update available