I am VERY interested in this, and I REALLY think it has huge potential for the Dreamcast scene.
Original Letter wrote: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. and I plan to have a lot of very useful features like allowing you to easily drag and drop files.
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:
http://forums.elysianshadows.com/viewto ... 1&start=30
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 any Dreamcast console emulator 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. I'm also in the process of adding a power consumption and batter life estimation monitor too... See how shitty your code is on the battery life of the CR2032s.
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 bullshit 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.
- Playing the same game on an emulator AND physical console: How convenient would it be to be able to move save files easily between an emulator and your physical device? VERY!
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!