0.8.8:
Added <string.h> to the global include list in mednafen.h.
Added boolean setting "debugger.autostepmode" that, when set to 1, will cause Mednafen to automatically start
the debugger in step mode after a game is loaded(only if Mednafen has a debugger for the emulated system, of course).
NES: Fixed CNROM emulation initialization bug.
PCE: ADPCM software reset was erroneously also resetting the playback frequency. Fixed. (Fixes ADPCM voices in Gulliver Boy)
PCE: Fixed disassembly of the JMP $(AAAA, X) instruction.
PCE, PC-FX: Improved PSG LFO emulation.
PC-FX: Emulated gamepad button presses weren't being decoded from the driver-side data correctly(causing problems on big-endian
platforms). Fixed.
PC-FX: Improved the logging of the ROM font system call in the debugger, to also include the callee address and the size of the
glyph being requested.
PC-FX: Disassembly of the "nop" instruction will no longer show the virtually meaningless operand.
PC-FX: Fixed alignment and prettified the disassembly of LDSR and STSR instructions.
SMS: SMS pause and 2-player support were erroneously commented out. Fixed.
New version needs ALSA, but works fine with current pkgsrc versions of
the libraries on amd64/4.99.55 in 32bit emulation.
Changes in the package: much more hardware supported.
Yabause is a Sega Saturn emulator. It is written in C using the SDL and
OpenGL libraries with support for cdrom and iso files.
This has been brewing in pkgsrc-wip for a couple of years, looks mature
enough for pkgsrc now. Originally packaged by wiz@, lately maintained by
Adam Hoka.
Based on PR 35543 by Kevin Sullivan, modify to adapt to recent emul framework.
This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.
* Add audio2tape and tape2wav utilities to convert between audio
and tape formats
* Remove use of mmap()
* Beta BASIC support for listbasic
* Win32 fixes
* Man page fixes
* New features:
* Add +D disk interface support
* New floppy disk controller emulation for +D and Beta disk
interface emulation
* Add Pentagon 512 and Pentagon 1024 emulation
* Add Hi-Fi beeper for improved reproduction of multi-channel beeper
tunes (e.g. Fairlight 2, Wham - the Music Box)
* Add support for saving tape images without using tape traps
* Add support for loading from WAV tape images
* Add support for saving CSW tape images and TZX direct recording
blocks
* Allow distinction between "soft" resets (activating the reset line
on the Z80) and "hard" resets (pulling the power)
* New ALSA sound driver
* AmigaOS support
* MorphOS support
* Emulation core improvements
* Machine specific improvements
* Various other minor bugfixes
* Add support for loading from WAV files
* Add support for CSW tape files
* Tweak timings for TC2048 and TC2068
* Add support for the +D in z80 and szx snapshots
* Add Pentagon 512/1024 support
* Allow Amiga version to decompress files with xfdmaster.library
* Allow MorphOS version to use xfdmaster.library
* Various other bugfixes
0.8.7:
GBA: DMA registers were being saved as 32-bit arrays instead of 16-bit arrays in save states, potentially causing memory
corruption, and broken save states on big endian platforms. Fixed.
NES: Removed the AltiVec resampling code, as it causes problems on the PS3, and possibly other PPC chips, and I don't have
a PowerPC machine to test it on. The NES sound filtering code will be rewritten in 0.9.0, anyway.
GBA: Fixed a startup crashing bug on big-endian platforms.
Changed instances of fprintf() in mempatcher.cpp to trio_fprintf() to work around major issues with pre-C99 standard C libraries.
GBA: The Load() function was returning a largeish integer, instead of 1, after successfully loading a ROM image. Fixed.
0.8.6:
PCE: Removed a statement, that was used for debugging, that broke PC Engine multiplayer support in 0.8.5. (I'm not sure
how it got there in the first place...).
variable so that at least the compat* NetBSD packages will honor it.
This allows the compat40 packages to find their distfiles, located under
LOCAL_PORTS/20071230.
patch-ac was wrong since __NetBSD_Version should have been
__NetBSD_Version__. Also the NetBSD compat getdirentries() returned struct
dirent12s having 32 bit ino_t and not the included struct dirent having 64
bit ino_t.
The changes between release 0.4.6 and 0.4.6.1 are mostly focused on documentation
updates, to reflect new releases of guest operating systems:
* OpenBSD 4.2 has been released. OpenBSD/landisk 4.2 works in GXemul.
* NetBSD 4.0 has been released. The installation instructions in GXemul's
documentation have been updated to reflect this.
o In most cases this simply means that NetBSD 4.0 should work,
in addition to NetBSD 3.1.
Some specifics worth mentioning are:
o For NetBSD/pmax, the change from 3.1 to 4.0 means that X Windows is now
working again out-of-the-box. (Simply run startx as root to start X.)
o For NetBSD/arc, the supported version has jumped from 1.6.2 to 4.0.
o NetBSD/landisk has been released, and works in GXemul.
o NetBSD/prep is unfortunately still at NetBSD 2.1.
o In some emulation modes, such as evbmips, hpcmips, and perhaps some more,
NetBSD 4.0 uses the clock in a way which is not yet implemented in the
emulator. (NetBSD 4.0 works, but NetBSD 3.1 worked better.)
o (I have not tried some of the "heavier" emulation setups, such as
NetBSD/sgimips.)
+ More than 25% emulation speedup vs Bochs 2.3.5 release!
+ Up to 40% speedup vs Bochs 2.3.5 release with trace cache optimization!
- Lots of bugfixes in CPU emulation
- Bochs benchmarking support
- Added emulation of Intel SSE4.2 instruction set
and others, please review the CHANGES file.
and netbsd32_compat40 packages. The compat40 packages are currently
built by comparing the 4.0 release against the 20071230 version of
HEAD.
Commit approved by <agc>.
Emulate the speaker port's refresh clock bit. This is supposed
to toggle between 0 and 1<<4 every 15 microseconds. XXX: We use
gettimeofday() in the real machine instead of a monotonic clock
in the virtual machine, and we are a bit sloppy about the 15
microseconds. This should be good enough for crude loops that
measure approximate delays by counting how often this line toggles.
Bump PKGREVISION to 1