Aira Force
A downloadable tool for Windows, macOS, and Linux
Aira Force is a tool for analysing and reverse engineering classic Amiga 680x0 software. It allows binaries to be disassembled and investigated. The primary goal of this project is to provide a graphical user interface on top of the ira “reassembler” to accelerate the workflow.
Aira Force also features a basic Amiga OCS emulator and debugger, which can be used for dynamic analysis.
Aira Force implements “reassembly” using the ira disassembler and the vasm assembler. Ira transforms the source executable or raw binary into assembly language source code, then vasm assembles the source code. The output binary should be identical (or equivalent) to the input binary.
This process allows the user to analyse and annotate the source code efficiently, before make any required changes to the generated disassembly and building a patched binary. It may be useful for fixing bugs, adding features, optimising the code, or academic software archeology.
The tool is in active development.
Features:
- Disassemble Amiga executables (hunk load modules) or raw binaries, e.g. bootblocks, non-DOS programs
- Interactively convert disassembly to code, data or text
- Add and rename labels
- Add comments and banners
- Define pointers and equates
- Efficient code navigation
- Tools to search for potential pointers, equates and code
- Dynamic Analysis (WIP) using built-in Amiga emulator
- In-built Amiga documentation (custom chipset, OS)
- Menu and keyboard driven UI
- Runs on Windows, Linux and macOS (sorry, no Amiga version)
- View memory has hex or bitmap
- Reassemble disassembled code and compare against source
- Debugger
- Source level debugging of vasm generated binaries
- Dockable windows and multi-viewports (native OS windows) with Dear ImGui
Emulator limitations:
- No audio
- Emulator vertical sync locked to host display refresh rate
- Middling compatibility (approx 50% of games work, far fewer demos)
- Poor runtime performance sorry
- Copper horizontal timing a bit off
- No interlace and buggy hires sometimes
- No bitter fill mode
- No hardware sprite collisions
- Inaccurate CPU timing hardware synchronisation (affects accuracy)
Please see the readme in the zip for more detailed usage information.
Credits:
- ira reassembler by Tim Ruehsen, Frank Wille and Nicolas Bastien
- VASM assembler by Volker Barthelmann and Frank Wille
- Simple DirectMedia Layer (SDL2) by Sam Lantinga and contributors
- Dear ImGui by Omar Cornut and contributors
- Amiga NDK Copyright (C) 2019 Hyperion Entertainment CVBA
- Portable File Dialogs by Sam Hocevar
- tinyxml2 by Lee Thomason
- imgui_markdown by Juliette Foucaut & Doug Binks
- cleanCppProject by kracejic
- Hoffman and TTE for inspiration, help and support
Updated | 11 days ago |
Status | In development |
Category | Tool |
Platforms | Windows, macOS, Linux |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | howprice |
Made with | SDL |
Tags | Amiga, assembler, assembly-language, debugger, disassembler, Emulator, Graphical User Interface (GUI), Retro, reverse-engineering, User Interface (UI) |
Average session | A few seconds |
Languages | English |
Inputs | Keyboard, Mouse |
Download
Click download now to get access to the following files:
Development log
- Aira Force 0.9.0 released11 days ago
- Emulator update51 days ago
- Aira Force 0.8 releasedSep 05, 2024
- Aira Force 0.7.6 now availableJul 12, 2024