Quantum Console

Support: Email | Discord | Issue Tracker | Twitter | Docs | Forum | Demo

Have any queries? Feel free to contact support to help determine if Quantum Console is the solution for you! Check out a few of the awesome games that were Made with QC.


What can it be used for?

Including, but not limited to:

- Flexible QA tools

- Development cheats for testing

- Debugging assistance

- In game cheat codes

- Adaptable to any project


Command Features:

- Static and non-static commands

- Command overloads and default parameters

- Generic commands

- Async commands

- Interactive commands with coroutine-like actions

- Generate commands at runtime with lambda commands

- Supports functions, properties, fields and delegates

- Per command platform black/whitelist

- Easy to use

- Full C# source included


Console Features:

- Contextual autocompletion for commands, enums, GameObjects and more

- Display Debug.Log messages in the console

- Highly customisable

- Custom theme system

- Text Mesh Pro support


Example Built In Commands:

- call-static/call-instance: call any C# method or property in your project

- man: generates a user manual for a specified command

- exec: compiles an executes C# code at runtime

- #define: defines and creates a user macro

- instantiate: instantiates a copy of an object

- destroy: destroys an object

- get-object-info: gets the transform and component data of an object

Release Notes

For full history see here


V2.6.7

Addition 0151: Added support for commands using the 'params' keyword

Addition 0152: Added word deletion hotkey - credit to Nikolai Merritt (nikolaimerritt)

Addition 0153: Added preprocessors QC_HIDE_BUILTIN_ALL and QC_HIDE_BUILTIN_EXTRA

Change 0075: Disk size reductions for all included textures

Bug Fix 0086: Fixed deprecated API usage on Unity 6.1

Bug Fix 0087: Improved resilience against DLLs with corrupt reflection data


V2.6.6

Addition 0148: Added an option to configure if the console should auto focus when activated

Bug Fix 0084: Fixed the WaitWhile and WaitUntil actions being inverted

Bug Fix 0085: [ScaneName] now correctly suggests unloaded scenes outside of the editor


V2.6.5

Addition 0148: New MonoTargetType: Argument

Addition 0149: New MonoTargetType: ArgumentMulti


V2.6.4

Addition 0143: Added suggestor tag: [Suggestions] - credit to Richard Osborn (Monsoonexe)

Addition 0144: New command action: ReadLine - credit to Richard Osborn (Monsoonexe)

Addition 0145: New command action: ReadValue<T>

Addition 0146: QC now reports a warning if the EventSystem is not configured correctly

Addition 0147: Added an IsFocused property to QC

Change 0073: Improved autocomplete behaviour when suggestions have whitespace in them

Change 0074: Optimized internal text processing utilities to reduce GC load

Bug Fix 0083: Fixed a bug where setting the max log size to -1 would not allow infinitely sized logs


V2.6.3

Addition 0141: Added Quantum Localization object for configuring the messaging/localization throughout QC

Addition 0142: New core command: clear-registry

Bugfix 0071: Fixed ClearRegistry clearing all registries instead of the specified registry

Bugfix 0082: Fixed issues with the registry not being cleared when using fast enter playmode


V2.6.2

Addition 0138: New user extendable custom scan rule system

Addition 0139: Command overload suggestions can now be collapsed into a single suggestion with optional parameters

Addition 0140: Nullable<T> (e.g int?) is now a supported parseable argument type

Change 0071: Value typed generics are now supported in commands in IL2CPP from Unity 2022.2 onwards

Change 0072: Improved avoidance of compiler generated code when scanning for commands

Bug Fix 0070: Fixed a native crash that would occur under the editor with Facepunch.Steamworks installed


V2.6.1

Addition 0137: Commands can now be generated and added at runtime using lambda commands

Change 0070: The BasicCachedQcSuggestor type was moved to the QFSW.QC namespace


V2.6.0

Addition 0124: New user extendable contextual autocomplete system

Addition 0125: New user extandable suggestion filtering system

Addition 0126: Macros can now be autocompleted

Addition 0127: Enum parameters can now be autocompleted

Addition 0128: GameObject/Component parameters can now be autocompleted

Addition 0129: Enum parameters can now be autocompleted

Addition 0130: bool parameters can now be autocompleted

Addition 0131: New suggestor tag system

Addition 0132: New suggestor tag: [command-name]

Addition 0133: New suggestor tag: [scene-name]

Addition 0134: Autocomplete can now be disabled entirely if desired

Addition 0135: The KeyConfig in use can now be changed at runtime via C#

Addition 0136: The command log format can now be configured from the QuantumTheme

Change 0064: Command arguments for the current suggestion will be displayed as you type

Change 0065: built in scene commands now use [scene-name] for improved autocomplete

Change 0066: Optimised text generation and coloring

Change 0067: Optimised QuantumConsoleProcessor.GetAllCommands/GetUniqueCommands

Change 0068: Optimised macro expansion

Change 0069: load-scene command can now be used on scenes not in the build list (editor only)

Bug Fix 0065: loaded-scenes and get-scene-hierarchy commands now work in when the loaded scenes are not in the build list

Bug Fix 0066: Fixed the console drag feature not working with the new input system

Bug Fix 0067: Fixed loaded-scenes failing when multiple loaded scenes are not in the build list

Bug Fix 0068: Fixed the type serializer incorrectly serializing generic parameter types (such as T)

