./emulators/dgen, Genesis/Megadrive emulator for Unix platforms

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.33, Package name: dgen-sdl-1.33, Maintainer: pkgsrc-users

This is DGen/SDL, a semi-fantastic emulator for Unix-esque operating systems
supported by the Simple DirectMedia Layer (SDL) library. It produces a virtual
environment in which Sega Genesis (MegaDrive outside the US) games may run
with fairly accurate audio and video.


Required to run:
[archivers/libarchive] [devel/SDL]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

SHA1: 08629d9396a582ecc1ca50dba2f211e9405c5adc
RMD160: 4c6df66bf861390db7150e12c0252de6b549218b
Filesize: 917.282 KB

Version history: (Expand)


CVS history: (Expand)


   2020-01-19 00:36:14 by Roland Illig | Files touched by this commit (3046)
Log message:
all: migrate several HOMEPAGEs to https

pkglint --only "https instead of http" -r -F

With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.

This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
   2019-06-20 14:13:19 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
dgen-sdl: Update to 1.33

v1.33 <- v1.32
 * 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).
   2018-07-18 02:06:25 by Joerg Sonnenberger | Files touched by this commit (168)
Log message:
Mark packages that require C++03 (or the GNU variants) if they fail with
C++14 default language.
   2016-06-01 15:31:29 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Remove sed wrapper substitutions. The original options are no longer and
cwrappers doesn't support sed matches.
   2015-11-03 21:31:11 by Alistair G. Crooks | Files touched by this commit (211)
Log message:
Add SHA512 digests for distfiles for emulators category

Problems found with existing digests:
	Package suse131_libSDL
	1c4d17a53bece6243cb3e6dd11c36d50f851a4f4 [recorded]
	da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated]
	Package suse131_libdbus
	de99fcfa8e2c7ced28caf38c24d217d6037aaa56 [recorded]
	da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated]
	Package suse131_qt4
	94daff738912c96ed8878ce1a131cd49fb379206 [recorded]
	886206018431aee9f8a01e1fb7e46973e8dca9d9 [calculated]

Problems found locating distfiles for atari800, compat12, compat 13,
compat14, compat15, compat20, compat30, compat40, compat50,
compat50-x11, compat51, compat51-x11, compat60, compat61,
compat61-x11, fmsx, osf1_lib, vice, xbeeb, xm7.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-04-25 16:20:48 by Tobias Nygren | Files touched by this commit (495) | Package updated
Log message:
Recursive revbump following MesaLib update, categories a through f.
   2015-04-14 16:22:01 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Set correct PLIST variable for ARM.
   2015-03-31 17:20:53 by Joerg Sonnenberger | Files touched by this commit (11)
Log message:
For ARM, an additional binary is produced, so adjust the PLIST.
Fix mismatches between prototypes and implementations. Use unified ARM
syntax.