2012-11-30

DGen Git (2012/11/30)

EmuCR: DGENDGen Git (2012/11/30) is compiled. DGen/SDL is a free, open source emulator for Sega Genesis/Mega Drive systems. DGen isn't the best Mega Drive/Genesis emulator out there, but it works and it's probably the most portable. It's also perfect for command‐line freaks.


DGen Features:
- Game Genie/Hex codes support
- PAL/NTSC, fullscreen modes
- Joypad / joystick support
- OpenGL textured video output
- Portable (64‐bit, endian safe), runs in Windows using MinGW
- Screenshots, demos recording and playback
- Musashi and StarScream (x86‐only) CPU cores
- CZ80 and MZ80 (generic and x86‐only versions)
- 16‐bit, 8000 to 48000Hz sound output
- Support for 8, 15, 16, 24 and 32 bpp modes
- Archived/compressed ROMs support
- M68K debugger (contributed by Edd Barrett)
- hqx and scale2x scaling filters

DGen Git Changelog:

* rc: fix infinite loop at exit

When there's more than a single string RC variable, the list that links
them together loops on itself. This commit makes sure it never happens.

Bug: 3590558

Reported-by: olexn13
Signed-off-by: zamaz

* sdl: fix OpenGL texture type for 32bpp on big endian machines

On big endian machines, the 32bpp texture type used by default is
reversed, requiring bool_swab to be enabled. The 16bpp texture type
doesn't have this problem.

It's annoying, so this commit replaces the default GL_UNSIGNED_BYTE type
with GL_UNSIGNED_INT_8_8_8_8_REV on big endian machines.

Bug: 3588431

Reported-by: anthonyjbentley
Signed-off-by: zamaz

* gamepad: fix 6-button pad emulation

DGen/SDL has always emulated 6-button pads, but some code originally
present in DGen (Win32 version) was missing. Most games didn't care
about this and were in 3-button mode as a result, however some of them
weren't working correctly (no input at all).

Signed-off-by: zamaz

* gamepad: initialize with MD_PAD_UNTOUCHED

This macro replaces all occurences of the 0xf303f constant used to
initialize gamepads.

Signed-off-by: zamaz

* debug: disassembler-related fixes

- When hitting a breakpoint, the displayed instruction was the next
instruction, not the current one (M68K_REG_PC -> M68K_REG_PPC).
- The disassembler assumed instructions were always 4 bytes long, which
isn't the case on the M68K. Use the returned value from
m68k_disassemble() instead.
- Due to the above, hexadecimal dump has been removed because there was
no way to align it nicely. Users can use the "mem" command for this.
- Increased the default number of instructions displayed by "dis" from
8 to 16.
- Many instructions cannot be displayed correctly in pure 68000 mode.
Replaced M68K_CPU_TYPE_68000 with M68K_CPU_TYPE_68040 for
m68k_disassemble().
- Updated help string to match for the actual behavior of "dis ".

Signed-off-by: zamaz


Download: DGen Git (2012/11/30)
Source: Here

0 Comments

Post a Comment