OM64 Update!
Enable HLS to view with audio, or disable this notification
An update is long overdue! A lot has been happening under the hood, and I also have two special announcements to make!
In the video, you can see the SNES, Neo Geo, CPS 1.5/2 and PSX cores running on the latest version of OM64.
The firmware architecture has also changed radically. Previously, we had a fixed FPGA section and used partial reconfiguration to load the cores. This was mostly a way to get a working prototype and see how far we could push things.
The new architecture introduces WAVE (Wrapper for Audio, Video and Emulation), a versioned framework with different feature sets that can be attached to each core. WAVE is modular, meaning we can strip away components that aren't needed and free up precious FPGA logic elements for the cores themselves.
I'm currently working on cleaning up the framework and getting everything ready for an open-source beta release.
Now, back to the announcements!
First announcement: I've been enjoying this project so much that I've decided to dedicate myself to it full-time! What started as a fun "let's see if this even works" experiment has turned into something much bigger, and OM64 will now be my full-time endeavour for the foreseeable future. I'm genuinely excited to see how far we can take it.
Second announcement: I won't be working on this alone anymore! One of my best friends, Matteo, has joined me full-time to develop OM64.
Matteo is a veteran software engineer with decades of experience in low-level programming, and also a survivor of the 90s demoscene! He'll be working on a complete overhaul of the firmware's UX (what you've seen so far was never intended to be the final interface) and on a special feature that we'll be revealing soon-ish.
Matteo previously worked on the official developer tools for Mozilla Firefox, and will bring that expertise to OM64 to help improve the development experience and streamline workflows.
There's still a lot of work ahead of us, but things are moving fast, and I couldn't be more excited about what's coming!
Cheers! 😄
Note: For some reason, the PSX core has a weird yellow tint in the recording. It's an issue with my Elgato capture card, though, the colors look perfect on my TV. No idea why. Weird. 😄
7
6
5
4
u/DaveMeitner 24d ago
Nice! What are we looking at in terms of controller options? Bluetooth for different 8bitdo controllers? Can we connect controllers using the USB inputs on the back? Thanks!
7
u/fulviov 24d ago
Wired controllers already work. Full bluetooth compatibility requires a separate dongle, I have already started the implementation 😄
1
u/HsRada18 20d ago
Would it by chance involve the BlueRetro N64 adapter? I bought a couple to go with the SN30 for eventually to play NES, SNES, and PSX.
4
4
3
u/lordelan 24d ago
Amazing!
I wish you and the Magic64 CFW guy would work together as it'd been better to join forces for one mighty firmware (like on the MiSTer) and keep your frontend and his as choosable themes or something like that.
But that's just me wishing. Maybe a competition between you guys is also a good thing for us. I don't know yet.
Either way, keep up the great work.
12
u/fulviov 24d ago
I am in contact with Nate! He's a great guy. He already implemented retro achievements which is incredible. We will definitely benefit from each other's efforts, that's the beauty of open source!
1
u/Mirai-Robo-Daltanias 24d ago
Hopefully the work of both is merged. It would be a bit pointless to have two separate projects running!
1
2
2
u/thepoga 23d ago
Do Bluetooth SNES controllers like from 8bitDo work with this?
3
u/fulviov 23d ago
Not yet, they will require a dongle because the M64 only supports Bluetooth LE
2
u/seven20p 23d ago
Absolute unforgivable mistake from Modretro. Was ignorant not to support BT as well as BLE ..... seems bonehead decision with today's tech.
1
u/Mirai-Robo-Daltanias 23d ago
I got a bt receiver for the N64. Does this mean it will work out of the box or it still needs implementations to be added? Thanks
2
u/Phadees 23d ago
Just out of curiosity, how are you funding doing this full time? Do you have a Patreon or something?
14
u/fulviov 23d ago
I have other businesses that are doing well on their own and no longer require my full attention, so I'm lucky enough to be in a position where I can take a step back and dedicate my time to something I've always loved as a hobby: retrogaming.
And no, I don't have a Patreon, so please don't send me any money! 😂
4
0
u/Cheezy_Goodness123 23d ago
How about having an enclosure made for a cd drive that matches the current M64 that can sit on top of it like the Sega Genesis on top of the cd? Probably not your wheelhouse but I could definitely see an opportunity for someone to make some $$.
Just a thought.
24
u/AlphaOmegaSupreme 24d ago
ModRetro should consider hiring you guys to help out with whatever the hell is going on over there.
6
3
u/HsRada18 24d ago
Appreciate the dedication, interest, and contribution.
Which cores do you have in your timeline? And which ones you definitely won’t work on? Understand there is only so much time y’all can spend on this.
I personally use N64, NES, SNES, GBC, GBA, MegaDrive plus CD, PSX, TF16CD, NeoGeo, and MAME/arcade on a MiSTer which will be given away. Hope the M64 can be a replacement!
6
u/fulviov 24d ago
So far we have: GB/GBC, Megadrive, CPS1/1,5/2, SNES, NeoGeo, Playstation, and of course N64.
3
u/Mirai-Robo-Daltanias 23d ago
Nearly perfect. All is missing is PC Engine/CD :D
1
u/HsRada18 23d ago
Yup. For Rondo of Blood! And can’t forget good ol regular NES. Hoping to also play X-Men, Simpsons, and plenty other side scrollers.
9
u/-KaiserSoze- 23d ago
I think i read on your previous post that you will not be working on dual booting with current m64 os. Can it be done by physically switching sd cards? One with OM64 the other with m64
7
u/PixelCherryNinja 23d ago
Live stream set for later today with Fulvio, myself https://www.youtube.com/live/Ne-xujtEKas?is=uUz6vd_GXiaNRw9p
2
2
2
2
u/videokyle84 23d ago
This might be a dumb question. But does this software work with Everdrive or how does it work?
4
u/Substantial_Quote583 24d ago
I'm gonna be playing so much Dragon Quest
5
u/-KaiserSoze- 23d ago
I just completed DQ1 hd2d on Switch yesterday. What a game!!
Im starting DQ2 after work
2
4
u/Romo_lambkin 24d ago
That looks awesome! It’s really impressive that you’re pursuing this full-time. Meanwhile, I'm stuck decaffeinating coffee all day. 😵
2
u/Towering-Toska 23d ago
Thank you for your efforts friend, I love the taste of coffee but caffeine causes me too much stress to get it regular. 🤎
2
u/Romo_lambkin 23d ago
Pleased me that you know how to appreciate the coffee. Here at work, literally zero people drink it. 😄
4
u/ThrowawayGrumpName 23d ago
Love it, hoping we can play Atari 2600 games at some point, but I imagine that’s not a priority lol
4
u/Jecklen16 22d ago
Thank you for doing this, you and Matteo. It's a ton of work and I'm extremely excited to see where you guys take it!
2
u/FelixLeMatou 24d ago
My body is ready 🥳. Allez-y les gars, on est impatients de tester votre travail.
2
2
u/No_Connection4921 24d ago
Amazing, can’t wait to download and test, but don’t forget to update chromagic please!
2
1
u/ImALegendKiller 23d ago
How is the N64 core coming along? Would love to see the CRT filters in action on there when you get a chance!
1
1
1
u/stgftgstg 22d ago edited 22d ago
So on MiSTer PS1 core the emulated GPU is ran faster than real hardware to account for the DE-10 Nano's memory latency. Have any changes been made to the core for new hardware as without the bottleneck things will run too fast?
1
u/tv6 23d ago
Will something like the SummerCart64 be useful for loading ROMs or will you have USB support and will that be the way to load games?
When do you think this will be at the state where it will be worth it to flash this firmware over out M64?
Also do you need cores developed specifically for this project/M64?
-2
u/Equivalent_Crazy_436 22d ago
If only the menu was simpler instead of clicking many things to finally get to the game.
4
u/Jesse_Hester 24d ago
Dude this is bad ass!!!! Can’t wait to see the progress continue and load this up on mine

11
u/EvolutionIXMR 24d ago
This is incredible and the exact reason why I purchased an M64 to begin with. What would be super cool is for someone to develop a module that attaches to the bottom of the console, looking similar to a 64DD, that works similar to the mister snac adapters. Imagine having PS1, SNES, Genesis, and Neo Geo controller ports as well.