A basic raycaster developed using x86 assembly for MacOS. This project serves as a learning exercise for delving into assembly language.
To run Opcode Odyssey II, ensure you have the following installed:
-
NASM: The Netwide Assembler, a portable 80x86 and x86-64 assembler.
-
SDL2: A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
Clone the repository to your local machine:
git clone git@github.com:WLUB/OpcodeOdysseyII.gitTo compile the code, open your terminal, navigate to the project directory, and run:
make allThis command generates the object files and the main executable.
-
NASM - The Netwide Assembler, NASM, is an 80x86 and x86-64 assembler designed for portability and modularity.
-
SDL2 - A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
- Lukas Bergström
The System V AMD64 calling convention is used in this game (find more details here)
To remove the object and executable files, run:
make cleanThis will remove the object files and the executable main.
Any suggestions for improvements are welcome.
