Showing posts with label Homebrew. Show all posts
Showing posts with label Homebrew. Show all posts

Doom 64 Ported to the SEGA Dreamcast!

Released back in 1997, Doom 64 brought a levelled up spin-off of the game-changing PC first-person shooter to the Nintendo 64. Since its release, the game has garnered a cult following, thanks in part to its atmosphere, with some even calling the game "terrifying". While Doom 64 saw some great ports to modern consoles in 2020, perhaps more interesting are the various homebrew ports, whether that be converting Doom 64's exclusive content to work with Doom source ports or even a port to the Nintendo DS.

Well, on July 16th 2024, the SEGA Dreamcast got added to that list of things Doom 64 has been ported to, and you’re probably wondering if it’s any good. Hell yes, it is. What the extremely talented Jnmartin84 has created here is equal to that of a AAA port and runs flawlessly. Plus, you can actually see what's going on in this version compared to the original! Doom 64 has definitely found itself a new forever home on the Dreamcast. To see this port in action (with commentary), definitely check out this new video from our pal (and previous guest on our podcast) Video Game Esoterica.

Now that you've watched that delightful footage, to actually play Doom 64 on your Dreamcast (or even an emulator), is a little bit more complicated. Presumably to avoid legal trouble, Jnmartin84 has released the source code for the port on GitHub, along with the tools that you'll need to build and play the game. Obviously you can follow the instructions in the ReadMe there, but it's mighty complicated, so perhaps seek out the .cdi, which I'm sure you'll find if you search around long enough. Does the legality really matter to you if the end result is a guaranteed trip to hell anyway?

Will you be playing Doom 64 for Dreamcast? How do you think it compares to the Nintendo 64 original? Let us know in the comments below, of via one of our social media channels.

PlayStation Emulation, Silent Hill 3, Metal Slug, New Indies and more on Dreamcast! - Dreamcast News Round-Up July 2024

It's 2024, we’re now into July, and the SEGA Dreamcast is still not dead. Critics are baffled. "It was supposed to have been declared dead in 2001, dammit!" - some PlayStation 2 owner, probably. In fact, there's been so much Dreamcast news recently that I've found it hard to keep up with it all, so in an effort to convince you all that I'm still in the loop (perhaps not sanity-wise), I've rounded up all the best items of recent news into one post. So, here's everything that has happened in the world of Dreamcast recently...

Indie and Homebrew

Or "bedroom coders" as people used to apparently say back in the '80s. I wouldn't know, as I literally didn't exist. Anyway, this supremely talented bunch are doing some cool stuff with software on the Dreamcast. Let's take a gander.

A huge breakthrough in Dreamcast development...

Credit: Orc Face Games

A few weekends ago, Ross Kilgariff, the Dundee-based maestro behind the highly anticipated Dreamcast indie HarleQuest and head of Orc Face Games, dropped the Junkyard a DM about a big breakthrough in Dreamcast development which will result in a significant performance upgrade for new games being developed for our beloved platform. Take it away, Ross... 

"We (Orc Face Games) recently hired TapamN to get the HarleQuest! engine running as fast as possible. For those who don't know, he's one of the best programmers in the unofficial Dreamcast scene, with over 20 years of experience and he's helping elevate everyone's understanding of the platform. 

While optimising the code, he found a critical bug in the operating system that's used as a basis for many unofficial projects including HarleQuest!, Simulant Engine, Spiral 3D and more. This operating system, KallistiOS, is a community-driven effort to provide re-usable code that makes Dreamcast development easier for everyone.

The issue is quite technical but I'll try to keep it simple. There's a special kind of memory inside the CPU called the cache. It's way faster than RAM, but also way smaller (only 16KB in the Dreamcast's case). Normally the cache works automatically and doesn't need any special programming - it just stores things you've accessed recently so it's faster to get them next time. However, the Dreamcast's CPU has a special feature called OCRAM that lets you take control of half the cache manually. This can let you get great performance, but you need to actually program it. It's not on auto-pilot anymore. 

The bug is that since November last year, OCRAM mode was being enabled by default in KallistiOS. This meant every game was saying "give me manual control over half of the cache" on startup, then simply not using it - in effect being left with only 8KB of automatic cache instead of the full 16KB. 

