Wow, what a journey. On Monday I managed to get the SuperStationOne to display a photo on my monitor. By Friday night I had very functional DVD player! This was amazing fun, I really loved it and it came at the perfect time. Thank you to everyone that has been following this, your comments have been so encouraging. I'll put a few Q&As here then get to the good stuff.
So what is it?
It's a DVD Player!
Does it Play DVDs?
Yes! Right off the disc!
What about ISO?
Also yes!
What about other formats?
Not right now. Some formats seem likely to be possible. Consider it v2
PAL or NTSC?
Both!
Can I rip my DVDs?
Yes, but I have made that into a separate core, very very soon
Is this AI slop?
Well that depends on your definition of AI slop. Is it AI on the MiSTer pretending to be a DVD Player? No. It is a fully functional stand-alone DVD Player that AI helped make. I have spent probably 30 hours plus on this project. It's not a one prompt kind of thing
This isn't on the FPGA side only, why do you hate the community?
I don't! Please understand the intention here. I am trying to make a DVD player that plays DVDs. I am not trying to preserve the schematics and use of any particular DVD player out there.
What else can it do?
Subs, widescreen, different audio tracks, menus, controller remapping (Including SuperDock Remote), CRT stabilisation, Upscaling, probably more!
Any known bugs?
A few. Changing audio tracks freezes video for a few seconds but then gets back in sync. Working on that now. Menus can be a bit flaky. I haven't tried a massive range of discs and ISOs so plenty more I'm sure.
How can I thank you?
Say thanks! I did this for me, it was a personal project and 2 days ago I could happily have stopped and watched DVDs pretty much ok on my CRT. But you guys really encouraged me to keep going, polish it, make it better, and now here we are! My gift to you.
That said, and I hope this isn't in bad taste, if you wanted to get me a beer you can here.
I also want to take a second to acknowledge Anime0t4ku who has been a massive help for this last part. You may know him for his MiSTer Companion work, or the Physical Disc work, or his MiSTer Hi-Fi work. Without him, this project wouldn't have gotten started and it likely wouldn't have gotten finished. If you'd like to fuel him with coffee, you can do here
What would bring me the most joy though is to see your pics and videos of it up and running!
Ok, shut up and tell me how to install it!
Check out the github page with full instructions!
Edit: You will need libdvdcss.so.2 to decrypt the DVDs. There is a copy on Internet Archives if you search exactly that.
It stutters quite a bit. At the beginning during disc spin up as well as during playback (micro stutters). It looks like it could do with a playback buffer
If you skip ahead a chapter and back, does it clear up? What disc and region? It has a full buffer pretty much all the time in my testing. Also what kind of drive and set up do you have?
Awesome. so I got it working but I have two questions. Does it work on console mode? (because I didnt see it on there) and for some reason the picture is shaking. its like its jittering a bit and not stable
Great news! So far no console mode. I've only just got this working in this node haha. Are you watching on crt and it's jittery? There's a crt option called stabilised in the menu. Try that and see if it improves
Can you explain how the superdock remote mapping works? I've gone into the menu to set the controls, but it only gives me Up, Down, Left, Right and Confirm. As soon as I try to map confirm to the OK button, it just exits the menu.
Yeah it seems like that confirm button is also mapped to something in the OSD which cancels the mapping. So use another button for confirm, or change the mapping on the mister. I do the former.
Ok, so I believe I followed the entire install procedure correctly, I put the libdvdcss.so.2 file in the lib folder, but with core loaded it doesn't seem to pick up discs? Even if I open / close the tray it just doesn't seem to pick it up. u/Odd-Rice551 🤔
Disc spins when inserted but stops after a few secs. Just confirmed regular discs work perfectly fine with physical disc cores... Maybe my libdvdcss.so.2 is corrupted? I generated it on my Steam Deck in Desktop Mode.
EDIT: Just switched to one found on a certain internet archive, but same results :(
Thank you for your hard work and sharing with the community. I can see this being useful at certain times and setups, kudos to you for doing it. AI or not, long as you are gettiing the results you are wanting and its not a issue with anything else who cares. Great work man
Genuinely, I've no idea. I've just been poking around in files for the last half hour. The out of nowhere, the white screen changed.
I've just put another DVD in and I'm back to square one, white screen. I'll leave it for a bit and see if it feels like letting me watch some Star Trek.
Is this AI slop?
Well that depends on your definition of AI slop. Is it AI on the MiSTer pretending to be a DVD Player? No. It is a fully functional stand-alone DVD Player that AI helped make. I have spent probably 30 hours plus on this project. It's not a one prompt kind of thing
So you vibe coded a DVD player in a week? You have got to be kidding me. I wish the FPGA community could come together and universally ban this sort of thing. It's so disappointing watching something I love get destroyed by this stuff.
I sure hope so. I really don't want vibe coded slop hidden in my mister updates. The bar for these fpga cores has always been very impressive and very high, it's why I own a mister. I hope that continues.
The entire point of owning a mister is the accuracy. There's a craftsmanship to getting these things right. The bar has been very high in the community. Changing that removes the reason to pursue FPGA emulation. Letting anyone with an open weekend type prompts into a terminal without understanding coding is the last thing any enthusiast here should care about.
I've been in the mister community since 2019 and I always appreciated the simplicity to connect to my CRT and the low input lag. Accuracy is important as well to me but there are many cores on the MiSTer that are more accurate in software emulation. I give you an example: Donkey Kong arcade core on the MiSTer used wave samples for sound emulation of the old analog sound circuitry while mame fully emulated the original sounds. I can tell the difference since I own the arcade PCB and mame is much more accurate.
Video playback on the MiSTer has been lacking for a long time. All these new vibe coded options (like dreamster as well) add new functionality. Nobody forces you to use these options. If you decide to try it anyways and find inaccuracies, you can submit PRs to GitHub and get involved.
That's not enough. We have to call out this crap when we see it. Ideally the best we can do is get this stuff banned in these communities on Reddit. They should not be allowed to proliferate this garbage.
Does it play DVDs or not? You know, a lot of people think digital art isn't real art. Maybe you should be banned from comics? I don't have a horse in the race but seems like selective virtues to me
You have no idea what you are talking about, let alone doing. There is no current use of AI that's ethical. It's built on stolen data sets. It pollutes the earth. It uses excessive amounts of energy for simple tasks that computers were already doing for years prior. There's going to be massive brain drain in many fields because of this technology. Watching videogame communities that I love embrace this cancer is disgusting. I would accept AI as ethical if it wasnt built on stolen IP and took no more energy than any other computer. You spent 30+ hours typing prompts back and forth into chat GPT or Grok or whatever? Why would you say that like it's some kind of accomplishment? Maybe you could start moving away from this stuff by writing your own posts on reddit without asking an LLM for help with insults.
How dare some people have morals and standards and think people who have no idea what they're doing shouldn't be using energy devouring CSAM generators to make things they don't know if they even properly work!
Yeah the vibe coding part, meh, i could take it or leave it, but the what a journey it’s not that hard back of the yearbook tone insincerity that is really really grating on all these posts. Like dude is fellating himself publicly for less than an adult working week of time spent on something…
Hopefully the existence of this one doesn’t stop development of that one - vibe-coded vs non-vibe coded aside it is a shame how the FPGA space went from people being careful not to step on each other’s toes & collaborating on cores to a free for all quite quickly
The fpga core, which has been worked on for months by gregstorm, is solid as a rock already and functions better than actual hardware in many instances.
The fpga dvd player is also vibe coded. Sorry about something you love being destroyed. I made this completely by free will. I am not in a race. I saw nothing existed at the time and I made it. Their code didn't until an hour ago support physical discs or decrypt. Do you think I did this for some sort of point based pride? I used a throwaway account to even post about this. Should I ask every corner of the Internet what they're up to before even trying something?
"I'm just having a fun time with the child-sexual-assault-material-and-lie-generator that burns a shitload of water and energy to do a shit job of which I genuinely have no idea the accuracy and quality of!"
AIsloppers are absolutely insufferable, my god.
At least I found out a real core is being developed through this shit.
4
u/techhit 3d ago
It stutters quite a bit. At the beginning during disc spin up as well as during playback (micro stutters). It looks like it could do with a playback buffer