2012-05-21 21:37:27 by David A. Holland | Files touched by this commit (2) |
Log message:
Comment out unused static data that refers to nonexistent functions.
Sometimes these elements are dropped by the compiler and sometimes
they fail the build. It is not at all clear why the behavior varies.
|
2012-01-13 11:55:52 by OBATA Akio | Files touched by this commit (507) |
Log message:
Recursive bump from audio/libaudiofile, x11/qt4-libs and x11/qt4-tools ABI bump.
|
2011-04-22 15:45:23 by OBATA Akio | Files touched by this commit (2234) |
Log message:
recursive bump from gettext-lib shlib bump.
|
2010-09-16 19:32:37 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 0.8.D.3:
0.8.D.3:
Fixed a significant memory leak in the video output code(the
leak would increase every time fullscreen is toggled while
Mednafen is running).
|
2010-08-15 17:10:50 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 0.8.D.2 (0.8.13.2 in pkgsrc terms):
0.8.D.2:
NES: Fixed a crash on certain x86_64 platforms(Mac OS X),
due to the sound filtering code dereferencing 32-bit
registers instead of 64-bit registers as it should have.
0.8.D.1:
Fixed a compilation error on gcc 4.5(thanks to hanno for
pointing it out).
0.8.D:
SMS: Some state that wasn't being saved in save states
now is, which should fix netplay desynch problems with
SMS/GG games.
Fixed a couple of remotely-exploitable(if connected to a
malicious server) stack manipulation bugs in the network
play code.
Fixed an incorrect object creation bug in pce/adpcm.cpp.
NES: Added a missing CPU emulator variable to save states.
PCE: Added a missing CPU emulator variable to save states.
0.8.D-rc1:
Lynx: Fixed a bug in the cart loader code that would cause
a crash if the ROM bank size was larger than the actual
data available in the file(as is the case with some homebrew
programs). Thanks to "Wookie" for the patch.
Build files were regenerated using autoconf 2.64 and aclocal
1.11(previously, they were generated with autoconf 2.61
and aclocal 1.10.1).
Fixed a crashing problem when entering an invalid menu
choice("0") in the cheat interface. Thanks to tsenart for
reporting the bug.
GB: The GameBoy module now respects the "filesys.disablesavegz"
setting in respect to saved battery-backed RAM.
Added support for "lurkers" on the network play server.
Previous versions of Mednafen don't lack support for this
per se, but there would be cosmetic issues with status
messages printed to the internal console.
SexyAL: Fixed a bug affecting the return value from
RawCanWrite() in the ALSA driver. The returned value was
typically too small by a factor of 4. The effects of this
bug included potential long periods of garbled sound during
netplay.
Fixed the return value from RawCanWrite() in the JACK
driver. It was being clamped to a value that was too small
by a factor of 4; however, the clamp value was already
excessively large in a way that this bug would should have
only been triggered if the "soundbufsize" setting was
excessively large. The effects of this bug would be similar
to the ALSA RawCanWrite() bug.
The ALSA and OSS drivers will now try to set audio output
to 2 channels if the source data only has 1 channel, and
16-bit signed if the source data is 8-bit(automatic conversion
is done). This is done to allow for lower period/fragment
sizes, as, in ALSA's internals at least, the minimum period
sizes are expressed in bytes, not sound frames.
The ALSA and OSS drivers will now try to set lower
period/fragment sizes than previous versions of Mednafen
did. With default settings, for ALSA, the new period/fragment
size is 50% of what it was before, and for OSS, 25%. Also,
there's a new setting to override the SexyAL's driver's
preferred period/fragment sizes, named "sound.period_time"(default
value of 0: no override). The period/fragment size is
expressed in microseconds. If the new, lower fragment
sizes cause problems, the setting can be changed to "2666"
to approximate the fragment size selection in previous
versions of Mednafen when using ALSA output, and "5333"
when using OSS output.
Added a workaround to the OSS driver for a bug in ALSA(and
hence, ALSA's in-kernel OSS emulation) that could cause
the emulator to run far too fast for a short period of time
if a buffer underflow occurred.
The ALSA's driver's RawCanWrite() method now(finally) uses
snd_pcm_avail_update() instead of snd_pcm_delay(). This
should improve performance and frameskipping behavior when
the ALSA output is not routed directly to a physical device,
such as the case with PulseAudio(though PulseAudio is still
not recommended :b). CVS:
----------------------------------------------------------------------
|
2009-12-03 18:07:31 by Joerg Sonnenberger | Files touched by this commit (1) |
Log message:
Pass down --x-includes/--x-libraries for modular Xorg
|
2009-10-31 15:46:52 by Thomas Klausner | Files touched by this commit (12) | |
Log message:
libcdio updated changed its shlib major version, so bump depends.
Noted by drochner@
|
2009-10-31 02:56:36 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 0.8.C/0.8.12:
0.8.C:
SMS: Fixed the input and reset emulation when the territory was
set to "domestic"(Japan) and FM emulation was enabled; the emulated \
system was erroneously
being treated as a Game Gear in a few places when those conditions were met.
GB: Fixed initialization of "HRAM" on virtual power toggle/reset.
GB: Fixed a bug(still many left) in the external RAM handling code, fixing an
emulator crash with "Wizards & Warriors - Chapter X".
0.8.C-rc1:
NGP: Fixed an unaligned memory access bug in the memory r/w handlers, causing \
crashes on platforms
that do not support unaligned memory accesses.
NES: Fixed an intialization bug in mapper 193.
Added define "ALWAYS_INLINE" to force the compiler to always inline \
speed-critical functions, and added it to
many emulation functions in that category. gcc can be a pain in the butt.
GBA: Fixed a bug that would cause data corruption and the loaded game to crash \
whenever a state was
saved(but the state itself, and loading it, was fine) on a big-endian platform.
Fixed several instances of mismatches between format strings and passed \
argument types, which could cause
nonsensical information to be printed on big-endian platforms, and perhaps some \
little-endian platforms as well.
Fixed the minimum field-width specifier on the statements that print the loaded \
game's CRC32 in several
places.
Added the "format(...)" function attribute to the MDFN_DispMessage(), \
MDFN_PrintError(), and MDFN_printf()
function prototypes to catch format string errors.
Fixed the order of the sound drivers in the documentation(it was erroneously \
implying that OSS had a higher
priority than ALSA for the default sound driver), and added various notes to \
explain the sound drivers.
If an invalid "sounddriver" is selected, Mednafen will now print an \
error message and not initialize sound
instead of silently selecting the default sound driver.
SexyAL: Altered the argument order of SexiALI_Convert() to make more sense.
Fixed the broken conversion code used when the frame count passed to Write() \
is greater than 2048.
Fixed a bug/design flaw in the SexyAL SDL sound driver that can cause a crash \
during program
deinitialization.
Added support for "float" output format to the ALSA driver.
The ALSA driver will now try all formats that SexyAL's conversion code \
supports if the desired
format is not supported by the output device, rather that simply erroring out \
as before.
Added support for converting to 24-bit and 32-bit PCM output formats from the \
source format(which
is still fixed to signed 16-bit).
The driver function RawCanWrite() is now passed a pointer to a uint32_t, which \
it sets to the number
of bytes that can be written without blocking, rather than returning the value \
directly, so that
the return value can be used as a success/failure indicator.
The driver function RawWrite(), and the "user" function Write(), \
will now return 1 on success, 0 on
(fatal) error, rather than returning the amount of data written.
The OSS driver was testing the return value of open() incorrectly. Fixed.
SexyAL is now compiled as C++(but doesn't use many C++ features yet), which \
necessitated
adding several explicit casts in various code, and fixing some inconsistent \
function prototypes and
declarations.
JACK: Fixed a stereo playback crashing problem(a loop count was \
being calculated incorrectly).
JACK: Switched to using jack_client_open() instead of the \
deprecated jack_client_new().
JACK: The "sounddevice" setting is now used, to \
specify the JACK server to connect to.
JACK: Fixed a possible race condition in RawCanWrite().
JACK, SDL: Changed the inter-thread ringbuffer setup to be less likely to \
underrun, while not hurting
latency.
JACK, SDL: Additional playback position precision is now obtained by using
jack_get_time()/SDL_GetTicks(). This will improve Mednafen's performance with \
larger fragment sizes
with these drivers, but smaller fragment sizes are still preferred for \
latency-to-underrun-occurrence-ratio
reasons.
Renamed the "byteorder" field of SexyAL_format to \
"revbyteorder", and changed it to a boolean type,
to avoid confusion over what it actually represents.
Removed erroneous dependency on CD-ROM emulation when WonderSwan emulation is \
enabled in the configure script.
Added sanity checks to the first track number and total track count \
returned from libcdio, to prevent
a crash in Mednafen if the libcdio driver fails and returns nonsensical \
values.
Removed unused file sms/state.h
Fixed a very-old bug that caused joystick unique ID collisions if more than 2 \
of the same "type" of physical
joystick were available.
Fixed a string constant-to-(char *) problem in sms/romdb.h.
Mednafen is now compiled with -fsigned-char, to prevent any potential problems \
on systems with an "unsigned" char
type as default.
The included Tremor is now compiled with "-fvisibility=hidden" to \
work around a dynamic symbol collision
problem with libsndfile(BUT, -fvisibility is only available in gcc 4.0 and newer).
This solution may not be correct...
Updated Tremor to the latest SVN version.
PC-FX: Added a semi-hack to fix a missing background layer problem in parts of \
"Angelique Special". The
underlying problem(no emulation of the programmable BG0 subscreen) will be \
corrected in 0.9.0.
PC-FX: Removed the unused V810 cache structures(Mednafen 0.9.0 will feature \
cache emulation, however).
PC-FX: Added a few CPU variables to save states whose absence could have \
caused netplay/movie desynch.
PCE: Fixed virtual power-toggle initialization of VCE and gamepad input variables.
PCE, PC-FX: Fixed the emulation of SCSI command 0xDE, mode 0x1. The \
value returned was too small by
2 seconds.
PCE, PC-FX: Fixed the sector count for the last track(which influences \
the leadout track start position/total
sector count) in multi-track CUE/BIN CDROM images.
PC-FX: Fixed the handler address called when a TRAP instruction is executed.
PC-FX: Fixed the exception code set when an FPU divide-by-zero \
occurs(previously, it was being set to the
integer divide-by-zero exception code).
Fixed several problems in file.cpp, including buggy and overly-complicated \
MDFN_read*le() functions,
and a problem with the const-ness of the return value of strrchr() with gcc 4.4.
|
2009-06-14 19:51:11 by Joerg Sonnenberger | Files touched by this commit (120) |
Log message:
Remove @dirrm entries from PLISTs
|
2009-02-25 14:16:47 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 0.8.B, and set PKGVERSION to 0.8.11 to avoid confusion.
0.8.B:
Fixed the rectangle calculation for screen rotation with Lynx and
WonderSwan to use X scale and Y scale values appropriately (they
were reversed before; also, assuming square pixels on your monitor
;)). Rotation still poses a problem in fullscreen with the default
settings, however.
Fixed an off-by-one error in the software SDL graphics rotation
code (used for Lynx and WonderSwan).
Fixed a race condition that could cause rapid oscillation between
fullscreen and windowed when trying to toggle it.
...and fixed a race condition that could cause oscillations when
rotating the screen with Lynx and WonderSwan emulation.
SexyAL: The return values of ALSA functions are now treated as
errors only if they're less than 0, rather than non-zero as before.
Thanks to R.L. for pointing this out.
The default "nethost" setting is now "fobby.net" instead of
"mednafen.com". The latter was allowed to expire and lost to domain
squatters some time ago. Domain squatters cause desires to commit
grievous face-stabbing. However, the netplay server on "fobby.net"
is not guaranteed to be up. :p
PCE: Added the ability to load a custom colormap(palette) by
setting "pce.colormap" to the path of the colormap file. The
colormap consists of either 512 or 1024 RGB triplets, 8-bits per
color component, in the order R,G,B,R,G,B,R,G,B,... . It is
recommended that the colormap provide all 1024 entries(the first
512 entries are for normal mode, the second 512 entries are for
grayscale/strip-colorburst mode). If it doesn't, Mednafen will
calculate the grayscale colors using a formula similar to that used
with the real VCE, but with more precision. The colormap may be
disabled by setting the "pce.colormap" setting to an empty string,
or 0. Command-line examples:
mednafen -pce.colormap /path/to/blueblue.cmap /yarr/pirate/booty.pce [Enable]
mednafen -pce.colormap 0 /some/where/over/the/rainbow/islands.cue [Disable]
PCE: Added a hack to fix games that try to write to VRAM while
VRAM DMA is in progress (fixes graphical glitches in "Crest of Wolf",
maybe others too?). This could potentially cause regressions, so
please post any on the forum.
PCE: Having "pce.forcesgx" set to 1 with non-SuperGrafx games will
no longer cause problems with display timing(and positioning).
However, this doesn't fix the underlying issue, and any demos that
set the horizontal and vertical timing registers differently on
each VDC won't operate as they would on a real SuperGrafx. (This
could affect commercial SuperGrafx games, but AFAIK they keep the
VDC timings the same). NOTE: Setting "pce.forcesgx" to 1 is still
not recommended, the preferred way of forcing a game/demo to enable
SuperGrafx emulation is by giving it a file extension of "sgx".
PCE: Arcade Card RAM is now initialized to 0 on allocation(it was
erroneously being left uninitialized before).
PCE: Added Arcade Card RAM to the memory editor in the debugger.
PCE: Fixed the BRAM initialization (it was wrong, and generated from
when Mednafen erroneously emulated 8KiB of BRAM). Fixes lockups
in "Sorcerian". Note that if you have any existing save states or
battery-backed RAM files for "Sorcerian" in "sav" or \
"mcs" under
Mednafen's base directory from when you attempted to run "Sorcerian",
you will need to delete them for this fix to have any effect.
PCE: Reduced the mirroring address space range of the Arcade Card
register mapping in HuC6280 banks 0x40-0x43. It was mirrored
throughout 0x40-0x4F, now it's only mirrored at 0x40-0x47. It may
not be mirrored at all with a real Arcade Card, tests need to be
performed!
Fixes a crashing bug in "Linda Cubed" early into gameplay.
WonderSwan: Fixed a bug that made it impossible to push a direction
on one D-pad while the opposing direction was being pressed on the
other D-pad.
|