Mod for Marble It Up! Ultra which makes the developer console accessible
Find a file
2026-05-13 02:57:59 -04:00
Patches Hide marble on main menu when opening console 2026-05-13 02:57:59 -04:00
.gitignore Build system/instruction updates for Linux 2026-05-10 03:36:49 -04:00
ConsoleUnlocker.csproj Build system/instruction updates for Linux 2026-05-10 03:36:49 -04:00
ConsoleUnlocker.sln Initial commit 2023-09-07 22:35:16 -04:00
LICENSE Add license and documentation 2023-10-29 16:55:16 -04:00
PatchEntryPoint.cs More robust unlocking and scanning 2023-10-29 16:57:15 -04:00
README.md Build system/instruction updates for Linux 2026-05-10 03:36:49 -04:00
UserProperties.xml.template Build system/instruction updates for Linux 2026-05-10 03:36:49 -04:00

Marble It Up! Ultra Console Unlocker

This is a mod of Marble It Up! Ultra which allows you to access the in-game console, which is useful for logging exact scores, enabling quick resets, and using console command for other mods, among other things.

Installation

  1. Download and install MIUU Mod Loader if it isn't installed already.
  2. Download the zip file from the Releases page and extract it to your Mods folder.
  3. You should now be able to use the console with ~ in-game!

Known Issue

At least on Linux, it seems the console is not very responsive... it will not read all of your keypresses and so entering commands can be frustrating. TODO is figure out why and resolve.

Adding custom console commands to a mod (for mod developers)

Adding custom commands to your own mod is pretty simple. In a class, define a method annotated with a ConsoleCommand annotation, which can have the following parameters (all optional):

Name Type Description
name string The name of the command. You can leave it out and it will use the name of the method instead.
description string The description of this command, which gets printed when running the help command.
paramsDescription string A small description of what parameters the command takes, usually inside square brackets.
hidden bool Set to true to make this command not appear in the help command.

The method has a few requirements:

  • It should be a public static method.
  • It should either return void or string.
    • If it returns a string, that string will be printed to the console.
  • The method should take either zero or one arguments, with the one argument being of type params string[] containing the parameters typed by the user.

If a method meets all the requirements and is annotated, it should automatically become a usable console command in-game.

Example commands

A simple example command with no parameters:

[ConsoleCommand(description = "Prints a hello world message to the console")]
public static string HelloWorld()
{
	return "Hello World!";
}

A simple example command which takes parameters:

[ConsoleCommand(description = "Concatenates and prints two arguments together", paramsDescription = "[string1, string2]")]
public static string ConcatStrings(params string[] args)
{
	if (args.Length != 2)
		return "Must provide two arguments!";
	return args[0] + args[1];
}

Build

If you just want to use the mod, refer to the sections above. These instructions are if you want to compile the mod yourself.

  1. Clone the git repository.
  2. Install MIUU Mod Loader, so the Harmony dll is present.
  3. Copy UserProperties.xml.template as UserProperties.xml and edit it:
    • Point GameDir to your MIUU installation directory.
    • Linux Only: Change GameDataDir to $(GameDir)/MarbleItUp_Data
  4. Build the project. It will build directly into the Mods folder in your MIUU install.
    • On Windows with Visual Studio, open the .sln, then click Build -> Build Solution
    • On any platform with the dotnet CLI, run dotnet build --configuration Release (If you want to open the project with an IDE, you can open the cloned repository with vscode and the C# extension installed.)
  5. You should now be able to launch the game with the mod built!