My friend Bob at RetroRGB thought this was cool enough to feature!
ARTICLE: https://www.retrorgb.com/dreamcast-drea ... demod.html
(Check 14m58s mark)
https://youtu.be/IiKmJYUQnXg
[request] Remove checks for DreamMovie VCD player?
- ateam
- Metallic
- Posts: 817
Re: [request] Remove checks for DreamMovie VCD player?
Find me on...
• DreamcastForever.com
• GitHub
• Reddit
• SegaXtreme
• Twitter
• YouTube
• Discord: derek.ateam
• DreamcastForever.com
• GitHub
• SegaXtreme
• YouTube
• Discord: derek.ateam
-
- noob
- Posts: 2
Re: [request] Remove checks for DreamMovie VCD player?
Quick question. Have you ever tried to control the interface with a keyboard while the dongle is plugged in? I'm wondering if it will recognize that for controlling the app.
- ateam
- Metallic
- Posts: 817
Re: [request] Remove checks for DreamMovie VCD player?
Yes, it doesn't work. The application only responds to the remote control talking to the IR receiver. Part of modifying DreamMovie to work without the receiver/remote is not only removing the "DRM check", but also making changes to allow standard controller to function as input device for navigating menus.EdgeConnector wrote:Quick question. Have you ever tried to control the interface with a keyboard while the dongle is plugged in? I'm wondering if it will recognize that for controlling the app.
Find me on...
• DreamcastForever.com
• GitHub
• Reddit
• SegaXtreme
• Twitter
• YouTube
• Discord: derek.ateam
• DreamcastForever.com
• GitHub
• SegaXtreme
• YouTube
• Discord: derek.ateam
-
- noob
- Posts: 2
Re: [request] Remove checks for DreamMovie VCD player?
Have you ever opened the dongle? If so would you be able to share pictures of the inside?
- ateam
- Metallic
- Posts: 817
Re: [request] Remove checks for DreamMovie VCD player?
It doesn't have screws, and given the rarity of this item, I haven't wanted to mess around with the hardware much.EdgeConnector wrote:Have you ever opened the dongle? If so would you be able to share pictures of the inside?
That said, a friend of mine and I might chip in to buy an expensive one on eBay right now in hopes of creating a clone receiver and remote.
Find me on...
• DreamcastForever.com
• GitHub
• Reddit
• SegaXtreme
• Twitter
• YouTube
• Discord: derek.ateam
• DreamcastForever.com
• GitHub
• SegaXtreme
• YouTube
• Discord: derek.ateam
- ateam
- Metallic
- Posts: 817
Re: [request] Remove checks for DreamMovie VCD player?
Just a quick update here, I decided to poke around at this again. I'm busy with two other projects at the moment ("Nakoruru" and "Cool Cool Toon"), but would love to work on this on the side.
When megavolt85 said...
That being said, I decided to launch DreamMovie in NullDC, then take a look at the instructions inside the debugger. I took a string of bytes as they appeared in the debugger, then did a global search through of all files on the DreamMovie disc. No matter how many byte-strings I searched, the only file I found a match in (besides IP.BIN) is MSL.OUT.

In the screenshot above, we can see address 0x8c04707a holds the 2-byte instruction "12 d4". So, as described above, I did a search of all the game's files for the byte-string 12d4ec34415228222489425338231e8b50e01fa0c604, which I found!

With the above byte-string starting at 0x4087A and seeing it start at 0x8c04707a inside NullDC's debugger, a simple calculation can be performed to determine this executable's base address...
From there, I loaded MSL.OUT into Ghidra with the calculated base address of 0x8C006800 and confirmed that I was seeing the same instructions at 0x8c04707a that I saw inside NullDC's debugger...

As I started poking around, all sorts of interesting things were found...

