Cheat Happens CoSMOS System Requirements: OS: Windows 7 64-Bit or higher Memory: +4 GB recommended Hard disk: 150 mb free for CoSMOS installation. For scan you need, depending on the game, between 1GB and 6 GB free on your system drive Redistributable: .NET Framework 4.6 or higher (pre-installed on Windows 10) or download links provided Others: Right click "Run as Administrator" on CoSMOS KEY: • [+] = Added • [!] = Fixed • [*] = Changed CoSMOS Changelog 3.4.0.0 Main: [+] Added a .NET assembly explorer (similar to DnSpy / IlSpy / Reflector) which can be used to browse source code in Unity games. Moreover you can directly jump to its memory location [+] Updated DevExpress to version 17.1 [+] Added native DevExpress translations for Italian and Chinese Simplified [+] Added a button to restart CoSMOS [+] Added hotkeys to various buttons [*] Updated Documentation [*] Values are shown as unsigned by default now [*] Improved performance here and there [*] Use mono jitter menu item has been put out of sub menu to make it easier to see if its active or not [*] Windows calculator is now automatically opened in developer/programmer mode when launched in CoSMOS and also centered on CoSMOS [!] Removed debug leftover button [!] Fixed a couple of minor memory leaks in various places [!] Fixed a couple of minor bugs in various places Debugger: [+] Highlight used registers in 'Find out what addresses this instruction accesses' context menu About: [+] Reworked design makes it easier to see to whom we give credits and which third party we uses Settings: [+] Reworked navigation Scanner: [+] Started implementation of custom information inside saved tables (started with a check that notifies when the saved table was created by a newer CoSMOS version) [+] Added a new button next to advanced options to reset them to default [*] If you activate a script and the script has child nodes it will be expanded automatically now and vice versa if you deactivate it [*] Reset scan button no longer resets advanced options, use new button instead [*] Realigned advanced options to better fit available space [*] If you double click in the value field and the selected node is a script it opens the content in a script editor now [!] Fixed debugger context menu items disappear in some circumstances [!] Fixed item property of unicode string turns into array of bytes type Script Editor: [+] Added intellisense (auto complete/suggest the typed word based on your symbol/label/define etc keywords, hotkey CTRL+Space) [+] Added support for nested classes on getmonostruct [+] When saving a script for the first time you will be asked for the script name [*] Improved double click selection [*] Improved speed of finding unique aob in module [!] Fixed possible exception on getmonostruct while detached Assembler: [!] Fixed couple of memory leaks [!] Fixed qword ptr parsing [!] Fixed minor bugs Disassembler: [+] Updated Capstone to version 3.0.5-rc2 Savegame Editor: [+] Reworked design to give better usability especially for low experienced users Pointer Scanner: [+] Replaced waiting bar with progress bar showing realtime scan progress [*] Improved status message especially when scan is done and pointers will be added to list on second pointer scan [!] Fixed small memory leak Structure Dissect: [+] Added browse in dump context menu item [+] Added possibility to create groups [*] If you insert a new offset item it will be automatically guessed from the current selected node [*] Double click only opens node properties when offset column is focused now (prevent it to open when you want to change a value) [!] Fixed error spam if target process has exited [!] Fixed parsing values from child nodes [!] Fixed exception when trying to open node property of auto filter node [!] Fixed string length in mono structures Memory Viewer: [+] Added an option to highlight a specific register [+] Added aob scan region injection context menu item [+] Moved some strings to translation file [+] Added context menu item to copy unformatted address to clipboard (without module or symbol names) [+] Added memory position column captions to text view [+] Added multi cell copy to clipboard from dump viewer [+] Added paste of AOB to dump viewer is now possible [+] Added a status bar to opcodes list [*] Improved jump lines so they will be displayed even if the selected node is no longer visible [*] Improved speed of scanning for AOBs inside module [*] Changed selection in dump view to cell selection [*] Changes text view so it does not show extended ascii symbols [*] Go to address dialog is now sizeable in width [!] Removed line breakers in auto generated comments if exist [!] Fixed Find AOB does not respect your show symbol setting [!] Fixed status bar address is wrong CoSMOS Changelog 3.2.0.0 This update is highly recommended as it improves the speed of adding scan & pointer results to list by more than 50% as well as fixing some major issues. General: [+] Added Italian language (Thanks to Sheelin) [*] Right click triggers selection in tables now (can be disabled in options) Main Form: [*] Scanner is now opened by default on start (can be disabled in options) [*] Some minor overall performance improvements [!] Fixed exception when opening a memory viewer and the target process has exited Settings: [+] New design [+] Added an option to exclude system processes which is enabled by default [+] Added an option to exclude specific processes by name [+] Added an option to use process list instead of window list by default [+] Added an option to change the default font used in CoSMOS [+] Added options for changing default settings on show module and symbol names in memory viewer Debugger: [+] Added an option to hide windows debugger which is active by default Documentation: [*] Updated various topics Disassembler: [+] Added support for 'fcompi' operator [*] Added support for 'int3' operator notation (missing space) Scanner: [+] Added scan result counter shows the currently found results while scanning [+] Added support for changing type for multi selection (Hotkey ALT+Return) [*] Improved speed of adding scan results by more than 50% [*] Reset scan now also resets the search values, value type and the advanced options [*] Moved maximum results to show to settings so you can permanently set the value [*] Made the state of adding scan results more obvious [!] Fixed changing address in stored items [!] Fixed address in property window [!] Fixed changing description for multi selection does not work if CoSMOS is not attached [!] Fixed error message when searching for changed/unchanged and the scan value is invalid [!] Fixed reported increased by enumeration exception on invalid value [!] Fixed reported NullReferenceException when editing a pointer address in some circumstances Script Editor: [+] Added syntax highlight for selected word similar to Notepad++ (can be disabled in options) [+] Added support for CE command 'usemono' and 'LaunchMonoDataCollector' [+] Added support for mono symbols in 'alloc' and 'define' command [+] Added support for CE command 'getmonostruct()' -> Please read documentation about differences! [+] Added more templates [+] Added more snippets [*] Added more information in which line a script error has occurred [*] Paste text as plain text per default instead of keeping the format [*] Creating a script on 64bit unity target will now use mono symbol in 'alloc' command instead of address if available [*] Improved selection algorithm on double click [*] Improved regex detection of commands [!] When saving an existing script the modified attribute was not reset [!] When inserting a snippet the current view is properly restored now instead of jumping around in large injection scripts [!] Fixed a possible issue where the default font size is incredible large Pointer Scanner: [*] Improved speed of adding pointer results by more than 50% Memory Viewer: [+] Added byte pointers detection to auto generated comments [+] Added read-only text view to dump view [+] Added column width automatically based on content so you do not need to resize columns yourself [*] Added indicator when the auto generated comment is a float value [*] If you hold down shift key while clicking on 'Go To Address' it shows the non-module/symbol address in dialog instead [*] Using normal aob injection if target location is not inside a module on aob module injection [!] Made list of nop'd opcodes accessible by all instances of memory viewer [!] Fixed addresses are shown instead of their symbol names in some circumstances [!] Fixed list of nop'd opcodes is not cleared after attaching to another process [!] Fixed a possible issue where the default font size is incredible large [!] Fixed huge memory leak in dump view [!] Fixed not respecting the line view settings [!] Fixed searching for assembler code may fail in some cases Structure Dissect: [+] Added support for module names as addresses [+] Added context menu item to add selected items to address list [+] Added context menu item to column to change the base address [+] Added context menu item to column to rename the caption [+] Added a structure name to caption based on the first address or if it's a mono class the mono class name [+] Added context menu item to copy selected address to clipboard [*] To open an inline editor you need to perform a delayed double click (or select and press RETURN) instead of single click now [!] Fixed editing values had no effect Module Viewer: [+] Added more filters to the filter editor in Symbols list like contains etc [+] Added support to open a new memory viewer instance by holding shift when double clicking on a symbol item CoSMOS Changelog 3.1.1.0 Debugger: [!] Fixed an exception on disposing the context menu in 'Find out what addresses this code accesses' CoSMOS Changelog 3.1.0.0 General: [+] Updated DevExpress libraries to 16.2.6 as result native images will be generated again even if you have CoSMOS 3.0 installed. [*] Updated mono injection dll for upcoming improvements [*] Updated dll injection to support unicode path Installer: [+] Messagebox on uninstall asking whether to perform a clean uninstall which removes the whole CoSMOS directory. Documentation: [+] Added 'Tips & Tricks' topics to reveal some tricks in CoSMOS, note: Not only for beginners! [+] Added filter system in structure dissect demonstration video [*] Changed the default width of video player to 800 Debugger: [+] Added context menu to copy register values in 'Find out what addresses this code accesses' form Scanner: [+] Added browse in dump to context menu of search results [*] Slightly improved speed of adding elements to scan result list Memory Viewer: [*] Mouse hover and selection call preview is now a group where either first or second or none can be used [*] Improved mouse hover call preview so it only appears if you mouse hover the opcode (instead of row that contains the opcode) [!] Fixed exception if go to address field is empty [!] Fixed reported exception when using mouse hover call preview or selection preview String References: [*] Skip references search on call opcodes [*] Reset progress bar text on finish so if no results has been found it doesn't look like it's still searching Structure Dissect: [+] Added refresh values on the fly [+] Added description [+] Added property window where you can change the type/description etc of each node [+] Added possibility to add/remove nodes [+] Added powerful filter system [+] Added possibility to compare a value from a column against a value from another column [+] Added menu options to change the highlighted colors [+] Added menu option to export the structure to Xml, Html, Xlsx, PDF or text [+] Added menu option to import a structure from file [+] Added search hotkey: CTRL+F [*] Changed hotkey to remove a structure address [!] Fixed fail to get mono structure in some circumstances CoSMOS Changelog 3.0.0.0 Focusing on multi threading and performance many GUI and core elements of CoSMOS have been rebuilt from scratch. There are way more improvements this changelog covers and many requests have been added that were not possible before. Global: [*] Massive performance improvements. For example the starting time has been drastically reduced [+] 32-Bit and 64-Bit debugger [+] Localization, CoSMOS can be translated into any language. See http://www.cheathappens.com/show_board2.asp?headID=134347&titleID=22269 [+] CoSMOS is now modular. It uses memory and CPU only for the modules you are using. [+] Unlimited tabbed/floating windows. Example: You can launch up to unlimited script editors, move them around the screen. Undock from CoSMOS, dock it to the left of a memory viewer so you have a split screen style and so on. [+] Added possibility to save and restore workspaces [+] Added an overlay icon to the taskbar when a new version is available [+] Mono jitter supports nested classes now for example: 'Mainclass+Subclass:Method+0' [*] Settings are now stored differently. As a result previous settings are invalid [*] Removed Fasm.NET reference as no longer used [!] Fixed crash when importing an invalid or corrupt CheatEngine or CoSMOS table Installer: [+] Installer will generate a native image of CoSMOS on first time installation, which will permanently boost the performance (especially the 'First time' performance where .NET controls takes a bit to load on first launch). As a side effect this will also permanently boost the performance of some trainers on the same machine where CoSMOS is installed [*] Changed to InnoSetup due to some strange behaviors in previous software Documentation/Help: [+] Rewritten from scratch. The documentation/help is now focused to explain the most important GUI parts but also give some background information for real beginners. Also you can properly search for keywords. Main Form: [+] Added button which opens the target process directory in windows explorer [+] Added very basic 'stealth' mode which hides CoSMOS caption as some games scanned for similar tools in the past [+] Added toggle button to stay on top [+] New notification when a new version is available [!] Fixed an exception when no default browser is set in windows and several buttons where clicked Memory Scanner: [+] Scanning progress is now visible on the taskbar icon [+] Completely rewritten Add Address dialog so people coming from CE have it easier, focused on tabbing/keyboard management [+] Added 'Reset To Previous Value' context menu item to scan results which sets the selected items back to the previous value [+] You can copy scan results to clipboard now [+] The address range now supports module and symbol names so you can search from "module.exe" to "module.exe"+500 [+] Added a toggle for 32-bit aligned scan [*] Scan options are properly placed on resizing the form [*] Default amount of results to show has been increased from 100,000 to 1,000,000 [*] Changing a cell requires a double click now makes it easier to select entries and not accidentally triggering to edit the cell [*] To edit an item's properties either hold down shift while double clicking on it or use the new context menu item [*] When choosing 'Browse In Dump' the dump viewer now automatically switches to the value type of the item [*] The sound feedback if a hotkey is pressed now plays after the depending action is finished [!] Fixed when deactivating a script and process is not running a messagebox occurs [!] Fixed a bug where some floating values don't appear [!] Fixed selected theme does not apply to history window [!] Fixed scan is not reset when attaching to another process [!] Fixed pointerscan was possible for script or description item [!] Fixed exception when try to paste an empty clipboard to stored items Pointer Scanner: [+] Pointer scan is now multi threaded and asynchronous [+] Added Rescan for Address and Rescan For Value [+] Pointer scan status is now visible on the taskbar icon [!] Fixed exorbitant memory usage on pointer scan [!] Fixed exception on pointer scanning 64bit targets Script Editor: [+] When inserting a snippet, the current caret position will not change. [+] On changing template the caret position is set right to the start of the code injection so you can type right away. [+] Auto correction for label and registersymbol syntax [+] Added insert label snippets [+] Added syntax highlighting for multiline comments in script editor [+] Added create thread script template [+] Added a custom header to all scripts which can be defined in the settings [+] You can set the default font size in settings now. Useful on 4k resolutions with standard DPI [+] Added hotkeys for inserting snippets [+] When a word is selected you can create a label for it via context menu [+] Added syntax highlighting for floating registers [*] Bytes in unique aob string are now correctly formatted so each byte is shown by a length of 2 [*] Made random aob identifiers in script editor templates less emphasized [*] Uses a Devexpress control now. So if you change the theme the script editor gets changed as well [!] Fixed aob scripts haven't unregistered the aob symbol [!] [REPORTED] Fixed finding unique aob non-module fails [!] Fixed a template [!] Fixed an assembler issue on CE scripts Modules: [+] Symbol list has a simplified search field now [*] Searching for a modules now filters out unwanted results String References: [*] Improved scan speed by up to 80% [*] Search is now multi threaded and asynchronous Memory Viewer: [+] Added asynchronous and multi threaded find assembly code search, wildcard is supported [+] Added a range filter on Find AOB dialog [+] You can now copy the selected item in Find AOB dialog via CTRL+C to clipboard [+] Dump viewer now shows module name, size and base [+] Nop'd opcodes can now be restored via context menu [+] When you replace an opcode which takes less bytes you will get asked if you want to nop the rest [+] You can set the font size in settings now. This is useful for 4k resolutions with standard DPI and long sessions [+] Added allocate memory menu option [+] Added syntax highlighting for floating registers [*] Find aob dialog clears the results before searching to make it easier to see if it has found something [*] Automatically paste clipboard context in find AOB dialog search for if clipboard could be a hex string [*] Lines copied to clipboard are now properly tab formatted [*] Changing opcodes in memory viewer works more reliable now and support for script functions like (float) etc. has been added [*] Leading zeros in Find AOB dialog are now automatically removed [!] Syntax highlight has been set for each theme to a readable default value [!] Fixed shortcuts (for example Go To Address) were global [!] Fixed not switching to memory viewer when double clicking an item in find aob dialog [!] Fixed blank addresses in memory viewer on Unity games [!] Fixed symbol/module name is not resolved on some opcodes (calls/jumps) [!] Fixed background color of comments in memory viewer on dark themes (it uses the theme default background now) [!] Fixed hotkey for find aob dialog works everywhere in CoSMOS [!] Fixed hotkey for go to address dialog works everywhere in CoSMOS [!] Fixed searching aob fails in some circumstances [!] Removed message when opening the Go To Address window while target process has exited as sometimes it makes sense to open the dialog nevertheless Structure Dissect: [+] Added possibility to change value type [+] Added support for mono class dissect [*] Improved address parsing [!] Fixed a couple of parsing issues Value Converter: [+] Added hex and decimal XOR [*] Removed some conversions as the results were very unreliable and most conversions are covered by other options Settings: [+] Settings are now stored in an INI file in CoSMOS directory [+] Added font size for script editor and memory viewer CoSMOS Changelog 2.0.1.0 [+] Added button to add selected pointer(s) to list [+] Added button to delete selected pointer(s) [+] Added buttons to import and export pointer list [+] Added auto refresh pointers (to see where they point to in real time) [+] Added possibility to filter pointers [*] Improved performance on pointer scan slightly [!] [REPORTED] Fixed overflow exception on parsing rubbish assembler code on 64bit targets CoSMOS Changelog 2.0.0.0 [+] Added a pointer scanner [+] Added context menu item to scan for pointers of selected item in stored results [+] Added string references search to memory viewer [+] Added context menu item to search string references in current module in memory viewer [+] Added support for showing string references in memory viewer [+] Added structure dissect (hotkey: CTRL+D) [+] Added unique identifier for aob scripts [+] Added aob scan region script template [+] Added more filter operators to the symbol list like contains, begin/ends with and so on [+] Added symbol names toggle to memory viewer [*] Increased performance by up to 68% [*] Static addresses in scan result list are now green [*] Improved finding unique AOB (skipping some address specifiers, calls, etc.) [*] Disable auto generating comments for pointers not pointing to static addresses in memory viewer [*] Disable rip-relative addressing [*] Improving pointer handling on stored items [+] Upgraded DevExpress libaries to 16.2.4 [!] Fixed two memory leaks [!] Fixed jumping to invalid address in memory viewer resulting in an exception [!] Fixed deactivating issue with aob script templates [!] [REPORTED] Fixed ArgumentNullException in memory viewer [!] [REPORTED] Fixed invalid regex exception on speedhack injection [!] [REPORTED] Fixed installer overrides setting file CoSMOS Changelog v1.4.2 [+] Re-added 'Compare to first scan' [+] Added scan information button which shows the scan history [+] Creating aob scripts within memory viewer will now have a unique aob (if found) [+] In find AOB dialog the 'Dont stop' is now available within module search [*] AOB templates created from memory viewer using opcodes instead of bytes on destruction [*] Empty lines at the end of the script are no longer created when adding snippets. [*] Script templates now restore original code first before destroying the codecave instead of after [*] Removed some debugger stuff [*] GUI improvements on memory viewer [*] [REPORTED] CoSMOS will no longer crash when attaching to a protected game. This is not a bug nor will CoSMOS ever work on these games [*] If attaching to a second/different process the memory viewer is now refreshed at the current position [!] Fixed a bug when adding addresses from scan getting grouped for no reason [!] [REPORTED] Fixed crash when enabling speedhack on some computers [!] Fixed crash if speedhack value is empty [!] [REPORTED] Fixed Soap Parse Error exception [!] Fixed exception when changing value type where address is not stored in hex [!] Fixed some script errors on floating disassembler code CoSMOS Changelog v1.4.1 [+] Added an additional page to the wizard letting users know where they can find video tutorials for CoSMOS [+] Added a checkbox to the first wizard page to skip all pages for experienced users [+] Added a new 'Video tutorials' context item to the help button [+] Added custom exception when enabling speedhack has failed [+] Added messagebox when trying to attach to a secured process. Many people have reported this issue/crash but in fact, it is caused by multiplayer anti-cheats. [*] Updated Devexpress components to 16.1.7 [!] [REPORTED] Fixed exception in several cases when CoSMOS is launched by another program instead [!] Fixed some paths in ignored process file aren't affecting the process list [!] Fixed crash in .NET viewer [!] Fixed mono features are still active when attaching to a mono based game first and then to a non-mono based game CoSMOS Changelog v1.4.0.0 Big changes in 1.4.0: - Added 'Find out what addresses this instruction accesses' to memory viewer - Changed the way addresses are stored in CoSMOS to CE's method - Settings are stored in a setting file now and lots of additional settings have been added - You can pause/resume the target process now - CoSMOS uses now Capstone disassembler ----------------------------------------------------------------------------------------- [+] You can change nearly all colors of the script editor now in settings [+] You can change syntax highlighting color of memory viewer now in settings [+] Pressing ESC key will now close the Find AOB dialog [+] You can change the forecolor of scripts and pointers in stored items in settings now [+] Added information about the current lines of self written code in about dialog [+] You can change the register values in memory viewer on breakpoint hit now (or copy them) [+] In memory viewer the comment section is now auto-filled by Cosmos if no comment has been set. It will read out pointers and convert hex values to decimal [+] Inspired by x64dbg, added jump/call preview window on mouse hover and/or on selection to memory viewer, visible only if target location is outside of screen [+] Re-added bookmarks to memory viewer [+] Added 'Previous' column to scan results used for auto-refreshing values [+] You can change type of multiple items in scan results at once by selecting them and edit one [+] [REQUESTED] Added the possibility to (un)pause the selected process [+] Added a copy button to exception report form [+] Added support of pointer and strings in DotNet viewer which will be added on double click to stored item list [+] [REQUESTED] Added possibility to change the temp folder for scan files of CoSMOS in settings [+] Added pause/unpause on scan checkbox to advanced options [+] Added a way to hide processes in cosmos. Enter the process name you want to be hidden in the _hideProcesses.txt file in CoSMOS directory [+] Added an alternative method to retrieve a process icon in case the default method has failed [+] Added auto complete to process list. When opened you can start typing to quickly select the process you are looking for [+] Toast notification if a CoSMOS update is available [+] Inspired by a CE request: Added 'Increase By Enumeration' context menu item where you can increase all selected items by +1 + the incremental of the previous item. So +1 for the first, +2 for the second, +3 for the thirst and so on. [*] Changed the way of working with addresses. From now on it works the way as CheatEngine. For example by adding addresses you can modify the base like 'address+20'. This however will break some old CoSMOS scripts, sadly. But it improved the support of CheatEngine table and makes it easier for people to work with CoSMOS if they have worked with CheatEngine before [*] The go to address dialog will now have the current selection address as default text [*] Separation between addresses and symbols has been removed. You can add them in the same single step. [*] The address field is now focused when opening the add address dialog so you can start typing immediately [*] Addresses in 32bit range of a 64bit process will no longer be displayed as a 64bit range. Less zeros making it easier to read [*] Replaced SharpDisasm disassembler by Capstone disassembler [*] [REQUESTED] Find AOB dialog will now start by searching within the module you are currently browsing in memory viewer. If you are not within a module it will use the default settings [*] All settings are now saved in installation directory and all settings can be changed on settings tab [*] Hide help button on prompts as it is without function [*] Exception handling on mono injection [*] Decreased comments column size and increased address column size in memory viewer [*] Jump line is now dashed and thinner [*] Auto-refreshing values in scan results is on by default [*] Changed tab order on exception report form [*] Improved recognition of hotkeys especially hotkey combinations [*] Heavily improved speed of opening process list [*] Process selection window is now resizeable [*] Small performance improvements here and there [*] Find out what access/writes will now increase the breakpoint window instead of registers window when changing the window size [!] Ribbon and some bars no longer reacts to alt key pressed causing some issues with menu hotkeys where alt key was used [!] [REPORTED] Added an information messagebox if trying to use 'Find out what' on 32-bit process, fixed a possible crash [!] [REPORTED] CoSMOS freezes on attaching debugger. Please note that the debugger part is still very experimental! [!] Fixed color changes in scan results disappear to fast [!] Fixed 'Injection here' marker in scripts goes one opcode too far [!] [REPORTED] Fixed multiple shortcuts in programs folder created by installer on upgrades [!] [REPORTED] Added a messagebox if trying to use dotNET feature when the proxy process file does not exist in installation directory, fixed exception [!] Fixed setting breakpoints when debugger is not attached in memory viewer [!] Fixed messagebox spam if attached process is closed and you scroll to end of line in memory viewer [!] Fixed crash in memory viewer if you wanted to jump to unexpected addresses [!] Fixed memory viewer not starts at main module when attached for the first time [!] Exception is no longer url formatted when copied to clipboard [!] Fixed add new address dialog can cause a huge lag if not attached to a process [!] Fixed type of scan result cannot be changed when auto-refresh is active [!] Fixed pressing CTRL+A in scan results will add all selected items to the stored item list instead of selecting all scan results [!] Fixed some exceptions when a read value is invalid in several locations in CoSMOS [!] Fixed if you copy and paste an entry in stored items and modify one, both gets modified [!] Fixed a rare issue where the exception reporter cannot be closed [!] Fixed crash/freeze when attaching debugger to a Unity based game [!] Fixed find out what access/writes sometimes shows null as address/opcode [!] Fixed possible exception in memory dump viewer CoSMOS Changelog v1.3.5.0 [+] Added first implementation of a debugger. You can set a breakpoint in memory viewer, view registers and resume. 64-Bit only! [+] Added 'Find out what accesses to' and 'Find out what writes to'. 64-Bit only! [+] Added a toggle for even/odd rows having different color schemes in memory viewer [+] Added a menu button to insert a register symbol snippet to the script editor [+] Added a bunch of hotkeys to several buttons [*] Replaced dock panels in scanner with split panels [*] Script will be checked for errors before adding to stored item list [*] Do not inform user that the table is saved on crash when the table is not saved because it was empty [*] Odd lines in memory viewer have a different background color making it easier to read. This can be toggled. [*] Selected cell in memory viewer is no longer highlighted [*] If it fails to send a crash, it asks now whether to copy the information to clipboard [*] Tab header of memory dump is hidden now [*] For skilled and experts the default scan value is now 4 bytes [*] Add new symbol item uses now the default add new item form where symbol is checked by default [*] Add new stored item or add new symbol item is now at 8 bytes if attached to a 64bit process [*] Hotkey to start the tutorial has changed from F2 to ALT+F2 [*] The list of processes shows more items at once now [*] Jump lines have been improved and point to the correct line in memory viewer if this line is visible [!] Setting for showing jump lines isn't loaded properly [!] Color of tabs at the bottom hasn't changed until you mouse hover after changing experience level [!] Fixed rare crash when using go to address due to SharpDisasm bug [!] Fixed crash on some .NET games where .NET viewer is used [!] Fixed jump lines are not fully drawn when memory viewer window is maximized CoSMOS Changelog v1.3.0.0 [+] Added description why a script injection has failed (if the reason is known) [+] Added notification if you try to use the .NET viewer on non-dotnet based games [+] Completely reworked value converter, application wide hotkey: SHIFT+F3 [+] Added a button to launch windows calculator, application wide hotkey: CTRL+SHIFT+F3 [+] Completely reworked the FAQ part [+] Added a 'Nop selected opcodes' to memory viewer [+] Added button to turn off auto-complete on go to address including a hotkey CTRL+ALT+A [+] Added hotkey to toggle module names in memory viewer: CTRL+M [+] Added an option to toggle horizontal and vertical lines in memory viewer [+] Added preview to Add Address window showing the final address and value [+] Added browse in dump context menu item to stored item list [+] Added basic jump line support to memory viewer which currently only shows the direction [+] Added more FAQ videos [+] Added RPG Maker scan type, see FAQ for more information [*] Removed UPX to reduce false flags from AVs [*] Changed routine on address conversion to hopefully fixed the not comprehensible overflow crash some users have reported [*] Horizontal and verticles lines in memory viewer are disabled by default now [*] Hex in memory viewer is displayed in upper case and without leading "0x" now [*] Code cleanup [!] Fixed go-to-address history appeared in AOB finder [!] Fixed copy offset in memory viewer hasn't worked on symbol addresses (it copies the module offset now) [!] Fixed following jumps was broken in last version [!] Fixed .NET viewer crash [!] Fixed speedhack crashes 64-bit games on some computers CoSMOS Changelog v1.2.8.1 [!] Possible crash when saving table and attached process has exited [!] Fixed freezing values stopped working CoSMOS Changelog v1.2.8.0 [+] Added CTRL+C and CTRL+V in stored item list to copy and paste items [+] DotNet Viewer [*] Moving items in stored item list has been changed so you can either add items to existing items or just change the index. [!] Added check if external files exist before using them [!] Fix script injection on some 64-bit games CoSMOS Changelog v1.2.7.0 [+] Added all missing jump instructions to syntax highlighting [+] Added 'ah,bh,ch,dh' register to syntax highlighting [+] Added links to help menu [+] Added CTRL+R hotkey to memory viewer to refresh [+] Added notifications if beginner and scan takes longer than 15 seconds to remind switching to skilled or expert and change data type [*] All tabs are shown by default and tabs are disabled accorded your experience level [*] Re-enabled toast notifications [!] Fixed speedhack freezes 64-bit games in some circumstances [!] Fixed crash if you enable speedhack twice on the same process. [!] Fixed some script problems if key words are written in upper- or mixed-case. [!] Fixed unity engine detection may fail on 32bit games [!] Possibly fixed reported overflow crash on UpdateNode in stored items list [!] Fixed crash if trying to jump to a negative address in dump viewer (why would someone do that at all?) CoSMOS Changelog v1.2.6.0 [+] Option to turn off the disclaimer on table import -> check settings tab [+] Added hotkeys and tooltips to script editor menu items [+] Added if you add a script that contains registered symbols you'll be asked if CoSMOS should add these symbols to the list as well. This should save some time on table creation [*] The header field 'Offsets' in adding new address dialog can no longer be filled (which value was ignored anyway) [*] Increased the animation speed when switching between the tabs to make it feel less laggy [*] Requested: Show everything at start without requiring to attach to a process first (since we have an in-app tutorial, this is indeed not really required anymore) [!] Fixed several crashes if you start CoSMOS for the first time with tutorial enabled and use various options without attaching CoSMOS to a process. Thanks for report! [!] Fixed out of order columns in dump view in some circumstances [!] Fixed crash when using dumpview options when no dump is shown [!] Fixed missing check if offset is valid on adding an address dialog [!] Fixed error message when trying to add an address with address value of zero. [!] Fixed game freezes when injecting speedhack in some circumstances CoSMOS Changelog v1.2.5.0 [+] Added 'Ctrl+Space' hotkey to synchronize the views in memory viewer [+] Added popup menu toggle item 'Show as hex' to dump viewer [+] Dump viewer is now writeable [+] Added Mono (unity engine) support (memory viewer + script editor) [+] Added a 'Check Syntax' button to script editor. It checks if the script can be injected without actually injecting code [+] Added 'jnp' and 'jbe' to syntax highlighting [+] Added [Enable] and [Disable] to syntax highlighting [+] Added if you press 'right' arrow key on Go To Address dialog it jumps to the end of auto completion now [+] Added license files for third party tools [*] CoSMOS default table name on import/export is now the process name cosmos is attached to [*] Default dump view is now in HEX [*] Speedhack has been moved into a new ribbon group and becomes visible after you've attached to a process [*] Improved startup time a little bit [*] Improved cleanup [*] Improved recognition if memory viewer or dump viewer has got focus [*] Dump view will now show values not equal to 0 in bold font [*] If you edit an existing item in stored items the depending nodes are expanded if the content is set. Means address node is expanded if it is a symbol and offset node is expanded if it contains offsets. [*] Experience level has been moved back into ribbon menu as requested [!] Fixed reported OverflowException crash [!] Fixed reported crash on importing corrupted settings file [!] Fixed CoSMOS can start outside of screen [!] Fixed float and double values are displayed incorrectly in scan results when auto-refresh is not active [!] Fixed register syntax highlight in script editor not works if assembly register is start or end of line [!] Not a bug but should have been by default: CoSMOS now deactivate all scripts if you close CoSMOS and the game is still running to restore the original game memory CoSMOS Changelog v1.2.4.0 [+] Added pointer import from CE tables [+] Unique color for pointers in stored items (Blue) [+] If you double click on a stored item it lets you edit (and overwrite) this item in a dialog [*] Removed memorysharp reference and replaced the two functions used with self-written code [*] Changed the green color of scripts in table so you can read it better when using a bright theme [*] Fixed some small memory leaks on registered symbols [!] Fixed crash in GetPointer function reported by multiple users [!] Fixed a crash on importing CE tables in some circumstances CoSMOS Changelog v1.2.3.0 [!] Fixed add address dialog was sizeable [!] Fixed registered symbol weren't registered when attaching to a process first and then loading a cosmos table [!] Fixed editing values on pointers CoSMOS Changelog v1.2.2.0 [+] Added support to search AOB within 64-bit modules [+] Added pointer support [+] Added a new dialog for adding addresses to the stored items which you can use to add pointer [!] Fixed script templates in memory viewer will use module+offset instead of module only for aob and 64bit parts [!] Fixed when going to a module address in memory viewer and you select multiple rows it also selects the row before the module address as well [!] Fixed go to address via context menu in memory viewer is not centered to CoSMOS [!] Fixed registered symbol addresses aren't registered if you add them and attach to a(nother) process afterwards [!] Fixed crash on startup on CoSMOS 1.2.1 CoSMOS Changelog v1.2.1.0 [+] Added symbol support to stored items (Script makers: Click on the add item menu in the stored item list and choose "Add a symbol item" and enter the name of the registered symbol you have used in your script) [+] Added "Find AOB" dialog to memory viewer. Press CTRL+F to open or click on the new menu button. [+] Added 11 additional themes [+] Added a new "AOB Module" injection template for script editor [+] Creating scripts from memory viewer will now create a comment at the bottom of the script containing the injection location [+] Added a proper dump view to memory viewer (currently read-only) [+] Added more in-app FAQs [*] Improved CE table support for custom registered symbols + Addresses are now imported from CE tables as well as long as they're not pointers [*] Improved performance when adding huge amount of scan results to stored items [*] Process/window list is now sorted by memory usage. Process with highest memory usage are on top. [*] Revert change from only visible items in stored item list gets updated. Added new method to update all items with nearly zero performance loss [*] Moved experience level settings into new 'Menu' in the top left of CoSMOS [*] Script editor templates are now properly set up if target process is 64bit [*] Removed auto-complete on address cell in stored items [*] Compressed FAQ videos to reduce the file size [!] Fixed memory leak on stored items [!] Fixed always the default CH theme is loaded on start (if you have set another theme you had to set it again on every start) [!] Fixed memory viewer table layout isn't saved properly [!] Fixed merging of existing settings does not work properly [!] Fixed changing between hex/decimal in stored items affects all items and not the selected items as expected CoSMOS Changelog v1.2.0.0 [+] Added two additional themes including a new setting where you can choose between all themes [+] Added copy offset context menu item and hotkey to memory viewer [+] Memory viewer shows addresses as symbols now if exist [+] Added Speedhack (32-Bit & 64-Bit supported) [+] Added more hotkeys to assign in settings [*] Stored items get updated only when visible like scan results [*] Upgraded to DevExpress 16.1.5 controls [!] Fixed crash if you add a search result to stored item list in some circumstances [!] Fixed syntax highlighting in memory viewer sometimes draw registers in transparent color [!] Fixed following jumps/calls in memory viewer doesn't work if the address is shown as symbol/module name [!] Fixed new settings were hidden when upgrading from an older CoSMOS version CoSMOS Changelog v1.1.16.0 [+] Added tutorial videos [+] Added value showing the amount of items after a filter has been applied comparing to the amount of unfiltered nodes [+] Added crash report form [+] Added feedback form [+] Added 'View module names' item for memory viewer [+] Added 'Refresh' menu item for memory viewer [+] Improved symbol handling. 'Go To Address' works now with 32-bit modules as well. [+] 'Go To Address' works with symbol functions now, for example "kernel32.terminateprocess" will bring you to the address of this function. [+] Added register syntax highlighting in memory viewer and script editor [+] Added 'Overwrite' menu item if you edit a script [+] Added module list to memory viewer [+] Added symbol list to memory viewer (double click on module to load its symbols) [+] Added update notification [+] Added more in-app FAQ entries [*] Auto-refresh is off by default now (revert change from previous version) [*] Module names in memory viewer are now in quotes when necessary to avoid issues on script creation [*] Table is no longer backup'd if it is empty [*] Changed color table on memory viewer & call/returns are separately colored [*] Adding scripts to table will automatically switch view to table, unless shift key is pressed [*] Opcodes containing values which are addresses within a module are now shown as 'Module+Offset' unless you disable 'View module names' [!] Comments in memory viewer weren't saved. Now they are. [!] Fixed values are not displayed on ArrayOfByte search CoSMOS Changelog v1.1.15.0 [*] Reverted selection change on scan and stored list. Selection stays now on click. [*] Removed indicator on stored item list [*] If you enable value sorting on scan results, it will disable the auto refresh automatically otherwise it may happen that, due to the nature how it works, it constantly sorts the values and the application heavily lags. The user gets notified by a tooltip. [*] Undo button is now disabled until the 2nd next scan has been performed [*] Header items are now underlined and bolded and scripts have a differen forecolor instead of both have different backcolor. [+] Disclaimer on importing CoSMOS table [+] Added info in wizard to press F1 if you need help [+] Added context menu item 'Edit Value' to stored item list [+] Added feedback form [+] Added a messagebox that asks the user if he really wants to clear the stored item list if he clicks that button to avoid accidentally delete all items. [+] Added a messagebox that asks the user if sorting should be disabled when it is enabled and too many results have been found because the application takes very long with sorting then. [+] Tooltip on launch about additional help if user is beginner [!] Fixed value filtering in scan results. Values are recognized as decimal now, so if you filter: Value between 20 and 25, you will no longer get values like 2055 etc. [!] 'Create aob injection' menu item was shown on popup in lower memory viewer [!] Fixed an 'Indexoutofrange' exception in memory viewer [!] Null exception reference when adding addresses to the list and a header item exist