Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this presentation at RubyKaigi 2022, Yuji Yokoo discusses running mruby/c programs on the Sega Mega Drive, detailing his experiences and technical insights related to this retro gaming console and its development. Key points include: - **Introduction to the Mega Drive**: Yuji begins by introducing the Mega Drive, a popular 16-bit video game console released in 1988, and its architecture, emphasizing the Motorola 68,000 CPU, and its significance in gaming history. - **Overview of M Ruby and M Ruby/C**: He explains M Ruby, an embedded version of Ruby that integrates seamlessly with C, and discusses its limited yet powerful implementation for the Mega Drive. - **Choice of the Mega Drive for Development**: Yuji reflects on his nostalgia for the Mega Drive as he had one in high school and highlights its ongoing accessibility due to various new compatible units and extensive available development resources. - **Introduction to SGDK**: The Sega Genesis Development Kit (SGDK) is introduced as a free and open-source toolkit that facilitates Mega Drive game development, encompassing features like resource compilation and memory management. - **Development Process**: He outlines the general process for developing games using C and Ruby, detailing cross-compilation, resource management, and the integration of M Ruby with C functions to create executable ROMs. - **Graphics and Memory Limitations**: Special emphasis is given to the Mega Drive's graphics capabilities, describing its unique tile-based graphics system and memory limitations, necessitating manual optimization strategies. - **Demo Game Presentation**: Yuji showcases a simple demo game developed for the presentation, highlighting the sprites, parallax scrolling, and interaction with M Ruby/C on the Mega Drive. - **Future Improvements**: He concludes by discussing future plans for enhancing stability and automating development processes to overcome existing memory management challenges. Overall, this engaging presentation combines technical details with personal anecdotes, providing a comprehensive look at programming for the Mega Drive using modern Ruby implementations and showcasing the potential of retro game development with today's tools.
Suggest modifications
Cancel