This is just a VERY VERY early start. I may end up using a logic analyzer and a MAPLE breakout board to see if it can give me any clues as to what parts of the code refence data sent by the IR receiver dongle, though I'm not sure yet. I also found one reference to the MAPLE base address (0xA05F6C00) inside MSL.OUT's code, but I haven't had time to trace much further. It's probably just something standard.
I'm a little under the weather today, so hopefully when my mind becomes less foggy, I can take another look at all of this and have a "eureka" moment
When megavolt85 said...
...he wasn't kidding! Inspecting DCVCD.EXE inside of Ghidra yielded nothing of interest, and so far neither has 1ST_READ.BIN. Now, it's clear that IP.BIN calls 1ST_READ.BIN on boot, so obviously it's part of the chain. However, I started thinking that there might be yet another executable containing instructions used by this application.megavolt85 wrote:you only see what the developers of DreamMovie have allowed to see![]()
the real executable file is hidden, the funny thing is that it is writed on the KATANA SDK, and all the WINCE files are for a diversion
That being said, I decided to launch DreamMovie in NullDC, then take a look at the instructions inside the debugger. I took a string of bytes as they appeared in the debugger, then did a global search through of all files on the DreamMovie disc. No matter how many byte-strings I searched, the only file I found a match in (besides IP.BIN) is MSL.OUT.

In the screenshot above, we can see address 0x8c04707a holds the 2-byte instruction "12 d4". So, as described above, I did a search of all the game's files for the byte-string 12d4ec34415228222489425338231e8b50e01fa0c604, which I found!

With the above byte-string starting at 0x4087A and seeing it start at 0x8c04707a inside NullDC's debugger, a simple calculation can be performed to determine this executable's base address...
Code: Select all
0x8c04707a - 0x4087A = 0x8C006800

As I started poking around, all sorts of interesting things were found...

This is just a VERY VERY early start. I may end up using a logic analyzer and a MAPLE breakout board to see if it can give me any clues as to what parts of the code refence data sent by the IR receiver dongle, though I'm not sure yet. I also found one reference to the MAPLE base address (0xA05F6C00) inside MSL.OUT's code, but I haven't had time to trace much further. It's probably just something standard.
I'm a little under the weather today, so hopefully when my mind becomes less foggy, I can take another look at all of this and have a "eureka" moment

Find me on...
• DreamcastForever.com
• GitHub
• Reddit
• SegaXtreme
• Twitter
• YouTube
• Discord: derek.ateam
• DreamcastForever.com
• GitHub
• SegaXtreme
• YouTube
• Discord: derek.ateam
-
- Graffiti Grind
- Posts: 312
Re: [request] Remove checks for DreamMovie VCD player?
Incredible! Thanks for taking the time to look into this!ateam wrote: This is just a VERY VERY early start. I may end up using a logic analyzer and a MAPLE breakout board to see if it can give me any clues as to what parts of the code refence data sent by the IR receiver dongle, though I'm not sure yet. I also found one reference to the MAPLE base address (0xA05F6C00) inside MSL.OUT's code, but I haven't had time to trace much further. It's probably just something standard.
aka DavidHK on DC games.
- megavolt85
- Developer
- Posts: 2159
Re: [request] Remove checks for DreamMovie VCD player?
save you some timeateam wrote: I'm a little under the weather today, so hopefully when my mind becomes less foggy, I can take another look at all of this and have a "eureka" moment
- Scrivani
- Metallic
- Posts: 815
- Dreamcast Games you play Online: Almost all
Re: [request] Remove checks for DreamMovie VCD player?
Just bringing up the topic. Possible progress on this remains interesting and relevant. 

Happy if may help:
- https://bit.ly/scrivanidc
- BBA Mode for DreamPi: https://bit.ly/3JEIuhs
- VPN Port Fowarding: https://bit.ly/3Bgw4bu
- DC Now Data Analysis: https://bit.ly/42coxXw
- DC KARA NOT DEAD AT ALL- VCD Method: https://bit.ly/3P6VePw
- Know part of BR Community: https://bit.ly/3iLXS12
- https://bit.ly/scrivanidc
- BBA Mode for DreamPi: https://bit.ly/3JEIuhs
- VPN Port Fowarding: https://bit.ly/3Bgw4bu
- DC Now Data Analysis: https://bit.ly/42coxXw
- DC KARA NOT DEAD AT ALL- VCD Method: https://bit.ly/3P6VePw
- Know part of BR Community: https://bit.ly/3iLXS12
-
- Similar Topics
- Replies
- Views
- Last post
-
- 14 Replies
- 4802 Views
-
Last post by Gizzle22
-
- 2 Replies
- 3527 Views
-
Last post by state_product
-
- 10 Replies
- 11000 Views
-
Last post by mazonemayu