
What’s happened here is that I’ve pushed the user break buttons to manually enter a mini in-game debugger that I created to help with fixing hardware problems. Once I’m done playing around in Sunny Shores, you’ll notice that there’s sort of a “crash screen”. This time, you get a better look at part of Sunny Shores Act 1 and some of its brand-new enemies Mini-Debugger
Sonic 1 megamix v4 update#
This is the newest level first shown in the previous update video, “Never Cancelled”, but that video is very tease-y in that it only shows split-seconds of some of the new features. Next, you’ll see that I enter the new Sunny Shores Zone and play around with it a bit.
Sonic 1 megamix v4 Pc#
The camera is panned back and forth between the television with Genesis output and my PC to show the server updating its status during transfer and the on-screen results Megamix Content Update Otherwise, the programs and their operation on the hardware are exactly the same as if I were to burn them to CD and run them that way This is accomplished with equates for address offsetting, though, so it uses the same source files as the CD version and is very simple to move to and from. The PC-side files are specially built separate from the files meant to be burned onto CD because using this method causes the Genesis to run in “mode 1”, cartridge boot with CD access, which causes memory to be mapped to different locations than with “mode 0”, booting from CD. Once the client and server are both running, pressing C on the Genesis controller causes the client program to send the first request to the server, which causes the initialization program to be transferred from PC to the Genesis and SegaCD hardware, which in turn sends further requests for the other game files that need to be called from the PC server It doesn’t do anything until the request is actually made. At this point, on PC side, the server program is run to listen for client requests. Once the client program is running, it waits for user input to send requests to the server. It’s very easy to make this mistake, and it can also end up happening just due to bad code/bad data, so it can come up frequently in a project like thisįirst, my custom client program is sent to the Genesis via the officially-released ROM image transfer program, and is received by the Mega Everdrive OS, which is constantly listening for this sort of transfer.

Sonic 1 megamix v4 code#
This is when you attempt WORD or DWORD access at an odd address, because the Genesis’ Motorola 68000 processor requires data and code to be WORD-aligned (anything larger than a BYTE must always start at an even address). This is very good because there are a few fatal errors that can occur on hardware that aren’t reproduced in emulators, one of the biggest being “Address Error”. In this case, I’ve created a Genesis-side client program and PC-side server program that allow me to run Sonic Megamix over USB instead of having to constantly burn CDs for testing, which makes the process much faster and cheaper, and thus, hardware testing isn’t as much of a pain. The Mega Everdrive has a USB port that can be used by developers, and has primarily been used for transferring built ROM images for running via some officially-released software. This is important because it’s actually part of what’s happening in the video, even though it’s a cartridge and I’m running a game being developed for CD The first thing you may notice in the video is that I’m using a Mega Everdrive, which I had bought a while ago with some of my “Cool Official Sonic Dude Money”.

Don’t worry that you’ve gone deaf or that your speakers have blown I intentionally excluded sound from the video since it wasn’t important in this case, and there was too much ambience and other stuff going on Testing Via USB Transfer The video isn’t super-high quality because I just wanted to do a quickie update, and recording this setup in that manner was actually pretty difficult. Don’t get terribly used to it, though I certainly won’t be spoiling new things on a daily basis or anything, even if the campaign does pick up and allow me to work on this regularly :P

I don’t usually post about it, but in the spirit of trying to get used to the concept of keeping patrons relatively updated, I thought I’d give this a shot. Now that I’ve been promoting my Patreon, I’ve gotten asked several times about Megamix.
