DeepCode Studio
DeepCode Studio (DCS) is a code editor for assembly languages of any architecture, with support for Linux and Windows, where you have full control over syntax highlighting and autocompletion. The main goal of DCS is to become the best IDE for assembly languages, helping developers work more efficiently and easily.
Installation
Linux binary, Windows installer, JAR file, and configuration JSON file are available on the releases page.
Linux
- Download the
AppImage - Execute
chmod +x DCS-*AppImage - Run the program with
./DCS-*AppImage
Windows
Download and run the Windows installer.
Jar
- Download the editor version in
.jar - Run the program with
java -Xss2m -jar DCS-*.jar
[!IMPORTANT]
For the editor to work properly, you need Java 17 installed on your system and must add the VM option"-Xss2m", as shown in the section above.
Configuration
DeeCode Studio use JSON files to configure syntax highlighting and autocomplete suggestions. This JSON file must have the following format:
{
"data": {
"instructions": [ "mov", "..." ],
"variables": [ "db", "..." ],
"constants": [ "equ", "..." ],
"segments": [ ".data", "..." ],
"registers": [ "rax", "..." ],
"systemCall": [ "int 0x80", "..." ],
"arithmeticInstructions": [ "inc", "..." ],
"logicalInstructions": [ "and", "..." ],
"conditions": [ "jnz", "..." ],
"loops": [ "loop", "..." ],
"memoryManagement": [ "malloc", "..." ],
}
}
You can also download the example configuration JSON file from the releases page.
New Configuration
Now, to add a new configuration for syntax highlighting and autocomplete suggestions to the editor, follow these steps:
- Open the settings and go to the
"Syntax & Suggestions"option. - Add the name you want for the configuration option.
- Click on the folder icon; this will open a file selector. Select the
.jsonfile you want to use. - Click on the button to add the option, located next to the folder icon.
- A notification will appear; wait for it to disappear, then wait for the next one with the text
"Option added successfully!" - Perfect! You now have the configuration added.
- Now, every time you open a
.sor.asmfile, a panel will open on the right side of the editor. In this panel, you can choose the configuration you want for that file.
Customization of syntax highlighting colors
You can fully customize the colors for syntax highlighting. To customize them, go to: "Settings > Color Scheme".
Contributing
You can contribute in the following ways:
- Creating configuration JSON files with instructions and reserved words for different assembly languages.
- Proposing ideas for the editor.
- Reporting bugs.
- Adding new features to the editor.
Roadmap
- [ ] Automatic execution and compilation using Makefile and CMake files.
- [ ] Autocomplete suggestions with data extracted from the code, such as variable names, labels, macros, etc.
- [ ] Editor customization system.
- [ ] Improvement of the extension system.
- [ ] Improvement of the autocomplete suggestion system.
- [ ] Improvement of the file and folder selection system.
- [ ] Functionality to split the code editor horizontally and vertically.
- [ ] Fix bugs that have arisen.
- [ ] Optimizations
- [ ] 🚀 New release