As soon as we made the KallistiOS community aware of this they got straight to it and fixed the bug within a few hours. Falco Girgis identified the cause and worked with darc and BBHoodsta to coordinate the fix. The developer responsible for the Doom 64 port (jnmartin84) verified the fix and reported that with this change along with another optimisation, the busiest areas of the game don't chug any more and play much more smoothly. 

On one hand, it's unfortunate that the bug occurred in the first place, but the benefit is that all those cool 3D demos and games we've been seeing recently will be able to pull the latest version of KallistiOS and might get an automatic speed boost. 

Hopefully this is one step closer to seeing more high-quality games on the platform. I have a good feeling about 2025."

Thanks to Ross for letting us in on this big development and for supplying us with an explanation. The future sure is bright for Dreamcast game development! Speaking of Ross, last month he put out the first part of a video series showcasing the results of his "What Dreamcast Gamers Want" survey, which is well worth a watch.

The Dreamcast Directory: Websites We Love in 2024

Late last year, in a gratuitous act of procrastination, I authored a piece for the Junkyard that surveyed the hefty range of Dreamcast websites that had sprung up in the console’s “post-Sega” era but which had sadly since bit the dust. In reality that piece was an excuse to indulge in some nostalgic daydreaming about the period when I first came across the console as a nerdy teen: a bizarre time when the burgeoning unofficial world (Goat Store, Beats of Rage, Treamcasts) sat alongside the last vestiges of Sega’s official involvement (idiosyncratic Japan-only shmups and surprisingly resilient online game servers).

As this list of deceased Dreamcast websites was pretty lengthy—and could have been even lengthier if not for a couple of oversights—readers could be forgiven for assuming that the hobby of maintaining websites dedicated to a 25-year old console was fading away. Fortunately though, they would be badly mistaken, and therein lies the purpose of this follow-up: to shine a light on the plethora of websites that are alive, kicking, and proudly serving the Dreamcast scene in 2024.

In no particular order, I present to you the Junkyard’s comrades-in-arms:

Dreamcast-talk (https://www.dreamcast-talk.com

Founded in 2004, and thereby pre-dating the Dreamcast Junkyard by a year, Dreamcast-talk is undoubtedly the lodestar of the scene. The website’s founders set out to establish a forum where DC-heads of various stripes could converge to chew the fat, sans what was perceived to be the overly restrictive administrative practices of certain prior forums. Dreamcast-talk quickly achieved that goal, and has continued to do so persistently and reliably for two decades now. Theoretically it's a fairly easy gig: set out a bunch of themed boards where relevant topics can be discussed, weed out spam or egregious flaming, and undertake technical maintenance from time to time. In practice though, maintaining a forum can be a bloody nightmare, and the fact that a day rarely goes by without fresh posts being made or a new member signing up is a testament to how important Dreamcast-Talk remains. 165,348 posts made and not out: as solid an innings as you are likely to see from an internet forum. When the gold anniversary hits in 2054 I promise I’ll deliver a better present than a couple of paragraphs in a rambling blog post…

DCEmulation (https://dcemulation.org

DCEmulation is another of the scene’s OGs that is still trucking in 2024. Actually, screw that. Given that it was founded in September 2000 (!), and is by my estimation the oldest Dreamcast-focused website to grace the worldwide web today, it would only be fair to say that DCEmulation is the OG of the scene. When the historians finally turn their academic gaze to our beloved little white box, DCEmulation will probably be mentioned in every other footnote. 

As the name suggests, DCEmulation’s initial focus was on documenting and discussing the development of emulators designed to run on the Dreamcast. Naturally, due to the type of audience and contributors that flocked to it, this focus quite quickly broadened out to cover Dreamcast homebrew development in its entirety. A few years in, spats between admins resulted in some splitting (which is succinctly summarised by our German brethren at Sega-DC.de), but thankfully this behaviour wasn’t endemic. In fact, efforts turned from splitting to amalgamation in 2010, when DCEmulation incorporated the forum for the unofficial Phantasy Star Online server, Sylverant.

Although the DCEmulation Wiki has now been mothballed, the forum, which alongside the Simulant Discord server is home to some of the most knowledgeable Dreamcast coders out there, is still in active service after 729,068 posts. Props to [darc], Bluecrab, and the whole DCEmulation community for keeping the show on the road all these years.