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
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