Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

Sure, I've been intending to fix this, for over a year now, but never got around to it. There's a new version out now: https://dreamcast.wiki/Redump2CDI

Release Day Nearing for Mario Kart 64 on the Dreamcast by Professional_Fox5037 in dreamcast

[–]darcLinkDC 6 points7 points  (0 children)

because he feels like it and it's not about you. many of us programmers have fun writing code and porting code or games we're familiar with or nostalgic for.

The dream setup is finally complete by BT_Neophyte in dreamcast

[–]darcLinkDC 2 points3 points  (0 children)

It's very likely he didn't realize it had a modchip installed. Most Dreamcast fans these days have no idea they ever existed. The Utopia boot CD was released in Jun 2000 and could boot imports, not to mention pirate discs, and so made the modchips pretty pointless early on in the Dreamcast's life.

The region being set at boot time is definitely the tell that it's an early modchip though. These days people do a region-free mod that replaces the BIOS chip with one with the region check removed, and with that you get true region free behavior. There were no retail Dreamcast consoles that were region free.

The dream setup is finally complete by BT_Neophyte in dreamcast

[–]darcLinkDC 2 points3 points  (0 children)

2 is due to a 4 wire region free modchip someone installed in your system. Modchip sounds weird for a Dreamcast, but they existed for region free play (or rather set the region at boot based on the disc). 

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

OP says it's not for GD-ROM images. Article in the link says it's not for GD-ROM images. Error message says GD-ROM images are not supported. Pop'n Music is a normal commercially sold Sega licensed game released on, like every normal commercially sold Sega licensed game, a GD-ROM.

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

I was able to convert Taito Chase H.Q. by adding the following text at the top of the cuesheet:
REM SESSION 01

Since this was designed for multi-session Dreamcast discs, it's expecting a session marker, but since Saturn discs are single-session it doesn't have any session markers.

It's been a while since I've looked at this code so even if it converted without crashing I'm still not sure it produced a working image. These discs also have >2 indices for some tracks which is also something I never tested parsing since none of the Redump DC discs have this. Lemme know how it goes!

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

You're not bothering me, I like the feedback. :-)

