NES / Famicom Development Environment. Includes assembler and C compiler.
10K+
Maintained by:
CC65 v2.19
asm6 v1.6
asm6f v1.6_freem02
NESASM(MagicKit) v2.51
NESASM(Unofficial MagicKit) v2.51
For mac(Intel) or Linux
$ docker run --rm -v "$PWD:/workspace" -w /workspace tymz315/nesdev make
For Windows
> docker run --rm -v "%CD%:/workspace" -w /workspace tymz315/nesdev make
For mac(Intel) or Linux
$ docker run --rm -v "$PWD:/workspace" -w /workspace tymz315/nesdev nesasm sample.nes
For Windows
> docker run --rm -v "%CD%:/workspace" -w /workspace tymz315/nesdev nesasm sample.nes
(For Windows only) Install WSL2 on your system.
Install "Docker Desktop" on your system.
(For Windows only) Install "WSL(ms-vscode-remote.remote-wsl)" extension to Visual Studio Code.
Install "Dev Containers(ms-vscode-remote.remote-containers)" extension to Visual Studio Code.
Create a project directory and open it in Visual Studio Code.
Create a file with the following contents as .devcontainer/devcontainer.json
{
"name": "NESDEV",
"image": "tymz315/nesdev"
}
Run "Dev Containers: Reopen in Container" in the command palette.
Visual Studio Code opens in the NESDEV container. In Visual Studio Code, Created source code will be synced with your project directory.
Create "sample.nes" and run the following command in the Visual Studio Code terminal.(For NESASM example)
# nesasm sample.nes

.devcontainer/devcontainer.json
Uses Microsoft Hex Editor extension. And associate it *.nes file.
{
"name": "NESDEV",
"image": "tymz315/nesdev",
"extensions": [
"ms-vscode.hexeditor"
],
"settings": {
"workbench.editorAssociations": {
"*.nes": "hexEditor.hexedit"
}
}
}
.vscode/tasks.json
Press Ctrl+Shift+B to run make.
{
"version": "2.0.0",
"tasks": [
{
"label": "Make",
"type": "shell",
"command": "make all",
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Have fun!
Add support for ARM64 architecture.
Changed NESASM to unofficial version.
First release.
Content type
Image
Digest
sha256:fd59b8a1a…
Size
43.1 MB
Last updated
over 1 year ago
docker pull tymz315/nesdev