Skip to content

WLUB/OpcodeOdysseyII

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opcode Odyssey II: Ray-venge of the Pixels

A basic raycaster developed using x86 assembly for MacOS. This project serves as a learning exercise for delving into assembly language.

Opcode Odyssey II

Getting Started

Prerequisites

To run Opcode Odyssey II, ensure you have the following installed:

  1. NASM: The Netwide Assembler, a portable 80x86 and x86-64 assembler.

  2. SDL2: A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

Installation

Clone the repository to your local machine:

git clone git@github.com:WLUB/OpcodeOdysseyII.git

To compile the code, open your terminal, navigate to the project directory, and run:

make all

This command generates the object files and the main executable.

Built With

  • 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.

Authors

  • Lukas Bergström

Acknowledgments

The System V AMD64 calling convention is used in this game (find more details here)

Clean Up

To remove the object and executable files, run:

make clean

This will remove the object files and the executable main.

Future Work

Any suggestions for improvements are welcome.

About

A basic raycaster developed using x86 assembly for MacOS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages