Game Boy emulator written in Rust
Thi, Dinh (2023)
Thi, Dinh
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052714908
https://urn.fi/URN:NBN:fi:amk-2023052714908
Tiivistelmä
The main object of this thesis is to present the design and implementation of an original Game Boy handheld console for retro gaming enthusiasts. Emulation is the process of recreating the functionality and behavior of the hardware using modern software, allowing Game Boy games to be able to run on modern hardware.
The project lifecycle of this thesis is the waterfall model, further detail about this model is mentioned in the next part. The project process was divided into two main phases: Research the Game Boy’s architecture and Implementation of the emulator. The research is needed to outline the structure of the project and to understand how each of the components behaves. The implementation part will show how those behaviors can be emulated using modern-day programming language and hardware. The thesis aims to emulate the original Game Boy as closely as possible. However, sound functionality and communication between consoles are not supported due to time constraints.
Overall, this thesis provides a comprehensive overview of the challenges and solutions involving developing and emulating a gaming console.
The project lifecycle of this thesis is the waterfall model, further detail about this model is mentioned in the next part. The project process was divided into two main phases: Research the Game Boy’s architecture and Implementation of the emulator. The research is needed to outline the structure of the project and to understand how each of the components behaves. The implementation part will show how those behaviors can be emulated using modern-day programming language and hardware. The thesis aims to emulate the original Game Boy as closely as possible. However, sound functionality and communication between consoles are not supported due to time constraints.
Overall, this thesis provides a comprehensive overview of the challenges and solutions involving developing and emulating a gaming console.