Bug Fix 0069: Fixed a bug where overlapping macro definition (such as #a and #ab) would be expanded incorrectly


V2.5.4

Addition 0121: Console zoom can now be triggered with hotkeys (default: ctrl+ and ctrl-)

Addition 0122: Hotkey for dragging the console is now configurable (default: shift click)

Addition 0123: AreActionsExecuting added to query if the console is currently executing actions

Change 0064: Optimised input handling under new input system

Bug Fix 0064: Fixed bug where speechmarks were not parsed properly for GameObject arguments


V2.5.3

Addition 0120: New core command: max-logs

Change 0063: QC will now ignore compiler generated types during table generation resulting in faster load times

Bug Fix 0063: Fixed a native crash that would occur under IL2CPP with GeNa installed


V2.5.2

Addition 0119: Added maximum log size setting to prevent huge logs from crashing the console

Change 0062: Default prefab now has a maximum log count of 1024 logs

Bug Fix 0062: Fixed grammar in error message for when there are no invocation targets


V2.5.1

Addition 0118: Included SRP friendly prefab and theme variants: 'Quantum Console (SRP)' and 'Default Theme (SRP)'

Bug Fix 0061: Fixed a case where loggers could initialize too late causing errors when initialize on startup is disabled


V2.5.0

Addition 0113: [CommandPrefix] can now be applied to entire assemblies

Addition 0114: New extra command: http.get

Addition 0115: New extra command: http.put

Addition 0116: New extra command: http.post

Addition 0117: New extra command: http.delete

Change 0058: Non static invocation will now throw an exception if no targets could be found

Change 0059: Non static non MonoBehaviour commands not using MonoTargetType.Registry are now explicitly rejected

Change 0060: call-instance now unwraps the inner exception

Change 0061: man now uses pretty printing for declaring type names

Bug Fix 0059: Fixed a bug where JSON strings would be parsed as expression bodies

Bug Fix 0060: Fixed nested type names not being serialized correctly


V2.4.7

Bug Fix 0057: Console display will no longer incorrectly parse rich tags from invoked command

Bug Fix 0058: Generic class commands now still work when the command method has overloads


V2.4.6

Addition 0110: Commands declared in generic classes are now supported

Addition 0111: New extra command: quit

Addition 0112: New extra command: capture-screenshot

Change 0057: Improved the default format for timestamps

Bug Fix 0055: Fixed issues with new input system when the device does not support a keyboard

Bug Fix 0056: Fixed false positives of the IL2CPP primitive operator warning


V2.4.5

Change 0056: The OnLog event now receives an ILog, containing both the log text and type

Bug Fix 0054: Fixed a bug where destroyed objects were not removed from the registry


V2.4.4

Bug Fix 0053: Fixed a bug where the max log lines setting would not work properly


V2.4.3

Bug Fix 0052: Fixed ReadKey action on new input system


V2.4.2

Note: In order to keep QC looking the same as before when using the included Blur material, set the Panel Color in the theme to white

Change 0055: The blur shader now responds to vertex colors, meaning it is affected by the color of the Image/Sprite renderer

Bug Fix 0051: Fixed the QC_DISABLED preprocessor


V2.4.1

Addition 0109: Command suggestions are now clickable

Change 0054: call-static now unwraps the inner exception

Bug Fix 0048: Fixed instances of the command name not including prefixes in its manual

Bug Fix 0049: Fixed an issue where changes to the console scaling in edit mode would be lost

Bug Fix 0050: Resolved an error that could occur during certain operator syntax checks


V2.4.0

Note: due to restructuring it is recommended that you remove your current installation before updating

Addition 0106: Added the Command Actions system

Addition 0107: Logs can now be made to the console without a leading newline

Addition 0108: Timestamp format can now be configured via the QuantumTheme

Change 0052: Blank log lines are now allowed

Change 0053: Hardcoded color formatting has been removed

Bug Fix 0047: Fixed the banner being rendered incorrectly on HighDPI displays


V2.3.7

Addition 0105: Native support for new input system


V2.3.6

Change 0051: Optimised text processing code to reduce allocations

Bug Fix 0046: Type parser/serializer now support tuple syntax


V2.3.5

Change 0050: Optimised get-object-info

Addition 0101: Console UI can now be resized at runtime

Addition 0102: New extra command: get-scene-hierarchy

Addition 0103: New extra command: write-file

Addition 0104: New extra command: read-file


V2.3.4

Change 0046: Improved hotkey handling so there are no longer false positives or collisions

Change 0047: Improved when the console steals input and no longer does it on mobile platforms

Change 0048: Improved performance of GameObject parser

Change 0049: Reverted the invocation message changes introduced in V2.3.3

Addition 0097: New user extendable preprocessor system

Addition 0098: New extra command: call-static

Addition 0099: New extra command: call-instance

Addition 0100: Addition of [NoInject] for all injection based systems

Bug Fix 0041: Fixed a singleton QC destroying itself if the gameobject is disabled then enabled

Bug Fix 0042: Fixed the GameObject parser being unable to parse inactive DontDestroyOnLoad objects

Bug Fix 0043: Fixed IL2CPP alloc crash that could be encountered in a multi target command invocation

Bug Fix 0044: Inner exceptions in binary operator invocation are now properly displayed in the console

Bug Fix 0045: The AutoScroll:Always option now works

Basic Information
Latest Version
2.6.7 (26 May 2025)
Publisher
QFSW
Category
Tools/Utilities
Size
3.2 MB
Price
€36.8
Asset Rating
(120)
Extended Information
Unity Versions
2020.3.0
Render Pipelines
BIRP URP HDRP
State
Published