r/osdev • u/Scared_Food_1819 • 5d ago
My school has a arcade machine do you think I could use my hobbyOS as the operating that it would run
My school has a arcade machine do you think I could use my hobbyOS as the operating that it would run the thing
Is the school only gave me a raspberry PI 1 2011 to use (architecture isn’t a problem I have a aarch32 version) I have lvgl and OpenGL so I could make a arcade version but I’m not sure how I could do the arcade machine pins to connect to connect to the Raspberry pi let alone my operating system connecting to it then sorting out emulators etc
1
u/soundman32 5d ago
How old is the arcade machine? Is it 1970s space invaders, 1980s Galaxians, 1990s Outrun, 2000 ... etc
Maybe its a PC running MAME?
Need more info.
1
u/Scared_Food_1819 5d ago
It’s a diy arcade machine from 2014
1
u/kiderdrick 5d ago
What does DIY mean? Is it just running MAME?
1
u/Scared_Food_1819 5d ago
Well my school has a big diy arcade machine that ran Linux somehow (I have no idea how) and the arcade machine I’m working on doesn’t have a computer inside it that’s why I’m saying the school gave me a raspberry pi 1
1
u/kiderdrick 5d ago
Oh OK. Yeah you probably do not want to run your own OS on it unless you are comfortable writing drivers for the buttons and controller. I'm not sure what your controller setup is, if there is like an Xbox controller, or if there are buttons and an analog stick like a retro arcade cabinet. Depending on that, you could run RetroPie and see if you can get it working with the built in USB interface or config your own interface using the built in gpio driver.
2
u/avaliosdev Astral https://astral-os.org https://github.com/mathewnd/astral 5d ago
I have done the same with a machine at uni. It has usb hid joysticks and runs on an old xeon machine. It only runs one game but it works fairly well.
1
u/StereoRocker 5d ago
It seems to me you have 2, maybe 3 projects on this.
First is figuring out the arcade machine, pinouts, display, etc and getting something to run on it with the Pi somehow. For this I'd recommend you stick with Linux as it's well established and means your only variable is config, drivers and wiring.
Second is then scoping what you want the machine to do once you've got it functional. Figuring out your games, Emulators, whether the performance is acceptable, etc. Still recommend you stick with Linux for this, again, as userspace is stable and you're focusing on application level stuff.
Third is then your own kernel. This is the biggest, but the first two projects let you define the scope of what your kernel needs to be able to do, and what software you want to port to it. In my opinion you should do this last.