Quantum Console (2021)

As of V2.6.0, Quantum Console has now moved to the following listing: https://u3d.as/2K4n


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!


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

- Supports functions, properties, fields and delegates

- Per command platform black/whitelist

- Easy to use

- Full C# source included


Console Features:

- Display Debug.Log messages in the console

- Highly customisable

- Custom theme system

- Command suggestion and autocompletion

- 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.0+ can be found here: https://u3d.as/2K4n


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


V2.3.3

Brand new documentation: https://qfsw.co.uk/docs/QC/

Change 0045: Improved invocation messages for commands without a return

Change 0046: Improved performance of Single and SingleInactive commands

Addition 0093: New MonoTargetType: SingleInactive

Addition 0094: New MonoTargetType: AllInactive

Addition 0095: Added logging level option and command

Addition 0096: Added TryAddCommand to processor for runtime addition of commands

Bug Fix 0039: Primitive parser now behave correctly on non English locales

Bug Fix 0040: Fixed primitive operators with high stripping level enabled


V2.3.2

Change 0043: Optimised command table generation

Change 0044: Changed sort order so that it is higher than default

Bug Fix 0035: Fixed a bug where fuzzy case sensitive command suggestion sorting would not work

Bug Fix 0036: Primitive casts in expression bodies now work in IL2CPP

Bug Fix 0037: Fixed [Preserve] error reported in specific 2018.3 versions

Bug Fix 0038: Fixed a bug where the UI control panel would not receive theme updates


V2.3.1

Change 0043: Vectors and Quaternions now use recursive parsing for their constituents

Change 0044: Boolean parser now accepts yes and no values

Bug Fix 0035: Reworked scoping so that nested collections using different scope tokens works again e.g. [(1,2),(3,4)]

Bug Fix 0036: Fixed many stripping issues when high stripping level is enabled

Basic Information
Latest Version
2.5.4 (28 Dec 2021)
Publisher
QFSW
Category
Tools/Utilities
Size
3.2 MB
Price
free
Asset Rating
(69)
Extended Information
Unity Versions
2019.4.0
Render Pipelines
BIRP URP HDRP
State
Deprecated