https://github.com/devpow112/quantum-burst
:video_game: A bullet hell style space shooter written for the Sega Genesis
https://github.com/devpow112/quantum-burst
bullet-hell game github-actions sega-genesis sgdk
Last synced: about 1 month ago
JSON representation
:video_game: A bullet hell style space shooter written for the Sega Genesis
- Host: GitHub
- URL: https://github.com/devpow112/quantum-burst
- Owner: devpow112
- License: mit
- Created: 2021-03-06T14:55:22.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-15T13:38:40.000Z (about 1 month ago)
- Last Synced: 2025-04-15T14:41:10.426Z (about 1 month ago)
- Topics: bullet-hell, game, github-actions, sega-genesis, sgdk
- Language: C
- Homepage:
- Size: 499 KB
- Stars: 9
- Watchers: 2
- Forks: 3
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Quantum Burst
[![License][License]](LICENSE)
[![Release][Release Badge]][Release Workflow]A [bullet hell] style space shooter written for the [Sega Genesis].
## Development
Development is set-up for **Windows** only, and has been tested only on
**Windows 10** and **Windows 11**.### Prerequisites
- [Python](https://www.python.org/downloads/windows)
- [Java](https://java.com/en/download/manual.jsp)### Build
Build scripts are provided for both `powershell` and `cmd`. They will process
all the files under `game/res`, `game/inc` and `game/src` to produce a `rom.bin`
file in the `game/out` directory. After this is done the checksum will be
calculated and `rom_final.bin` generated with the correct checksum.#### `powershell`
```powershell
.\build.ps1 [-BuildType] [-Revision] [-Rebuild]
```- `-BuildType` - Can be any of `Debug`, `Release`, `Clean` or `ASM`. If omitted
will default to `Release`.
- `-Revision` - Can be any integer value of `99` or less. If omitted will
default to `99`.
- `-Rebuild` - Will run a `Clean` before a `Debug` or `Release` build. This has
no effect on other build types.> [!NOTE]
> When running `powershell` you may need to start your shell with
> `-ExecutionPolicy Bypass` in order to run the script.#### `cmd`
```cmd
build.bat [build-type] [revision]
```- `build-type` - Can be any of `Debug`, `Release`, `Clean` or `ASM`. If omitted
will default to same default as **powershell** script.
- `revision` - Can be any integer value of `99` or less. If omitted will default
to same default as **powershell** script.> [!NOTE]
> This method will always do a rebuild.### Debugging
Sadly, most tooling doesn't allow good, feature rich, debugging, it's
recommended to use the `log()` helper along with the [Gens KMod] emulator to do
log based debugging.[License]: https://img.shields.io/github/license/devpow112/quantum-burst?label=License
[Release Badge]: https://github.com/devpow112/quantum-burst/actions/workflows/release.yml/badge.svg?branch=main
[Release Workflow]: https://github.com/devpow112/quantum-burst/actions/workflows/release.yml?query=branch%3Amain
[Bullet Hell]: https://en.wikipedia.org/wiki/Shoot_%27em_up#Bullet_hell
[Sega Genesis]: https://en.wikipedia.org/wiki/Sega_Genesis
[Gens KMod]: https://segaretro.org/Gens_KMod