A JKDF2 and MOTS engine recreation.
Project maintained by bahstrike
Hosted on GitHub Pages — Theme by mattgraham
but my antivirus is complaining!
Yeah, sorry. This is due to four reasons:
- Limited user base
- There just aren’t hardly any PCs which have run this program at this point. Hopefully that will change over time.
- Unknown publisher
- I tried. $200 to get a code signing certificate only to find out that in just the past couple years all the major CAs have stopped offering code signing certs to individuals. They require you to furnish documentation that have a government-registered business. BAH is not a registered business.
- Embedded resources
- A personal requirement choice is that the engine should be a completely stand-alone application. No installer, no ZIP to have associated files lost. As much fun as it has been to write some major subsystems like COG virtual machine by hand, authoring a 3D positional audio engine was a little out of the scope of this project. Therefore, FMOD is used and as such is a third-party DLL. In keeping with my personal requirement, I decided to embed fmod.dll into the executable and have it extract and clean itself up during runtime. This looks like suspicious behavior by heuristical antivirus engines.
- Process memory access
- Some low-level inter-process memory APIs (kernel32) are used for integration with JED/ZED. This is the same set of memory routines that game trainers like ArtMoney use. For Smith to be able to dynamically extract from (during launch) and update (during close) the camera orientation of JED’s 3d preview window, some form of access to those memory locations is needed. I’ve written a JED plugin before, and oh boy has it been a while, I recently looked into creating another one; but unfortunately the camera orientation values are not accessible via the plugin API for the existing 3d preview. It’s actually possible to have the plugin create a new window but I don’t think its the same thing; probably similar to the one used when choosing a template/3d model where its just a very simple 3do viewer.
I do find it somewhat comical that I can compile a fresh exe and directly command my antivirus software to scan it- nothing. Upload the same exe to the site and prompty download it via link; chrome and smartscreen and antivirus all go off like OMFG. If it were packaged in a ZIP file or an installer then I think everything would chill out, but that goes against my reasoning for wanting a single-file self-contained everything exe.