!

[SEGA] DGEN 1.33

[0] @ !!! Poniedziałek, 28 Lipca 2014 00:18 CET [27-07-2014 22:49 CET]

[SEGA] DGEN 1.33

Także fani emulacji konsoli SEGA MEGADRIVE/Genesis mieli dzisiaj dobry dzień - po półtorej roku pojawił się nowy DGEN 1.33. Emulator w wersji pierwotnej powstał z myślą o linuksie, stąd należy się spodziewać typowo linuksowego podejścia do tematu. W zamian DGEN posiada całkiem miłe filtrowanie ekranu, możliwość używania kodów GameGenie i przyjemność tworzenia własnych plików konfiguracyjnych. Zmian jest naprawdę sporo, a emulator naprawdę przyjemny więc warto zerknąć na nowe poprawki przyjaznym okiem.

Sega Megadrive:Genesis:Dgen:Demolition Man:Acclaim Entertainment, Inc.:Alexandria, Inc.:1995:
Dgen 1.33 - Demolition Man (Acclaim Entertainment, Inc., 1995)

DGEN v1.33 <- v1.32 26.07.2014

  1. W32 binaries require SSE2 support (Intel Pentium 4 or later).
  2. W64 binaries will only run on x86_64 CPUs.
  3. Debugger support is enabled in both versions.
  • Joystick hat is now handled correctly.
  • Added bindings to switch between previous/next save slots.
  • Fixed joystick calibration issues.
  • Fixed ROM corruption when using Musashi. ROM was not actually read-only.
  • Fixed support for overlapping save RAM and ROM areas.
  • When only Musashi is compiled-in, ROM is not byteswapped anymore to improve performance.
  • Disabled automatic ROM checksum fix as it prevents a few ROMs from working correctly. Can still be done manually.
  • Debugger: fixed Musashi disassembler to avoid truncating values read from memory.
  • Debugger: removed dependency on Musashi. Debugger support can now be enabled without it, but it won't be able to disassemble M68K code when doing so.
  • Debugger: M68K debugging is now supported by all M68K cores (Musashi, StarScream and Cyclone).
  • Debugger: fixed Z80 endianness issue when displaying registers.
  • Improved Z80 BUSREQ/RESET IO read emulation to fix a few games that rely on prefetched PC data when reading these addresses.
  • Implemented word (16 bit) memory callbacks for CZ80 to improve performance.
  • Debugger: integrated dZ80, a Z80 disassembler.
  • Fixed interrupt mode 0 in CZ80, fixes sound issues in a few games.
  • Debugger: added full Z80 debugging support. It is supported by all Z80 cores (MZ80, CZ80 and DrZ80).
  • Fixed CPU dump/restore routines which caused games to crash when switching between CPU emulators.
  • Fixed DrZ80 documentation about its Z80 state structure. Modified DGen accordingly to solve dump/restore issues.
  • Replaced bool_opengl_aspect with bool_aspect, which also forces scaling by the same amount in both directions.
  • Merged scaling and pre/postscale filters APIs. Crap TV filters and scalers (scale2x, hqx) now use a similar API. Makes things a lot simpler.
  • Added "stretch" filter to replace the basic scaler. As its name suggests, this filter can stretch the picture to fit the window size and is as fast as its predecessor. Useful when OpenGL cannot be used.
  • Since filters can be stacked, added two combinations: scale2x + stretch and hqx + stretch. Obviously slower than scale2x or hqx alone, but allows picture to fit the entire window while looking nicer than simply stretching it.
  • Refactored screen initialization, window size is now completely free and never modified by DGen/SDL (except during init).
  • Disabled save/restore when no ROM is loaded.
  • Added config_save and config_load commands.
  • Calibration screen is not a CTV filter anymore and is always available.
  • Added preliminary support for Sega Pico.
  • Added VGM dumping functionality (vgmdump command).
  • Fixed DAC data type for Cyclone (distorted sound due to improper type conversion).
  • Improved DAC rendering for much better sound quality (try Tiido's Tempo Theme ROM). The default sound rate is now 44100Hz instead of 22050Hz.
  • Added missing YM2612 and DAC information to save states.
  • Fixed pbm2df issues on Windows by open files in text mode.
  • Fixed bind_* commands to run only once.
  • Added support for key/joystick button combinations bindings. In short, pressing several buttons simultaneously to execute a command (such as quitting DGen/SDL) is now supported. See documentation.
  • Merged stopped and main events loops to remove some redundancy.
  • Added standard bindings for Pico pen.
  • Added mouse input support. Mouse buttons and axes can be bound like any other controller (also added mou_* variables similar to joy_* and key_*).
  • Fixed sound (re)initialization which sometimes caused sound to stop after loading a ROM.
  • Added various workarounds for fbcon (Linux's framebuffer). A common issue is screen blinking due to double buffering, now disabled by default. Inability to run as a normal user due to missing mouse input and hanging during SDL_SetVideoMode() are also worked around.
  • Usual bunch of miscellaneous bugfixes and improvements (libarchive API update, many compilation warnings and other issues introduced by recent changes).
→ [SEGA] DGEN 1.32

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 v1.32 <- v1.31

  • Debugger: the displayed instruction after hitting a breakpoint was wrong, this is now fixed.
  • Debugger: the disassembler doesn't assume instructions have a fixed size anymore.
  • Debugger: fixed breakpoints support.
  • Debugger: implemented the ability to step over multiple instructions.
  • Debugger: implemented set(b|w|l|r) comands to read/write memory and registers.
  • Debugger: added M68K instructions counter (can be displayed with the "reg" command).
  • Debugger: added M68K instructions tracing to display instructions while they are executed.
  • Debugger: other miscellaneous fixes (such as reverse-i-search flickering in linenoise).
  • Fixed 6-button emulation that wasn't working correctly.
  • OpenGL: enabled byte-swapping by default for 32-bit textures on big endian machines so users don't have to use bool_swab.
  • Fixed a crash (infinite loop) while exiting.
  •  * Imported Cyclone 68000 0.099, a highly optimized M68K core written in pure
  •    ARM assembly. It is much faster than Musashi, especially on low-spec machines such as the Raspberry Pi.
  •  * Imported DrZ80, a Z80 core also written in pure ARM assembly (from PicoDrive). A tiny bit faster than CZ80.
  •  * Fixed various crashes with Cyclone 68000 and DrZ80 which tend to choke on invalid code.
  •  * Cyclone 68000 and DrZ80 are now the default CPU emulators on ARM-based machines.
  •  * Fixed remaining CPU core switching bugs.
  •  * Implemented MJazz, a feature present in the original Win32 version of DGen.
  •    Enabling bool_mjazz initializes three FM chips instead of one. Each additional chip runs at twice the rate of the previous one, causing the  MJazz sound effect.
  •  * Added autogen.sh to make everyone happier.
  •  * Updated Musashi to version 3.31. This new version fixes many games.
  •  * Made DGen/SDL more responsive on slow machines by checking input events after each dropped frame.
  •  * Double-buffering can now be disabled, useful on slow machines (bool_doublebuffer).
  •  * Added an optional separate thread (bool_screen_thread) for displaying  frames. Only useful on slower machines where flipping video buffers takes time, especially when V-sync is enabled and doing so blocks DGen/SDL until the next frame without consuming CPU time (such as the case of Dispmanx on the Raspberry Pi when bool_doublebuffer is also enabled).
  •  * Optimized Musashi to access memory regions directly without going through callbacks. This idea was taken from Genesis Plus GX. Although not as fast as Cyclone 68000 on ARM, it is noticeably faster than before.
  •  * VDP: implemented VDP interrupts properly.
  •  * VDP: added the ability to switch VDP planes on and off (bool_vdp_hide_plane_a, bool_vdp_hide_plane_b, bool_vdp_hide_plane_w, bool_vdp_hide_sprites).
  •  * VDP: improved sprites priority bit handling to fix sprites glitches in a lot of games (Streets of Rage among others). This unfortunately makes emulation slower.
  •  * VDP: implemented sprites limitations (per-line, per-frame, dot overflow), and enhanced masking (DGen/SDL now passes Nemesis' sprite masking test ROM).
  •  * VDP: implemented sprites boxing, the ability to draw boxes around sprites for debugging purposes.
  •  * VDP: implemented 2-cell vertical column scrolling mode. This fixes video glitches in several games (i.e. Psycho Pinball, Gunstar Heroes, Sonic 3).
  •  * VDP: optimized tiles blitting (but it's hard to notice).
  •  * VDP: implemented sprite overflow and collision bits.
  •  * VDP: forced data offset from the name table to wrap at 8K to fix video glitches in some games games (such as Dragon Slayer I & II).
  •  * Updated StarScream to version 0.26d (was previously 0.26a).
  •  * Joysticks support has been reworked. They are now managed like the keyboard, with similar names in the configuration file (joy_* instead of key_*). Because of this, some configuration variables have been removed and no longer work in DGen/SDL 1.32. Configuration files must be updated manually.
  •  * Implemented the ability to bind/unbind keys and joystick/joypad buttons to arbitrary commands using bind_* variables. This replaces the similar feature that only worked with joystick buttons.
  •  * "calibrate_js" has been renamed "calibrate" and now works with both keyboard and joystick events. Makes controllers configuration straightforward.
  • Implemented "bool_buttons" to display each pressed button in the status bar. Helpful when configuring buttons manually.
  • Documentation: updated manual pages for all of the above.
  • Documentation: more files have been converted to Doxygen.
  • Screenshot files names are now prefixed with the ROM name so they are easier to find.
  • Emulation bugfixes (code/address register cleared when writing a VDPregister, randomization of unused BUSREQ bits, VDP reset).
  • Miscellaneous bugfixes (libarchive detection during configure, forced  flushing of debugger output, autoconf fixes, missed video resize eventsduring init).
wstecz28/07/2014 00:18
Do ściągnięcia
dgen-sdl-1.33-w32-x86 SSE2.zip
dgen-sdl-1.33-w64-x86 64.zip
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU