Post subject: BlastEm v0.6.3 nightly Posted: Jun 30, 2025 - 10:01 AM
Site Admin
Joined: Jul 04, 2004
Posts: 13.811
Location: Frankfurt a.M.
Status: Offline
Eine neue Test-Version des Sega Mega Drive Emulators BlastEm ist erschienen. BlastEm ist Open-Source und u.a. erhätlich für Linux, Mac OS X und Windows.
A new nightly version of the open source Sega Genesis emulator BlastEm has been released.
Quote:
WIP display screen border in plane debugger default tip
Fix regression in gamepad UI navigation
Fix regression to SDL renderer API fallback support in UI
Fix regression in oscilloscope and composition debug views
WIP plane debugger UI
Allow keybinds to still fire for debug windows with no Nuklear UI
Ensure debug UI is not scaled based on main window size
WIP Nuklear UI in VDP debug windows
Update README to mention zlib license info is also included as a separate file now
Add zlib LICENSE file to zlib subdir
Update vendored zlib to 1.3.1
Add Tripple Play 96 to ROM DB
Fix default target. Ensure m68k.h and z80.h are built before anything else when no dep info is available
Fix some uninitiazed date in realtec_configure_rom
WIP attempt to move VDP rendering to a separate thread
Add a compile-time flag to use RGB565 instead of ABGR/ARGB
Fix crash bug in Android fallback font loading path
Avoid unaligned access in nk_murmur_hash
Fix generating shader list on Android
Updated Android port using gradle toolchain and with basic Storage Access Framework support for Android 11+ support
Fix small bug in goto dispatch output of CPU dsl
Ignore devices with 3-axes and no buttons since these are generally not gamepads/joysticks but accelerometers or gyros
Make the controller remap UI less twitchy on high refresh rate screens and filter out events from other controllers
Reset selected widget when changing directories in file browser
Implement breakpoints in new 68K core
Implement Z80/PSG clock speed test register bit
Fix an issue in which CD timer interrupts could get missed, at least with the new interpreter
Get Pico games running with new 68K core
Fix mulu nflag when compiling with optimization enabled
Fix some cycle timing issues in the new 68K core
Fix cycle timing for move with indexed destination
Less broken Sega CD emulation with new 68K core
Fix some bugs in memory access functions used in interpreter mode
Fix warning
Memory access optimizaiton in new 68K core that gives a modest speed bump on average and will allow low-cost watchpoints
Allow calling functions directly as if they were commands
Awful hack to work around what seems like a bug in the Emscripten version of SDL2
Allow changing at least some settings in web build without breaking
Add ROM db entries for Golden Axe II and American Gladiators since they are incompatible with 6-button controllers
Properly emulate extra TH transitions due to direction changes for 6-button controllers. Breaks Golden Axe II input the same as hardware with a 6-button controller
Make xBRZ shader be WebGL compatible
Remove usage of features not supported in WebGL GLSL in NTSC shader
Persist save states and config in emscripten build via IDBFS module
Get GST savestates working with new CPU cores
Remove some debug cruft
Fix db entry for college slam
Implement serialization for new 68K core
Uncomment illegal instruction implementation in new 68K core and tag an invalid size on tst
Implement 2-byte ED-prefix NOP in new Z80 core
Implement TAS in new 68K core
Fix binding buttons getting cutoff
Add testcases for memory shift instructions
Fix lsl/lsr/asl/asr with memory operand
Fix addq.w and subq.w with address register destination in new 68K core
Implement illegal instruction trap in new 68K core
Fix warnings in m68k_util.c
Implement integer scaling
Space out some of the settings pages to avoid stuff getting cut off with the smaller font
Add ROM DB entry for Rockman X3 bootleg
Fix ROM DB entry for Lion King II
Get sync to audio working in emscripten
Fix movep with negative displacement
Fixup some ifdefs to allow building for some more targets
Fix flags for mulu/muls in new 68K core
Implement line A and line F exceptions in new 68K core
Fix romdb entry for HBPT version of PGA Tour Golf II to not conflict with normal PGA Tour Golf
Make Hori Fighting Commander controllers work out of the box
Fix Z flag for negx
Improve comparetests script
Fix roxr and roxl in new 68K core
Fix web nightly script
Add font_web.c that was missed on a previous commit
Add some hint test for web since controllers are hidden for anti-fingerprinting reasons
Prevent gamepad binds from firing while remapping a gamepad
Less confusing labels for Xbox-style analog stick click buttons
Add nightly build script for web builds
Update gamecontrollerdb.txt and tweak the entries and controller type heuristics so they work out of the box (at least on Win/Linux)
Add option to force use of the default region
Implement chk and trapv in new 68K core
Fix V flag for asl in new CPU core
Fix nbcd in old 68K core for non-register addressing modes
Up heap memory for web build so large ROMs don't OOM
Implement stop in new 68K core
Fix border style for web file chooser
Add an HTML/JS file picker to web build
Fix some issues with constant folding in CPU DSL
Extended debug output in debug mode of new 68K core
Fix handling of wave files with additional RIFF chunks before the data chunk
Get tilemap debug view working for TMS graphics and text modes. Multicolor still TBD
Fix asr and lsr in new 68K core
Fix lsl in new CPU core and make asl less broken
Fix issues in CPU DSL that caused regressions in Z80 core
Update zcompare for Python 3, to use another blastem as comparison source and to more clearly report differences
Fix Windows build
GNU make before 4.3 does not support :& syntax, but apparently pattern rules support grouped targets without it
Use grouped targets to specify that CPU dsl rules produce both .c and .h files
Give sega 8-bit consoles separate system_type enum values and allow selecting them from the command line
Delete some old test source files from early in development
Fix some older targets that are maybe still useful
Handle dependencies properly in makefile
Basic emscripten support
Fix masking issue in CPU DSL adc fixing issues in 68K core addx and abcd
Fix masking issues in CPU DSL sext instruction
Fix bug in sbc in CPU DSL impacting 68K subx and sbcd
populate registers at full size in test generator to expose masking bugs
Default to new interpreter when non-x86 CPU detected
Fix some rotate instruction issues in new 68K core
Fix andi to ccr in new 68K core
Fix regression in better unimplemented instruction error in CPU dsl
Cut down on code bloat in 68K core a little
Fix abcd and implement sbcd and nbcd in new 68K core
Low confidence fix for edge case in CPU DSL not currently hit
Implement abcd in new 68K core
Implement divs and divu in new CPU core
Implement subx in new CPU core
Fix jsr in new CPU core
Implement scc in new 68K core
Implement andi/ori/eori to sr, fix eori to ccr in new 68K core
Add support for ccr/sr update instructions to 68K test generator
Better unimplemented instruction error message in CPU DSL
Get 68K interrupts working in new CPU core
Implement background plane debug view for Mode 4
Fix rol and ror in new CPU core
WIP changes to new CPU core for rotate instructions and to get interrupts more functional
Fix linux nightly builds
Fix "sticky" sprite overflow regression from previous sprite overflow flag fix
Sprite overflow flag should only be set when there are too many sprites in a line and not when there are just too many sprite pixels. Fixes regression in Madou Monogatari I
Do a little work towards eventual support for building against SDL3
Fix sprite zoom in TMS modes for real this time
DMA fill and copy should not block VDP data or control port writes