file OpenMBG - Modern Edition

  • RandomityGuy
  • RandomityGuy's Avatar Topic Author
  • Offline
  • Administrator
  • Administrator
  • This entire place is bruh
  • Posts: 271
  • Thank you received: 81
16 Nov 2024 20:20 - 16 Nov 2024 20:48 #1
OpenMBG - Modern Edition

This is the full reverse engineered version of Marble Blast Gold that is made to run on newer hardware.

Featuring a rewritten rendering pipeline that utilizes WebGPU (much thanks to a dedicated Torque3D developer ) as well as providing native Mac support for 10.15 and above, both Intel and ARM.

Please note that this edition has an updated TorqueScript Interpreter and as a result, it will not function for mods that don't have source available or use only .dso files.

Greater attempts have been made towards replicating the physics calculations to be identical to Windows version of MBG (error bounds of 10^-15 to 10^-10), so you may find that some .recs sync and some don't.

As an added bonus, additional downloads for Speedrun Edition of this version have also been provided.

The source code access is only an invite-only at the moment while its underlying engine is refactored and rewritten over time to be fully compliant with MIT license (which it isn't currently, the repository hosting the fork of torque with the newer pipeline is private and work in progress). Please fill the form here in order to receive access. (All requests are usually accepted)

Download Link: github.com/MBU-Team/OpenMBG/releases/tag/2.0.1
Please note that the repository in the link above only hosts code for the version of OpenMBG prior to the modernization of the rendering pipeline, the repository with the updated renderer is a different one and is invite-only as described above.

Things of Note:
  • Stencil Shadows have not been implemented due to lack of time as well as the new rendering system being cumbersome to work with.
  • The ability to change display resolution while in fullscreen has been removed because the renderer does not like it, there are a whole set of issues that arise making the game unstable. Fullscreen mode will now always choose the OS's display resolution regardless.
  • The game window is resizable and maximizable through the title bar on Windows. Please note that there may be GUI bugs relating that since Torque was never built with such in mind.
  • FPS is locked in the vanilla version. The unlocked FPS version is found in the Speedrun Edition.

Changelog:
2.0.0:
  • Initial Release
2.0.1:
  • Significantly reduce memory leaks when idling. The game should now be much more stable.
  • Fixed resources not being freed up properly.
  • Fixed missing audio DLLs and fonts on Windows version.

Please report and bugs that you find.

Github:
github.com/RandomityGuy
Feel free to support me at ko-fi.com/randomityguy
Last edit: 16 Nov 2024 20:48 by RandomityGuy.
The following user(s) said Thank You: NF, Nockess, Weather, enderman0125

Please Log in or Create an account to join the conversation.

  • Weather
  • Weather's Avatar
  • Offline
  • Professional Marbler
  • Professional Marbler
  • Posts: 487
  • Thank you received: 264
17 Nov 2024 03:55 #2
Methinks this is part of a secret larger plan to future-proof PQ.
possibly allowing me to fix my level pack

Please Log in or Create an account to join the conversation.

  • Posts: 938
  • Thank you received: 431
17 Nov 2024 18:47 - 17 Nov 2024 18:47 #3
A huge, huge thank you to RandomityGuy and everyone else involved with this project. This is a literal dream come true for me! I just wanted to point out that this will only work on macOS Catalina or later. If you have macOS Mojave or earlier, you can continue to play original MBG, but there is no version of macOS which can run both regular MBG and this Modern MBG.

Just a couple more things to note, since I saw people try this who hadn't played original MBG in years (or possibly ever?) and might not be aware of some differences from PQ. For the non-speedrun edition, on Windows, the frame rate is locked to 64 FPS and the console is opened with the ~ key (to the left of 1). On Mac, the frame rate is locked to 166.7 FPS (6 ms per frame), and the console is opened with the F10 key (or if that doesn't work, try Control + F10 or Fn + F10). You can always use 
Code:
setVerticalSync(1);
in the console to lock the game's frame rate to the frame rate of your monitor. In the speedrun edition, the console is opened with ~ on both Mac and Windows.

One bug that I know still exists is that if you finish watching a demo while the console is open, you can no longer play any levels or demos until you restart the game. It also looks like at least the Mac version of Speedrun Edition comes with a few .recs already in the game's package contents. Maybe you could remove those with the next update if you see them too. Also, .recs are way more likely to break if they're running at a choppy frame rate—my Platform Party 7.597, which was recorded at 60 FPS, plays back choppily in OpenMBG and breaks even before the traplaunch happens. Same with Great Divide.

Here's a list of speedrun .recs recorded in the Intel Mac version of MBG that break in OpenMBG:
Warning: Spoiler!

Also there are no bumper sounds.

Would a moderator please sticky this thread so that it's easily viewable? It's been a long time since I've seen a thread as deserving of that as this one.
Last edit: 17 Nov 2024 18:47 by NF. Reason: Fixed formatting
The following user(s) said Thank You: RandomityGuy

Please Log in or Create an account to join the conversation.

Moderators: Doomblah
Time to create page: 1.372 seconds