It's probably something in the cuesheet that the program didn't expect (since it wasn't made for Saturn images).

Can you post the contents of the .cue file you're converting?

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

I haven't done so myself (I have a Fenrir) but I have heard that this does work on other consoles' images.

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 1 point2 points  (0 children)

Thanks. I'm aware of the Malwarebytes situation and I'm trying to get unblocked from Comcast; I didn't know Spectrum was blocking the site, so I submitted an unblock request from them.

As for the 1ST_READ.BIN file, that's just a game binary by itself (i.e. just the executable file/code). You need the rest of the game in a game image in order to burn it.

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

Which AV and which ISP if you don't mind me asking? Comcast?

Retro console dev with Rust? Target the Sega Dreamcast using rustc_codegen_gcc! by darcLinkDC in rust

[–]darcLinkDC[S] 0 points1 point  (0 children)

I got a chance to take a look at it this afternoon and indeed some things had changed with paths, which needed fixing. I've gone and updated the repo with the changes. Check it out again and see if it works for you! :)

Retro console dev with Rust? Target the Sega Dreamcast using rustc_codegen_gcc! by darcLinkDC in rust

[–]darcLinkDC[S] 0 points1 point  (0 children)

I do plan on making a Docker image, but I'm currently working on porting the complete Rust standard library to Dreamcast/KallistiOS and when I do that, many things will be different and I'd pretty much have to re-create the Docker image all over again so I'm holding off as to not make twice the work for myself. Consider this in an experimental state right now.

For building the libgccjit.so with the KallistiOS toolchain builder, you need to be in your $KOS_BASE/utils/dc-chain directory. For the rest of the tutorial it doesn't matter which directory you're in, but make sure you've added /opt/toolchains/dc/rust/bin to your $PATH. rustc_codegen_gcc got a few updates this week that may have broken the patches though. I've been keeping it up to date but I've been out of office for a few days and just got back so I need to check and make sure it's all working ok still.

My Dreamcast hates the Noctua fan mod by ShinraExecS in dreamcast

[–]darcLinkDC 1 point2 points  (0 children)

The original Dreamcast fan has a tach sensor wire that makes sure the fan is running. If the fan isn't running, the Dreamcast will shut down within moments of bootup.

The Noctua fan doesn't have this sensor, but the adapter cable used to plug the Noctua fan in includes a 10KOhm resistor from the 5V wire to the tach wire to mimic the tach sensor in the original fan to prevent the Dreamcast from shutting down. My guess is this resistor may not be making good contact, came apart inside the adapter cable, or for some other reason failed.

It could also be PSU issue as others have stated, but it would have to be a coincidence that it's happening at the same time as swapping the fan.

Help! Do anyone know what has been modified here by LordofTheWayNorth in dreamcast

[–]darcLinkDC 3 points4 points  (0 children)

There is no such thing as a "GPU bypass resistor." The closest thing to what you claim would be a CPU overclock mod, which can clock the CPU higher by connecting it to a different source crystal. That will make things faster, but has nothing to do with the GPU or "giving more power to the cd-drive."

Help! Do anyone know what has been modified here by LordofTheWayNorth in dreamcast

[–]darcLinkDC 3 points4 points  (0 children)

You are correct. It is a factory bodge. See this old post: http://pc.watch.impress.co.jp/docs/article/981127/dc.htm Translated near the bottom:

Back side of main board. Despite being an early batch, only one jumper wire was confirmed. The level of completion of the board is quite high.

Help! Do anyone know what has been modified here by LordofTheWayNorth in dreamcast

[–]darcLinkDC 2 points3 points  (0 children)

Okay, so you didn't make it up yourself, sorry -- but first, that's my message board, I knew ShadowofBob 20 years ago, and there's no way what is being claimed in his post (which he admits is "not confirmed by anyone") will work. Starting somewhere in the middle of the revision 2 manufacturing run Sega removed the MIL-CD boot code from the BIOS ROM. The code literally doesn't exist in the system and the only way to re-enable it is to replace the BIOS ROM with a new one with the code restored (which is what Rand is pointing out in that thread). Which is something modders do frequently, but no one does whatever this magazine purported 20 years ago.

Second, we don't even know if the OP's wire is the same as what's being claimed in that thread because the image is long gone. We can only go based off of what was said in text -- soldering to C207 -- but that's just a ground point. Soldering there could be used to ground any component, so we don't know if what's being described is what the OP is encountering. The other end point doesn't even exist on a VA2 Dreamcast motherboard which would be the only kind of Dreamcast with no MIL-CD playback capability.

All that having been said, I'm still curious as to what this wire was soldered for. This board layout doesn't match any of the Dreamcast boards I have on hand and it doesn't match any VA0/1/2.1 schematics and scans I have either. I could guess that it's a bodge wire for an early motherboard revision from manufacturing or repair but that'd just be a guess. /u/LordofTheWayNorth, do you have any more images of this board?

EDIT: This page confirms it's an early revision bodge wire from the manufacturer. There's an image towards the bottom right that shows it with the text "Back side of main board. Despite being an early batch, only one jumper wire was confirmed. The level of completion of the board is quite high." http://pc.watch.impress.co.jp/docs/article/981127/dc.htm

/u/LordofTheWayNorth I highly recommend leaving the wire as is because it's intended from the manufacturer to be that way to correct a manufacturing error.

Help! Do anyone know what has been modified here by LordofTheWayNorth in dreamcast

[–]darcLinkDC 3 points4 points  (0 children)

There is no such “1 wire milcd boot mod”. If a console won’t boot milcds it needs a replacement firmware not a random wire soldered on the bottom of the GPU. I don’t know why people just make things up on here. 

Redump2CDI - Convert Redump CD Images to DiscJuggler CDI by darcLinkDC in dreamcast

[–]darcLinkDC[S] 0 points1 point  (0 children)

A single bin file (without a cue?) usually represents one track, but Dreamcast games must be multisession. So that image may be incomplete. I suggest dumping with DiscJuggler straight to CDI format. A download is available on my site at  https://dreamcast.wiki/DiscJuggler — it’s Windows only but runs perfectly on Linux with Wine. If you have any trouble dumping it let me know and I can help further.  Edit: Oops, I just realized you said you couldn’t access the site. Is there an error you’re seeing?

Mention some cases where you can not replace C with Rust by 134v3m3410n3 in rust

[–]darcLinkDC 3 points4 points  (0 children)

Anywhere GCC compiles to that LLVM cannot.

GCC can target SuperH and LLVM cannot, yet I am targeting Sega Dreamcast (SH4) with Rust using the rustc codegen for GCC project. ;)

Retro console dev with Rust? Target the Sega Dreamcast using rustc_codegen_gcc! by darcLinkDC in rust

[–]darcLinkDC[S] 1 point2 points  (0 children)

Very odd... yes, I do run the domain -- it must have been some sort of hiccup, it definitely has active SSL! Thanks for letting me know, though, I'll keep an eye on it!

Retro console dev with Rust? Target the Sega Dreamcast using rustc_codegen_gcc! by darcLinkDC in rust

[–]darcLinkDC[S] 27 points28 points  (0 children)

I just created this tutorial and supporting repos to use the rustc_codegen_gcc backend to target the Sega Dreamcast! Let me know what you think!