https://github.com/geugenm/airstrike-3d-playground
https://github.com/geugenm/airstrike-3d-playground
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/geugenm/airstrike-3d-playground
- Owner: geugenm
- License: mit
- Created: 2025-01-12T20:48:40.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-01-12T20:53:15.000Z (10 months ago)
- Last Synced: 2025-01-12T21:30:55.067Z (10 months ago)
- Language: HTML
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# airstrike-re


My nostalgic journey into reverse engineering Airstrike 3D - the first PC game that captured my imagination as a kid. This repository contains tools and research for understanding the game's internals.
## Overview
This is a personal project aimed at reverse engineering Airstrike 3D, with the ultimate goal of either recreating it in modern C++/Vulkan/SDL or reimagining it in Godot. Because sometimes you need to understand the past to build the future.
## Tools
| Tool | Purpose |
|------|---------|
| PEiD | Binary analysis and packer detection |
| GAUP Plugin | Archive extraction and resource analysis |
## Structure
```
.
├── tools/ # RE toolchain
│ ├── PEiD-0.95/ # For binary analysis
│ │ ├── plugins/ # Analysis plugins
│ │ └── pluginsdk/ # Development kit
│ └── wcx_gaup/ # Archive extractor
└── docs/ # Research notes (TBD)
```
## Planned Stages
1. **Binary Analysis**
- Identify packers/protections
- Locate entry points
- Map basic code structure
2. **Resource Extraction**
- Extract game assets
- Analyze file formats
- Document resource structure
3. **Modern Recreation**
- Either C++/SDL/Vulkan implementation
- Or Godot Engine reimagining
- Focus on core gameplay mechanics
## Development Notes
This is a long-term research project. The goal isn't just to recreate the game, but to understand how games were built in that era. All findings will be documented for educational purposes.
## License
MIT - Because knowledge should be free, just like the joy of playing games.
## Acknowledgments
To that old PC that could barely run the game but somehow made it magical anyway.