ElysianVMU (Source)
ElysianVMU (Source)
ElysianVMU (Source)
File Size:
3.31 MB
Version:
1.6.1
Date:
16 November 2023
Downloads:
2 x
libElysianVMU (libEVMU) is a standalone emulator core of the Sega Dreamcast's 8-bit Visual Memory Unit (VMU), written in C17. It is the core powering the ElysianVMU emulator for Windows, MacOS, and Linux, which has been separated from any platform-specific back-end or UI front-end.
Features
- Battery
- Emulated low-voltage signal
 
 - BIOS Support
- Official (US and Japanese)
- Skip directly to GAME
 - Modify date/time
 
 - Emulated Software back-end
 
 - Official (US and Japanese)
 - Buzzer
- Creates and manages PCM buffers for audio back-end
 
 - File System
- Import + export files
 - Formatting
 - Defragmentation
 - Unlock/lock extra flash blocks
 - Diagnostics and validation
 - Changing volume icons or color
 - Loading custom ICONDATA
 - Modifying copy protection bits
 - Loading a GAME file from only a VMS and no VMI
 - Recalculating checksums
 - Extracting and texturing icons
 - Extracting and texturing eyecatches
 - Supported File Formats
- .VMI
 - .VMS
 - .DCI
 - .DCM
 - .flash
 - .bin
 
 
 - Gamepad
- Polling or event-driven input back-ends
 - Supports turbo buttons, slow motion, and fast-forward
 
 - LCD Screen
- Emulated pixel ghosting and grayscale effects
 - Extra options for bilinear filtering, color inversion, etc
 - Provides a simple virtual framebuffer abstraction for renderer back-end
 - Provides asynchronous screen refresh callbacks, only when contents change
 
 
Notes
Building
Building is done with standard CMake. You should be able to open CMakeLists.txt directly as a project file in most IDEs such as XCode, Qt Creator, CLion, etc if you wish to build from a UI.
First, ensure submodules are installed with:
git submodule update --init --recursive
To build the project and its unit tests from the command-line, you can do the following:
mkdir build
cd build
cmake -DEVMU_ENABLE_TESTS=ON ..
cmake --build .
Powered by Phoca Download