What's new

ElysianVMU support for DEmul for FULL VMU Experience?

Falco Girgis

New member
Heya guys, Falco Girgis here. I'm the lead developer of the Elysian Shadows RPG (cross-platform 2D/3D "Next Gen" RPG for Dreamcast, Steam, mobile, OUYA, etc) on Kickstarter and I'm the dude from Adventures in Game Development on YouTube.

You might not know, but as part of developing Elysian Shadows and our cross-platform SDK, I've developed a massively-cross platform VMU emulator (ElysianVMU) that will allow people to enjoy Dreamcast-specific VMU content on any device... For example, if you bought ES for steam, you can connect remotely to your iPhone running our EVMU app and it will be used as an additional screen with full filesystem support and even the little beeps, haha.

We also have already created hardware for interfacing a Dreamcast controller with a PC over USB through the ElysianVMU emulator so that when you play the Steam version of Elysian Shadows, you can also use a REAL Dreamcast controller and VMU to get the authentic DC experience.

I've made it my personal mission to make EVMU THE number one emulator for the platform and have gone all-out OCD with implementing a billion features, emulating everything perfectly, very low system requirements, perfect timing, lightweight and low memory consumption, a bunch of built-in developer tools for debugging/developing for the VMU, and supporting every platform ever. Right now it's in open beta, but it pretty much supports everything and does a WHOLE lot of stuff I've never seen other emulators do.
  • Supports the Japanese BIOS packaged with the Katana SDK, so you can emulate the whole system including clock and filesystem mode.
  • Insanely accurate LCD emulation, including emulated refresh rate to accurately reproduce pixel ghosting effects and also the grayscale effect that a lot of very advanced VMU games used to create the illusion of multiple shades of black.
  • Variable resolution, ****loads of resolution modes.
  • 100% accurate buzzer support. Every emulator I've ever seen has half-assed the square wave generation. EVMU is so accurate it even reproduces the VOLUME of the wave, because the VMU does not output every wave at the same volume.
  • Export feature for VMS icons and eyecatch graphics.
  • Save/load state
  • .LCD File support for playing animations made with the DC Animator tool
  • .DCI Nexus support
  • FULL filesystem support, meaning you can load raw .VMU flash dumps of an entire VMU image with game AND save data.
  • VMU-to-VMU connection emulated over IP (mate chaos over the internet, lmfao) and even serial, because we're planning on releasing an adapter for connecting physical VMU devices to EVMU.
  • VMU-to-DC MAPLE connection emulated over IP.
  • Built-in assembler/disassembler and instruction-set reference for developers and disassembling VMU game code to reverse engineer it.
  • External USB controller support. Even support for the analog stick. Haha.
  • Emulates the "Low battery" signal of the VMU, which can be toggled on and off. Certain games actually give you special screens and notification when your batteries are dying.
  • Turbo Buttons
  • Speed Up/Slow Down Buttons
  • VMI/VMS Header file dumps

The only other big thing that I still need to do is represent the filesystem in a GUI similar to what DreamExplorer is doing. The filesystem itself is already fully emulated and allows for access even remotely.

We're working on a project home page right now, but we have a thread with Dropbox links to downloads and feature requests and bug report discussion on the project home page.

In the Dropbox folder, there should be builds of the latest commit available for Windows, MacOS, Ubuntu, and the Raspberry Pi (because why not?) with more coming soon.

I'm writing this as an open invitation for the authors of DEmul to integrate and support ElysianVMU. I'm currently the process of writing a VERY lightweight, fast API for establishing a remote connection to an EVMU server over TCP/IP. It's my hope that you'll consider using our library to integrate with the ElysianVMU platform. I'm not sure whether the project is open source or not, or if you would be willing, but I would be more than happy to do the integration for you... All that would need to happen from a front-end perspective is a file menu item for "Connect to VMU Server" or something that allows the user to type in the IP address of their "ElysianVMU" host--whether it be localhost running as another window on the same machine or even your iPhone doubling as a VMU device... Hey, even could be the EVMU emulator running on Dreamcast with a BBA connection or the Raspberry Pi, haha.

The reason I'm saying it would be trivial is because I'm actually emulating the Maple protocol over IP. You won't have to translate data into some proprietary bull**** form. You just use my API to submit the Maple packets over TCP. In the end this will wind up giving the following awesome features:
  • EVMU for storage/file management - DC games are just straight up accessing the raw VMU file system. Only difference is the maple packets are over IP. They will be able to transparently load and save to the VMU, which will allow the user the ability to manage their save files through EVMU with a full-fledged GUI that allows them to drag and drop other save files, format cards, unlock extra bytes, dump icons, hexedit files, etc. We also have plans for integrating EVMU with our web serve for CLOUD-BASED SAVE FILE STORAGE
  • EVMU for display - The player will be able to see all VMU graphics and in-game content on the EVMU window OR EVEN REMOTELY ON THEIR SMART PHONES. How awesome would it be to have the DC game on your monitor, and your smartphone propped up under it as the display? It'll also support the beeping and stuff. lol.
  • FULL MAPLE BUS SUPPORT
  • - With the hardware adapter my buddy is creating, we're actually forwarding ALL of the Maple BUS over IP, which means DEmul will automatically be able to support all the peripherals--controllers, puru packs, light guns, fishing rods,
    mouse, keyboard, maracas, seaman mic, etc, etc.

I really think this is something that DEmul, EVMU, and the entire Dreamcast scene could benefit from. I look forward to hopefully working with you guys to do something awesome soon! :D

- - - Updated - - -

Apparently newly created accounts cannot post links, so I cannot link you to the downloads... You'll have to head to our forums at the elysianshadows dot com site and just look for the EVMU thread on the board index.

Also there's a chance input may be a little laggy on this last release, apparently. We have an automated build server that is ****ting out builds for every single device after every single commit, and it looks like apparently at least for MacOS, some of the Raspberry Pi modifications slowed response time down a bit... oops. It's actually super responsive... I need to modify our set up to allow me to flag builds as "stable" before they're pushed out... Haha.
 
Last edited:

Top