Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
Yuji Yokoo What is mruby, and why use it? This session will cover questions such as; What is Dreamcast, and why use it? Getting started on Dreamcast programming, Getting mruby to build for Dreamcast, Getting the built binary over to the console unit, plus a quick overview of the game code Short Demo. Yuji believes developing software for video game consoles is exciting for many people. It is especally exciting when you can run your code on a retro-console, off-the-shelf, unmodified. This presentation will involve some technical contents but it will not go too deep. This session will cover mruby and running it on a non-mainstream architecture and is suitable for all levels. Yuji is a software developer based in Adelaide, South Australia. He was born and raised in Tokyo, Japan. He used to be a Windows desktop application developer until he discovered Ruby. He also enjoys console video games, Judo and Brazilian Jiu Jitsu. Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1 #ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming Thu Feb 20 16:40:00 2020 at Plenary Room
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 titled 'Developing your Dreamcast Games with mruby', Yuji Yokoo shares insights into programming on the Sega Dreamcast using mruby, a lightweight implementation of Ruby. The session covers various topics pertinent to both newcomers and experienced developers interested in retro console programming. Key points discussed in the video include: - **Introduction of Presenter**: Yuji Yokoo, a software developer from Adelaide, originally from Tokyo, introduces his background and interests in console video games. - **Overview of Dreamcast**: He explains what the Dreamcast is, its specifications, history, and why he chooses to develop for this 20-year-old console despite its age. He describes the Dreamcast as a beloved console within the indie development community despite the challenges of dwindling hardware availability and peripheral costs. - **Importance of mruby**: Yuji discusses mruby as a lightweight Ruby implementation suitable for embedding into applications. He highlights its features compared to CRuby and its seamless integration with C, which is essential for Dreamcast programming that typically involves C. - **Development Environment**: He introduces KallistiOS (KOS), a development system for the Dreamcast that includes various necessary tools like compilers and libraries for writing games. - **Development Process**: The process of cross-compilation for the Dreamcast is outlined, showing how code is compiled for the SH4 architecture of the Dreamcast. Yuji emphasizes the importance of creating bootable images for disc use. - **Syntax and Code Examples**: Yuji provides code snippets demonstrating how to integrate mruby with C code, particularly focusing on reading button states from the controller and how Ruby functions can elegantly interface with C. - **Challenges of Hardware Connection**: He explains the various methods for getting programs onto the Dreamcast, including homemade serial cables, highlighting the difficulties related to connectivity and hardware limitations. - **Conclusion**: The presentation wraps up with gratitude expressed towards the Ruby community and encouragement for interested developers to join existing communities. A quick demo of a puzzle game follows, showcasing his application of the concepts presented in the talk. The main takeaway from Yuji's presentation is the exciting potential for modern development on retro consoles using tools like mruby, unlocking creativity and community engagement in the realm of indie game development for legacy systems like the Dreamcast.
Suggest modifications
Cancel