Patches from Nathan Langford via PR pkg/19580.
Changes:
RELEASE 1.0.3
=============
- All ANSI C incompatibilities should be fixed. Please report any that
remain.
- Various bugs encountered when building gnuboy on strange compilers
have been fixed.
- Internal support for decompressing gzipped roms now exists in a
minimal form. The inflate code used is taken from a quine
(self-reproducing program) written by David Madore and placed in the
public domain. This code is very portable but is rather slow and may
crash when given invalid data; however, there should be no impact on
security. Currently only gzip files (not pkzip files) are supported.
- HuC3 emultaion has been fixed to some extent. Robopon Sun and Star
are both playable now, but many features of the HuC3 are still not
implemented.
- Color filtering to make gnuboy look much more like a real CGB is now
included, thanks to the work of Jonathan Gevaryahu.
- A new rcvar "gbamode" has been added to unlock the GBA-only features
present in some newer CGB games. (This has nothing to do with GBA
emulation, which gnuboy does not do and will not do in the future.)
- Sprite sorting in DMG mode has been fixed. This should improve things
in various DMG games where sprites previously overlapped in the wrong
order.
RELEASE 1.0.2
=============
- A minor problem in the frequency sweep function on sound channel 1
was fixed, correcting the sound of the ice beam and metroid encounter
sound in Metroid 2.
- Sound channel 3 waveform data is now trashed when the sound is
played. This makes it more difficult for games and demos to detect
that they are running on an emulator.
- The channel 3 waveform is now properly initialized in both DMG and
CGB modes. Before it was incorrectly initialized to have frequency
16 times too high, and the initial "random noise" pattern exhibited
by DMG wasn't emulated. R-Type now sounds much better.
- The sound length register for channel 3 now works properly, fixing
the title screen music in MegaMan 2. No thanks to gbspec.txt for
having blatently wrong info about this matter.
- Major problems with sound quality on channel 4 (noise) have been
fixed, and the pseudorandom sequence has been replaced to very
closely resemble that of a real Gameboy, thanks to the hard work
of Lord Nightmare. All these changes make a significant improvement
in many games, notably Metroid 2, Final Fantasy Legend II and III,
Camp Deadly, and Wario Land.
- Stereo channels are no longer backwards.
- The DMG STAT register write bug, which causes an interrupt if the
STAT register is written while in HBLANK or VBLANK, is now emulated.
This fixes Legend of Zerd and probably any other DMG game that will
not run on a real Gameboy Color.
- A hack/potential fix for a problem that kept Konami Collection Vol
1 from working has been put in place.
- A major interrupt bug that prevented Amazing Penguin from running
has been fixed.
- Several bugs that could have resulted in crashes under strange
circumstances have been fixed.
- Other minor sound issues have been tweaked or fixed.
RELEASE 1.0.1
=============
- Keys that didn't work in the SDL-based ports have now been fixed.
- The --bindir= option to the configure script now works properly.
- Running "make install" no longer fails when the destination
directory doesn't already exist.
- Various minor cleanups.
RELEASE 1.0.0
=============
- Auto-loading rc files on a per-rom basis.
- Less intense yellow in the default mono palette.
- Default keybindings no longer use modifier keys.
- Lots of new documentation.
- Hardware scaling on matroxfb now looks better.
- Disabled some useless optimizations to work around a bug in gcc
2.96, which despite being a broken compiler has become rather
popular since Redhat decided to package it without sufficient
testing. This will fix the problems lots of people have reported
when compiling.
- Added --disable-arch option to configure to prevent the binaries
built from being dependent on the exact host cpu they're built on.
This will allow distro maintainers to build packages that work even
on older cpus.
have it be automatically included by bsd.pkg.mk if USE_PKGINSTALL is set
to "YES". This enforces the requirement that bsd.pkg.install.mk be
included at the end of a package Makefile. Idea suggested by Julio M.
Merino Vidal <jmmv at menta.net>.
Changes since 0.62.1nb1 include:
- Fixed problems in memory.c that could lead to crashes and default.cfg
corruption. (smf)
- Aspect and mode switches are now available for the Xv driver even if
DGA isn't enabled.
- The 'rc' and 'hi' directories are now created on startup if they're
missing. (Gerd Sussner)
no tar file yet.
+ - Fixed problems in memory.c that could lead to crashes and default.cfg
+ corruption. (smf)
+ - Fixed a bunch of ANSI/ISO warnings reported by Stefano Priore.
+ - Fixed a crash in the MESS Atari 800 driver.
+ - Aspect and mode switches are now available for the Xv driver even if
+ DGA isn't enabled.
PR#19006: use the pkgsrc libjpeg instead of a local copy, and patch a bug in
the serial device file descriptor handling.
Also up the emulated "CPU idle" delay from 10ms to 100ms. For some reason the
former saturates the CPU (on a Celeron 700 system), but with the latter the
program idles at near 0%. This patch is probably not required for native
threads. Mileage may vary...
as emulators/hatari.
Hatari is an Atari ST emulator for systems supported by the SDL library.
You need a copy of an Atari ST TOS ROM to use this program. Then run
the program as follows: hatari --tos tos.image
A very brief summary of changes:
- 2x emulation speedup!!!
- added plugin devices and guis. Now you can compile with many more
options, and choose between them at runtime.
- added emulation of AMD x86-64, MMX, SSE, SSE2 instructions.
- add wxWindows port (a graphical configuration interface and display lib)
and SVGAlib port (full screen display for Linux without X11).
- improvements in many I/O devices: for example up to 8 hard disks/cdroms,
TUN/TAP network interface, 360k floppies.
- improved MacOSX/Carbon interface and updated MacOS9port.
- GDB remote stub, allows symbolic debugging with Bochs simulation.
- support for up to 32gig hard disk images.
WHAT'S NEW with Wine-20021125: (see ChangeLog for details)
- Finished conversion to STRICT compilation mode.
- WinHelp revival.
- Client-side fonts supported even without RENDER extension.
- Regression tests no longer require Perl.
- Lots of bug fixes.
Summary of changes since 1.2.4 (from ChangeLog):
* DOC/cart.txt: fixed a few typos
* ui.c:
- applied patch from Ed Cogburn that fixes subsequent mounting
of R/W disks in slot that was mounted R/O previously.
- finally implemented the R/W <-> R/O mode switching using the Space Bar.
Please note that this R/W <-> R/O switch is just temporary and does
not change the writeprotect flag of ATR images. Besides, it cannot
override this flag so you actually can't mount a writeprotected ATR
image read/write using this Space Bar toggle.
* atari.c: Ken Ames sent me a very simple patch that is supposed to allow
compiling the Atari800 on OS/2 "using Hob X11, XFree86, or IBM's X11
server".
* cartridge.[ch], ui.c, DOC/cart.txt: five new cartridge types (Nir Dary)
* cartridge.[ch], ui.c, DOC/cart.txt, DOC/README: seven new cartridge types
* pokeysnd.c: a fix for better quality of sound
* antic.c: ANTIC mode E + GTIA mode 9 ("Unconventional 2k", "Ass Kisiel")
* DOC/BUGS: "Numen" soundtrack
* cartridge.[ch], ui.c, DOC/cart.txt: 1 MB XEGS cart
* input.c: Amiga/ST mouse right button ("Bombdown")
* input.h, input.c, pia.c: MultiJoy4 interface (4 joysticks for XL/XE)
Changes since 0.61.1 include:
- Almost everything from MAME 0.62.
- The game window should no longer open twice on startup in most cases.
(One known exception is Pac-Man with artwork enabled.)
- Replaced fileio.c with a slightly modified version from the Win32
codebase. Be aware that several command line switches have changed as
a result!
- The number of games is no longer hard-coded to 3000 in datafile.c.
This should fix problems with history.dat and "-listinfo". (Rene Single)
- Rotation is now handled by the OSD code. The method used is hardly
optimal, but it should work for all display targets. Moving the
rotation to the blit core is planned for a future release.
- The Xv target now uses the game driver's aspect ratio unless the
"-nokeepaspect" or "-noka" switch is specified. Inspired by Paul
Sajecki's patch.
- Simplified/unified the FPS on-screen display. This is now only
overridden when the Barath frameskipper is in debug mode.
- The DGA, GGI, and SVGALIB targets now use the game aspect ratio
provided by the core rather than a hard-coded 4:3.
- Using "-x11-mode" or "-x11" to activate DGA fullscreen mode now
disables Xv. Likewise, switching to DGA fullscreen mode via <ALT>-
<HOME> is now disabled while Xv is active.
Changes:
- Complete listview overhaul.
- Beginnings of real RPC support.
- Most dlls now build properly in STRICT mode.
- Inter-process window activation and focus handling.
- Many improvements to AVI support.
- Lots of bug fixes.
Changes since 0.60.1 include:
- Almost everything from MAME 0.61 and MESS 0.61.2.
- Fixed the register constraints in cpu/i8085/i8085cpu.h so that
cpu/i8085/i8085.c can build for x86 using gcc-3.1 with -O3. This
change was missed in the MAME 0.61 release.
- Increased the size of the buffer used to display history. (Steve Fewell)
- Modified unix/fronthlp.c so that it flushes its output more often to
aid frontends. (Shadow Walker)
- Changed unix/video-drivers/xfx.c to be more frontend-friendly.
(Benoit Dumont)
- You can now specify a config subdirectory name using -cfgname/-cn.
This is useful for creating an alternate configuration. (Benoit Dumont)
- Added a "waveout" DSP plugin which redirects sound to a file using
Microsoft's PCM WAVE format. The file name can be specified with the
"-audiodevice" switch and defaults to "xmameout.wav". (Donald King)
- Added support for showing average frames per second when quitting.
Also added support for the -frames_to_run/-ftr switch.
- Added Xv hardware scaling support! To enable, uncomment the line
reading "X11_XV = 1" in the makefile and use the -xvext/-xv switches
(and possibly the -yuv switch). (Alastair Robinson)
- An X11 build can now grab the keyboard to bypass window managers.
Use -grabkeyboard/-gkb to activate and/or the ALT + PGUP keypress to
toggle it on/off. (Gerd Sussner)
- The code for finding the best X11 visual now checks in descending
order of bit depth. This is to work around a bug/feature in the
latest NVidia drivers. (Gerd Sussner)
- Fixed a problem in the DGA2 driver that could lead to scrambled
colors with an i830MG video card in 24bpp mode. (Eric Brunet,
Shyouzou Sugitani)
22-Oct-02 DTH Added all_multicast and promiscuous support
21-Oct-02 DTH Added write buffer max size check (code by Jason Thorpe)
Corrected copyright again
Implemented NXM testing and recovery
22-Oct-02 DTH Added all_multicast and promiscuous support
Fixed not attached behavior
21-Oct-02 DTH Added NetBSD code from Jason Thorpe
Patched buffer size to make sure entire packet is read in
Made 'ethX' check characters passed as well as length
Corrected copyright again
Bump revision to nb2.
VAX). Patches for the sim_ether module to support NetBSD, and a bug
fix to the XQ module from me (both patches sent to author).
Bump package revision to nb1.
NOTE: To work, this requires a patch to libpcap recently posted to
tech-net.
Mini vMac is a minor spin off of the program vMac. Its goal is to
provide the simplest usable emulation of a Macintosh, instead of the
fastest or most usable emulation. It can serve as a programmers
introduction to vMac, having only about one tenth as much source code.
WHAT'S NEW with Wine-20021007: (see ChangeLog for details)
- Massive listview rewrite.
- New MS RLE codec.
- winemaker should be working again.
- Beginnings of Direct3D 8 support.
- Lots of bug fixes.
WHAT'S NEW with Wine-20020904: (see ChangeLog for details)
- Much improved PowerPC support.
- More correct locale definitions.
- Progress on the conversion of handle types to pointers.
- Many Visio and Quicken fixes merged from Crossover.
- Lots of bug fixes.
Changes since vice-1.9 include:
** General
- The keyboard handling has been reworked. In most ports the keys can
be assigned by *.vkm files.
- Fixed display bugs during warp mode.
- The autostart function prepares the drive with last accessed track,
sector and buffer data now.
- The opcode fetch of the 65xx CPU emulation is more accurate now.
** C64 changes
- A processor port bug has been fixed, so IWM Diamonds works again.
- Fixed a bug in the Retro Replay emulation.
- Added support for IDE64 interface emulation.
** C128 changes
- Added DIN charset support.
- Added support for second color bank.
** VIC20 changes
- Access to unconnected address space has been fixed.
** VIC-II
- $d016 xsmooth emulation is cycle exact now!
- Many small bugs in the VIC-II emulation have been fixed.
- Accessing unconnected address space returns last phi1 data read by
the VIC-II now.
- Fixed bug loading a snapshot image with sprites enabled.
** Drive changes
- Implemented firmware ROM mirrors.
** Tape changes
- The image content lister lists the contents of TAP images too.
v1.36
- Fixed Gunforce, added invalid HDMA modes. [_Demo_]
(Thanks Overload!)
- New BRR decoding method, this should resolve all the sound
issues introduced in 1.35 and fix new ones.
(Noise simulation isn't used anymore) [_Demo_]
- Fixed hang in NBA Live 95 and 96. [_Demo_] (Thanks Overload!)
- Fixed some more mode 4 issues in the new gfx engine. [pagefault]
- Added offset mode disable toggle to 8-bit new gfx engine.
[pagefault]
- Fixed SPC hang in 90 Minutes European Prime Goal
by clearing spcram. [_Demo_]
- Updated fix for Clayfighter to fix some bugs in battle. [_Demo_]
- Fixed crash with certain games. (SDL/*nix only) [theoddone33]
- Added better OBC1 detection. [_Demo_]
- Special hack for Samurai Showdown IRQ problem. [_Demo_]
- Special hack for Kamen Rider menu, requires special latch reading.
[_Demo_]
- Special hack for Super Famista 1 & 2 SPC bugs. [_Demo_]
- Fixed Digital Devil Story hang by modifying the spc code.
You must start a new game for the fix to work. [_Demo_]
- Modified work ram init value to 0x55. (Thanks TRAC)
v1.35
- Lots of updates to Linux/SDL version, including sound fixes, video
code updates and other misc bugs. [theoddone33, Thorsten Glaser,
Wilbern Cobb]
- Fixed gamma in PNG snapshots. [pagefault]
- Fixed a bug in sprite priority rotation. (fix damage in FFMQ) [TRAC]
- Fixed long delay between battles and fixed flickering colours
on map in Front Mission. [pagefault]
- Fixed hang when picking up apples in Equinox. [pagefault]
- Fixed keyon bug in DSP code, fixes sounds in Flaskback 3
Language Edition (Thanks neviski) [_Demo_]
- Fixed "disco colours" in NBA Hangtime when the ball drops.
[pagefault]
- Fixed an NMI issue with register $4212, fixes hang in Cu-On-Pa,
Bubsy and others. [pagefault]
- Fixed a mode 4 bug in the new graphics engine that was causing
the title screen in The Lost Vikings to be scrambled. [pagefault]
- Added support for Super System arcade system, set DIP switches
in add-on's menu in GUI. Games MUST be zipped in order to load.
[pagefault]
- Added special support for Earthworm Jim 2 sound effects. [_Demo_]
- Added hack for Deaetonosama Apareitiban. [_Demo_]
- Fixed super scope position reading. [_Demo_]
- Modified a few timing things. [_Demo_]
- Fixed some 65816 instructions in processor emulation mode. [_Demo_]
- Added special timing for Grand Prix 3. [_Demo_]
- Modified sound decoding another time (helps various noise
sounds like DQ6). [_Demo_]
- Modified joypad reading for VS Collection. [_Demo_]
- Special modification for Bahamut Lagoon and Clay Fighter to
delay write to the hdma register. (those games need dma delay
implemented) [_Demo_]
- Lots of other minor fixes and things we forgot to mention.
- Makefile conflicts with bsd.pkg.mk. Maybe the system mk file
is guilty in parts, but using it in a longliving pkg calls for trouble
anyway...
- mmap() portability: without MAP_FIXED, we don't get what we need anymore.
- Some misguided change to use "objcopy", without considering the BSS,
makes the emulator crash anyway.
Whilst these could be fixed, now is not the time...
"domestic" set libraries. From emulators/compat14 update log:
Update package to 1.4.3.1 (netbsd-1-4 as of 2002-06-28, plus patch to
lib/libc/rpc/xdr_array.c). Includes libc security fixes for
SA2002-006 and SA2002-011 (and probably other bugs found since 1.4.3).
part of the pkg's PLIST and what was added by pkg_create (and can be ignored).
Add an empty PLIST with an RCS ID to _all_ suse_* pkgs.
Addresses PR pkg/17895 by David Maxwell <david@netbsd.org>
WHAT'S NEW with Wine-20020804: (see ChangeLog for details)
- Beginnings of an IDL compiler.
- Several new winedbg features.
- More OLE and shell improvements.
- NAS and AudioIO sound drivers.
- Still more Sparc portability fixes.
- Lots of bug fixes.
WHAT'S NEW with Wine-20020509:
- More dll separation work.
- Many async I/O improvements.
- Still more unit tests.
- A lot less multimedia code.
- Many portability fixes, esp. for ReactOS.
- Lots of bug fixes.
WHAT'S NEW with Wine-20020605:
- Better Mingw support, including cross-compilation on Linux.
- Still more dll separation work.
- Winelib applications now get loaded much like builtin dlls.
- Some command-line options replaced by config entries.
- Multimedia improvements, including an MP3 decoder.
- Massive whitespace cleanup.
- New Winelib file manager.
- Lots of bug fixes.
WHAT'S NEW with Wine-20020710:
- DirectSound 8 and DirectInput 8 support.
- Many OLE improvements.
- Support for font downloading in Postscript driver.
- ALSA sound driver.
- More portability fixes, particularly for Sparc.
- Lots of bug fixes.
-------------------------------------------------------------------------
Changes in 1.4.1 (June 22, 2002):
- now cdrom is enabled in configure, unless you specifically disable
it with --disable-cdrom. (Christophe)
- fix compile error in main.cc when SMP or APIC is enabled (Dave)
- the runtime menu now displays 11 (continue) by default (Bryce)
- initialize DMA controller before floppy and SB16
- fix DMA panic when installing win95 (Volker)
- first character of the vga bitmap is blank on win32 (Volker)
Before, it was incorrectly coded as a '@'.
- AltGr key on European keyboards works now on win32 (Volker)
- fix problem with console/serial port on Bochs exit (Volker)
- enable serial port for GNU and GNU/Linux (Volker)
- small documentation fixes (Volker)
- remove unnecessary include statements for X11 (Volker)
- italian keymap added (Emanuele Goldoni)
- fix win32 ethernet frames error. It will no longer reject packets
that are less than 60 bytes long. (Peter Tattam)
- BIOS fixes :
- win2k cd-boot (Christophe)
- emm386 crash (Dave)
- cs=0 at boot time (Christophe)
- keyboard failure in scandisk (Dave)
- fix bug in forming the 64-bit APIC base address from two 32-bit registers.
A compiler warning in cpu/proc_ctrl.cc pointed this out.
- fix default choice in the runtime options menu
Changes since snes9x-1.37.3 include:
- Fixed a timing problem caused by a speed up hack that was affecting Top Gear
3000. No the game still isn't playable, but I noticed the problem while
investigating the DSP-4 chip used by the game.
- Added support for Star Ocean and Street Fighter 2 Alpha decompressed graphics
packs from dejap. Used a binary chop search rather than a linear search to
locate correct decompressed graphics more quickly - should help emulation
speed during later stages of the game.
- Included the latest ZSNES DSP-1 code. Now Pilotwings, SD Racer and Suzuka 8
Hours are playable. Aim For The Ace, Super Air Diver 1 & 2 and Syutoko
Battle 94 are also playable, but with bugs. Thanks to zsKnight, _demo_, et
al for all their hard work.
- Another Daffy Duck: Marvin Missions screen flicker problem worked around -
writing to the IRQ enable register shouldn't clear any pending IRQs, but
Sieken 3 seems to require this or else the game hangs. Special-cased Daffy
Duck for now.
- An NMI emulation bug was triggering a Panic Bomberman World game bug,
crashing it. Basically, if a game enables NMIs after the normal trigger
point, the NMI should not trigger if the game has already read the NMI clear
register.
- Panic Bomberman World requires SPC700 memory to be initialised to zero on
reset otherwise the game hangs when a tune finishes and another one should
start.
- Added an offset hack for Strike Gunner to get the scrolling ground layer
to line up correctly - another offset-per-tile bug hacked around for now.
- Hmm. The broken cut-scenes in Deep Space 9 seem to indicate that I haven't
got the emulated clock speed of the 65c816 CPU correct yet. And not by a
little bit - a 9% too slow error. Hacked special timing for the game for now.
- Fixed another crash bug in the interpolated mode 7 code - if no scaling
was being used (either up or down) and screen repeat was enabled and the
screen was flipped horizontally, the routine would crash Snes9x. Was causing
Snes9x to crash during rock monster boss stage of Castlevania 4.
- Oops. Got the initialisation of the default SNES screen width and height
round the wrong way - could cause a X Windows System error message on the
UNIX port after loading a ZSNES freeze file.
The package has been changed to use the oss sound instead of the sun
sound driver. This improves the sound quality.
Remove `-p' from mkdir arguments, it is already part of ${MKDIR}.
While here substitute a couple of ${PREFIX} by `%D' in
`@exec ${MKDIR} ...' lines and add a couple of missing `%D' in such lines too!
optimisation loop. The first problem is at:
c++ -c -O2 -fno-rtti -I. -I../emucore -I../emucore/m6502/src \
-I../emucore/m6502/src/bspf/src -I../ui/x11 -I../ui/sound \
-I/usr/X11R6/include -DBSPF_UNIX ../emucore/m6502/src/M6502.cxx
XXX It would probably be best to turn off optimisation on the relevant files