Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
With mruby/c, it's now possible to run Ruby code on Sega Mega Drive! I will show you how to get started, what makes Sega Mega Drive a great platform for mruby/c, and some of the challenges I faced. This presentation will be delivered on a Mega Drive unit.
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
The video presentation titled "Megaruby - mruby/c on Sega Mega Drive" by Yuji Yokoo discusses the integration of Ruby code with the classic Sega Mega Drive platform using mruby/c. The speaker highlights his journey and the associated challenges he encountered while developing Ruby applications for this retro console, which was originally released in 1988. \n\n**Key Points Discussed:**\n- **Introduction to Mega Drive and Presenter:** Yuji Yokoo explains his background, the context of the presentation at RubyConf AU 2023, and presents basic information about the Sega Mega Drive, including its hardware specs such as the Motorola 68000 CPU.\n- **Understanding mruby and mruby/c:** The speaker differentiates mruby from other Ruby implementations, noting that mruby is designed for embedded environments and is particularly suited for platforms with limited resources, like the Mega Drive. The mruby/c version is highlighted for its compact nature and emphasis on memory efficiency, which is crucial for the 64KB RAM limitation of the Mega Drive.\n- **Development Kit - SGDK:** Yooji introduces SGDK (Sega Genesis Development Kit), detailing its features which ease the application development process by providing a C API and memory management tools.\n- **Challenges in Development:** The speaker discusses the significant challenges of developing on the Mega Drive, particularly emphasizing memory optimization techniques due to the system's limited RAM. He shares the experience of utilizing emulators for debugging.\n- **Real-world Applications and Demos:** The presentation showcases ‘Mega Present Dash Plus,’ a Ruby-based application tailored for the Mega Drive. It goes on to provide a brief demo of a simple game featuring graphics and sprites. \n- **Conclusion and Future Work:** Yuji expresses his intent to improve the developer experience and his ongoing commitment to enhancing his projects using mruby/c. He also mentions the creation of a webpage featuring the resources used in the development process.\n\nThe main takeaway is the exciting potential of developing modern applications using legacy hardware by leveraging contemporary programming languages like Ruby, even in 2023. The enthusiasm for continuing the vibrant development scene around the Mega Drive is evident, as is the possibility for open-source collaboration and innovation.
Suggest modifications
Cancel