A template repository to start working with a dockerized version of Coreemu.
- docker (Official Installation Tutorial)
- docker-compose
- X11 forwarding capability:
- Linux (Should come out of the box if using Xorg. Otherwise needs Xwayland running)
- macOS (tutorial)
sh setup.sh(This step may take a lot of time depending on your internet download speed)
Running ./core-gui with no flags starts the GUI with default settings.
Run the launcher script with optional flags. Short flags can be combined (for example -sv is equivalent to -s -v). Long-form flags (with --) must be passed separately.
Usage:
./core-gui [FLAGS]
Common flags:
-h,--help: Show help and exit.-v,--verbose: Enable verbose logging/output.-d,--down: Stop and remove the container(s) (equivalent todocker-compose down).-s,--shell: Start the container (if needed) and open an interactive shell inside it.-w,--wireshark: Launch or attach Wireshark for packet capture (requires Wireshark available on host/container).
Examples:
./core-gui: Start the GUI with default settings../core-gui -v: Start with verbose logging enabled../core-gui -s: Start (if needed) and open a shell in the container../core-gui -sv: Verbose + open shell (short flags combined)../core-gui --down: Stop and remove running containers../core-gui -ws: Start Wireshark and open a shell in the container.
Notes:
- You can combine multiple short flags after a single dash (e.g.
-svw). Long flags must be separate (e.g.--verbose --shell). - Make sure the
DISPLAYenvironment variable is set and X11 forwarding is available if you want to run GUI applications.
To access files from inside the emulator, put them inside the volume folder. This folder is mounted on the container at /volume.
To add other volumes, check out the example.
- The first time setup may take some time to run. It's dependent on the download speed of the Docker image.
- You need to have the
DISPLAYenvironment variable set. - You may need to check the coreemu postinstall guide
based on: coreemu docker tutorial