Changes since 6.5 includes
* Upgraded simulator to MIPS32, Version 1 architecture (except details of
FPU and memory).
* Exceptions and interrupts reimplemented, to make them closer to the
actual hardware.
* Memory mapped IO console reimplemented to make it work properly.
* Implemented timer in CPU.
* Improved implementation of delayed load instructions.
as well as many minor changes.
Fixes PR pkg/30227 reported from Michai Ramakers.
around at either build-time or at run-time is:
USE_TOOLS+= perl # build-time
USE_TOOLS+= perl:run # run-time
Also remove some places where perl5/buildlink3.mk was being included
by a package Makefile, but all that the package wanted was the Perl
executable.
- fixed the problem with Ticks getting incremented on every interrupt, not
just 60Hz (e.g. moving the mouse made the caret blink faster)
- Unix: integrated JIT compiler for Linux/x86 and FreeBSD/x86
- Unix: moved minimum autoconf support to 2.52+
- Unix: add large file support for 2+ GB hard disk images
- Unix: cleaned up pthread attributes [Brian Johnson]
- Unix: fixed floppy problems under Linux
- Unix: implemented "ignoresegv" feature on Linux/x86, Linux/ppc, Darwin/ppc
- Unix: serial port baud rates are now set correctly
- Unix: it is now possible to make the serial drivers pipe their input/output
to programs by using a '|' followed by a command line as the modem or
printer port setting (instead of a device name like '/dev/ttyS0')
- Unix: the option "--config FILE" tells B2 to use a different config file
- Unix: new prefs options "dsp" and "mixer" to set the OSS device names
instead of the hardcoded '/dev/dsp' and '/dev/mixer'
- Unix: new ether prefs option 'tun' to use a TUN/TAP interface. The
configure script used can be overriden with "etherconfig"
- Unix: SDL audio and video output are now available in option
- Unix: port JIT compiler to Linux/x86_64 (AMD64 and EM64T platforms)
- Unix: sheep_net driver ported to kernel 2.6 (patches from Mac-On-Linux)
- Unix: fix network code to work correctly on 64-bit platforms
- Unix: implement X11 to MacOS exchange of text through the clipboard
- Windows: a new port derived from Lauri's work is now available
- As always: Code cleanup and bug fixes.
- No more crashes when a program tries to access illegal sector numbers.
- Improved built-in ROM cartridge.
- Rewrote the IO memory emulation code -> Better compatibility.
- Support for TOS 1.06 and TOS 1.62
- Emulated CPU can now also be run at 16 MHz or 32 MHz.
- File selection dialog scrollable with mouse wheel or cursor keys, too.
- Hatari now works on 64-bit host CPUs, too.
- Floppy disk images can now be set writable/write-protected in the GUI.
- Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg).
- Configurable logging functions.
Changes:
x) When emulating a network of multiple machines, the emulated
machines can now be placed on different hosts.
x) NetBSD/evbmips can now be installed and run from a disk image.
(There is no INSTALL kernel for NetBSD/evbmips, so you need to
install using another OS, for example emulated NetBSD/pmax.)
x) NetBSD/sgimips can now be installed. Not onto a SCSI disk,
but the files can be exported via nfs from another emulated
machine. The sgimips machine can then netboot. (Read the
documentation for details.)
Release 0.97, 13 June 2005
- Everything from MAME 0.97 (http://x.mame.net/changes-mame.html) and
MESS 0.97 (http://x.mame.net/changes-mess.html).
- When the emulation is unpaused, the keyboard state is cleared. This
prevents keypresses from bleeding over from the user interface.
- The SDL driver now uses the correct green mask for RGB 565. This
fixes a problem with SDL on DirectFB being unable to find a valid
video mode. (Uli H.)
- The SDL driver now locks the video surface before retrieving the
pointer to its memory. This fixes a crash with SDL on DirectFB.
(Uli H.)
- Fixed a few spots in the code for 4.3 BSD, e.g., OpenStep on NeXT.
- Fixed bugs in the Xv driver and the 6-tap effect that affected
big-endian architectures. (Hans de Goede)
Release 0.97, 13 June 2005
- Everything from MAME 0.97 (http://x.mame.net/changes-mame.html) and
MESS 0.97 (http://x.mame.net/changes-mess.html).
- When the emulation is unpaused, the keyboard state is cleared. This
prevents keypresses from bleeding over from the user interface.
- The SDL driver now uses the correct green mask for RGB 565. This
fixes a problem with SDL on DirectFB being unable to find a valid
video mode. (Uli H.)
- The SDL driver now locks the video surface before retrieving the
pointer to its memory. This fixes a crash with SDL on DirectFB.
(Uli H.)
- Fixed a few spots in the code for 4.3 BSD, e.g., OpenStep on NeXT.
- Fixed bugs in the Xv driver and the 6-tap effect that affected
big-endian architectures. (Hans de Goede)
USE_TOOLS and any of "autoconf", "autoconf213", "automake" or
"automake14". Also, we don't need to call the auto* tools via
${ACLOCAL}, ${AUTOCONF}, etc., since the tools framework takes care
to symlink the correct tool to the correct name, so we can just use
aclocal, autoconf, etc.
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
- Mailslot support.
- Support for side mouse buttons (X buttons).
- More Richedit improvements.
- Loading of Windows registry files disabled for now.
- Many code cleanups.
- Lots of bug fixes.
Changes 20050524:
- Many MSI improvements.
- More features in the file manager.
- Better compatibility for Winelib import libraries.
- SGML documentation moved out of the source tree.
- Header files cleanups.
- Lots of bug fixes.
* different color palette used by default
* PNG screenshots added
* added sector counter and speedometer
* F6 is Atari HELP key on Curses, Falcon and in X11
* added missing combinations of ANTIC modes with GTIA modes
* keyboard joystick works in more games (doesn't pause the game) in SDL
* mouse joystick emulation works in X11
* cassette loading by hardware registers (Ninja and Elektraglide
are examples of games that load correctly now)
* blank boot ATR disk image can be created in the Disk Management menu
* many small fixes and major source code clean up
Release 0.96, 10 May 2005:
- Everything from MAME 0.96 (http://x.mame.net/changes-mame.html) and
MESS 0.96 (http://x.mame.net/changes-mess.html).
- Fixed the RGB to YUV conversion used by the Xv driver so that it
conforms to the CCIR digital component video specifications. Fixes
Bugzilla bug 691. (Alex W. Jackson)
- The rows of the OpenGL bitmap used for 16bpp games are no longer
misaligned in some cases; nagano98 now displays without doubled
lines.
- The behavior of "-listgamelist" should once again match the Windows
side with regard to case-insensitive sorting and the treatment of
leading "The" and "Le".
- When a specific joystick device is designated with "-joydevname
(-jdev)", it is now always treated as the player 1 joystick.
- The built-in profiler works again. (Colin Howell)
- The X11 build now properly sets the standard window properties.
(Christian Birchinger's friend)
Changes:
- better BIOS translation and HDD geometry auto-detection
- user mode networking bug fix
- undocumented FPU ops support
- Cirrus VGA: support for 1280x1024x[8,15,16] modes
- 'pidfile' option
- .dmg disk image format support (Johannes Schindelin)
- keymaps support (initial patch by Johannes Schindelin)
- big endian ARM support (Lennert Buytenhek)
- added generic 64 bit target support
- x86_64 target support
- initial APIC support
- MMX/SSE/SSE2/PNI support
- PC parallel port support (Mark Jonckheere)
- initial SPARC64 support (Blue Swirl)
- SPARC target boots Linux (Blue Swirl)
- armv5te user mode support (Paul Brook)
- ARM VFP support (Paul Brook)
- ARM "Angel" semihosting syscalls (Paul Brook)
- user mode gdb stub support (Paul Brook)
- Samba 3 support
- initial Cocoa support (Pierre d'Herbemont)
- generic FPU emulation code
- Virtual PC read-only disk image support (Alex Beregszaszi)
pkgsrc changes:
Applied Hubert Feyrer workaround for the x86_64 target (patch-aw).
And always is defined as share/examples/rc.d
which was the default before.
This rc.d scripts are not automatically added to PLISTs now also.
So add to each corresponding PLIST as required.
This was discussed on tech-pkg in late January and late April.
Todo: remove the RCD_SCRIPTS_EXAMPLEDIR uses in MESSAGES and elsewhere
and remove the RCD_SCRIPTS_EXAMPLEDIR itself.
The most important/visible changes from 0.3.1 to 0.3.2 are:
x) NetBSD/cobalt can run from a harddisk image. (Installation
must be done using another OS though, for example NetBSD/pmax.)
x) Some minor fixes to make the binary translation system a bit
more stable.
The two most visible changes from version 0.3 to 0.3.1 are:
x) Name change (from mips64emul to GXemul).
x) NetBSD/hpcmips can now be installed and run from a harddisk
image on an emulated NEC MobilePro 770, 780, 800, or 880.
The source code use some global register variables, and gcc 2.95
reports errors because the header files contains "static inline"
function definitions before the global register variables are
defined. Reordering the includes is too much work, so just fall
back to normal (non-register) globals when using gcc2.
Changes since 0.90 includes:
- Everything from MAME 0.95 (http://x.mame.net/changes-mame.html) and
MESS 0.95 (http://x.mame.net/changes-mess.html).
- Forcing Xv to use YV12 ("-force-yuv 2") no longer causes rotated
games to segfault. Fixes Bugzilla bug 679.
- Fixed the aspect ratio of the MESS SuperVision driver so that it's
quadratic. (PeT)
- Fixed several problems with the front-end "-list" commands: The MESS
commands could segfault, some commands' headers were misaligned, and
"-listpalettesize" was causing the ROM list to print.
- Worked around or fixed a double-free on exit in xmess.
- Fixed a segfault on startup that occurred when four or more joysticks
devices were found.
- The SDL joystick driver now works with multiple joysticks attached.
- The SDL sound driver should produce much better output. Also fixed a
potential deadlock.
Changes since 0.90 includes:
- Everything from MAME 0.95 (http://x.mame.net/changes-mame.html) and
MESS 0.95 (http://x.mame.net/changes-mess.html).
- Forcing Xv to use YV12 ("-force-yuv 2") no longer causes rotated
games to segfault. Fixes Bugzilla bug 679.
- Fixed the aspect ratio of the MESS SuperVision driver so that it's
quadratic. (PeT)
- Fixed several problems with the front-end "-list" commands: The MESS
commands could segfault, some commands' headers were misaligned, and
"-listpalettesize" was causing the ROM list to print.
- Worked around or fixed a double-free on exit in xmess.
- Fixed a segfault on startup that occurred when four or more joysticks
devices were found.
- The SDL joystick driver now works with multiple joysticks attached.
- The SDL sound driver should produce much better output. Also fixed a
potential deadlock.
for vmware and vmware3 packages. Based on suse_vmware, with the unnecessary
bits removed.
Package provided by Robert Elz in PR pkg/29561, but added grep RPM,
which was found necessary too.
GXemul is a machine emulator. The initial goal was to write a simple
64-bit MIPS emulator for running multiprocessor experiments with a
microkernel, but the emulator can be used for many other things. While
some simulators only simulate a CPU, GXemul also simulates other
hardware components, making it possible to use the emulator to run
unmodified operating systems, such as NetBSD, OpenBSD, or Linux.
[previously known as mips64emul, it was renamed because now
supports more cpu archs than MIPS, as sparc, ppc...]
25/03/2005 *** v2.16 ***
- Uses DatLib v2.4.
- Fixed another crash with datutil -X and 'forcemerging full'.
- Changed the delimited format to use \N for NULLs.
- Changed the delimited format so that all types are 'game_*'.
- Changed the delimited format so that games include 'runnable'.
- Added save support for a DISK section in the RomCenter format.
- Added several aliases for the output formats (see notes above).
25/03/2005 *** v2.4 ***
- Fixed another crash with datutil -X and 'forcemerging full'.
- Changed the delimited format to use \N for NULLs.
- Changed the delimited format so that all types are 'game_*'.
- Changed the delimited format so that games include 'runnable'.
- Added save support for a DISK section in the RomCenter format.
- Added several aliases for the output formats (see DatUtil docs).
07/03/2005 *** v2.15 ***
- Uses DatLib v2.3.
- Fixed a problem with counting parents (happened with DatUtil -X).
- This also avoids a crash with datutil -X and 'forcemerging full'.
07/03/2005 *** v2.3 ***
- Fixed a problem with counting parents (happened with DatUtil -X).
- This also avoids a crash with datutil -X and 'forcemerging full'.
- Initial implementation of a true Richedit control.
- Shell extension for browsing Unix directories.
- More MSI work.
- PBuffer support in OpenGL.
- Window painting regressions should be fixed.
- Lots of bug fixes.
prevent the installation of certain configuration files like e.g.
"nsswitch.conf" which might conflict with files in the host system. This
should fix the problems with running OpenOffice on NetBSD systems using
NIS as reported by Jan Schaumann in PR pkg/29025. Bump package revision
because of the above change.
emulators/compat13
emulators/compat14
emulators/compat14-crypto
emulators/twin
lang/blackdown-jdk13
multimedia/transcode
because of a broken PLIST_SRC handling introduced in mk/bsd.pkg.mk
rev 1.1593 and fixed in rev 1.1596.
compat13 was bumped to nb2 so we don't have different package version on
different archs (alpha had an nb1 before but all other had no PKGREVISION).
PLIST.${MACHINE_ARCH:C/i[3-6]86/i386/g}
PLIST.${OPSYS}-${MACHINE_ARCH:C/i[3-6]86/i386/g}
and remove the package hack for MD PLIST files.
PLIST.* files renamed so we don't need the special handling for MACHINE32_ARCH.
Merge the PLIST.* files as much as possible into PLIST, so they only
contain the difference between the two archs which are only supported by
this package.
PLIST.${MACHINE_ARCH:C/i[3-6]86/i386/g}
PLIST.${OPSYS}-${MACHINE_ARCH:C/i[3-6]86/i386/g}
and remove the package hack for MD PLIST files.
PLIST.i386 renamed to PLIST.x86_64, so we don't need the special handling
for MACHINE32_ARCH.
Summary of changes from version 0.2.4.1 to 0.3:
x) Performed a major code clean-up.
x) Support for using "configuration files" has been added, so settings
do not have to be entered on the command line anymore. (Useful for
complex emulation setups.)
x) Multiple machines can now be emulated simultaneously. (This is
still experimental, though, and probably a bit buggy.)
x) Some command line options have changed since 0.2.4.1, most notable
the options to select the machine to be emulated. -E should now be
used to select the machine type, and if necessary, -e can be used
to select a subtype.
x) Many bugfixes, too many to mention here.
* Still more work on the MSI dll.
* More OLE work, including a builtin stdole32.tlb.
* Fixed inter-process window resize and repaint.
* Lots of bug fixes.
And remove references of it from Makefile.
The HTML documentation is not installed in the first place.
TODO: maybe make a bochs-docs package that builds the documentation
from the docbook source.
Bump PKGREVISION (I also updated DESCR in previous commmit too).
Changes since 1.15:
** General
- Improved accuracy of 65xx processor core emulation.
** Drive changes
- Added support for idle traps to 1551 emulation.
** C64 changes
- Fixed crash using REU emulation.
- A timing problem has been fixed using old NTSC mode.
- Some stupid char ROM display bug has been fixed.
** C128 changes
- Fixed crash using REU emulation or CP/M mode.
** PLUS4 changes
- Added proper TAP support.
** Unix Changes
- Hardware scaling can be switched at runtime now.
- Fixed crash on machines with weird vidmode configurations.
- Fixed random crash if settings are saved.
** Miscellaneous changes
- Fixed some crash in the file system emulation.
- Improved datasette motor emulation.
Changes:
0.35 [CORE] Support for Genecyst patch files / Game Genie
[CORE] Support for AVI uncompressed and MJPEG output
[68000] Re-added busy wait removal that got lost
[SOUND] Added configurable single-pole low-pass filter
[CORE] Added autoconf/automake version checks
[VDP] Fix FIFO busy flag (Nicholas Van Veen)
[SOUND] Various further endian improvements from Bastien Nocera
and andi@fischlustig.de (Debian)
[SOUND] Various BSD compatibility improvements from
Alistair Crooks and Michael Core (NetBSD)
[UI] SDL Joystick support from Matthew N. Dodd (FreeBSD)
[68000] Do pre-decrement with two reads (Steve Snake)
[68000] Make TAS not write (Steve Snake) fixes Gargoyles, Ex Mutant
[68000] Re-write ABCD,etc based on info from Bart Trzynadlowski
[68000] Implement missing BTST op-code (fixes NHL Hockey 94)
Changes since 0.89:
- Everything from MAME 0.90 (http://x.mame.net/changes-mame.html) and
MESS 0.90 (http://x.mame.net/changes-mess.html).
- The "-sleepidle (-si)" option is now enabled by default. This keeps
the emulation from hogging the CPU when it's idle.
- Did a major rework of the effects code, which now borrows code from
the AdvanceMAME project (Hans de Goede):
* The code is much cleaner.
* Effects are much faster on DGA.
* The scaling is no longer fixed to a certain factor for each
effect: It supports normal (1x1 - 8x8), scale2x (2x2 - 3x6), scan2
(1x2 - 4x2), rgbscan (1x3 - 6x3), scan3 (1x3 - 6x3), hq2x (2x2),
lq2x (2x2), 6tap2x (2x2).
* All the scanline effects come in both horizontal and vertical
varieties, and vertical scanlines are automatically chosen for
rotated games.
- Made the 32bpp to yuy2 blitting code much faster and cleaner. (Hans
de Goede)
- Enhanced LIRC support to compile and link against system-installed
liblirc_client files. Added the "-lircrc" option. (Mads Villadsen)
- Optimized some of the yuy2 blit functions. (Hans de Goede)
- Added CPU capability detection for Linux on x86. Currently this only
tests for MMX. (Hans de Goede)
- Changed the effects code to use the C versions of effects when a CPU
isn't MMX-capable. This means that binary distributions can be built
with EFFECT_MMX_ASM defined and still run on older CPUs. This
presently only works for Linux on x86. (Hans de Goede)
- Fixed "-geometry (-geo)" to properly adhere to given window
coordinates. Added support for window coordinates to OpenGL. (Hans
de Goede)
- By default, fullscreen mode now only spans screen 0. To select
another screen, use "-xinerama-screen <nr>", or use -1 if you want
the old behavior where all screens are spanned. (Joe Q. and Hans de
Goede)
- Removed Mesa on Glide on Voodoo 2 in fullscreen mode hack. If you
need this, just use "-geometry 640x480 -grabkeyboard -grabmouse"
instead. (Hans de Goede)
- Reverted to treating lightgun buttons as mouse buttons, so lightguns
will work independent of joystick devices or drivers. It is now
also assumed that there are always 5 mice connected, so multiple
lightguns should work fine.
- The old-style debugger works again. (Hans de Goede)
- Merged several of Nicola Salmoria's memory leak fixes from Windows
MAME.
- Fixed multiple port recording for the playback/record option. (Chad
Hurwitz)
Changes since 0.89:
- Everything from MAME 0.90 (http://x.mame.net/changes-mame.html) and
MESS 0.90 (http://x.mame.net/changes-mess.html).
- The "-sleepidle (-si)" option is now enabled by default. This keeps
the emulation from hogging the CPU when it's idle.
- Did a major rework of the effects code, which now borrows code from
the AdvanceMAME project (Hans de Goede):
* The code is much cleaner.
* Effects are much faster on DGA.
* The scaling is no longer fixed to a certain factor for each
effect: It supports normal (1x1 - 8x8), scale2x (2x2 - 3x6), scan2
(1x2 - 4x2), rgbscan (1x3 - 6x3), scan3 (1x3 - 6x3), hq2x (2x2),
lq2x (2x2), 6tap2x (2x2).
* All the scanline effects come in both horizontal and vertical
varieties, and vertical scanlines are automatically chosen for
rotated games.
- Made the 32bpp to yuy2 blitting code much faster and cleaner. (Hans
de Goede)
- Enhanced LIRC support to compile and link against system-installed
liblirc_client files. Added the "-lircrc" option. (Mads Villadsen)
- Optimized some of the yuy2 blit functions. (Hans de Goede)
- Added CPU capability detection for Linux on x86. Currently this only
tests for MMX. (Hans de Goede)
- Changed the effects code to use the C versions of effects when a CPU
isn't MMX-capable. This means that binary distributions can be built
with EFFECT_MMX_ASM defined and still run on older CPUs. This
presently only works for Linux on x86. (Hans de Goede)
- Fixed "-geometry (-geo)" to properly adhere to given window
coordinates. Added support for window coordinates to OpenGL. (Hans
de Goede)
- By default, fullscreen mode now only spans screen 0. To select
another screen, use "-xinerama-screen <nr>", or use -1 if you want
the old behavior where all screens are spanned. (Joe Q. and Hans de
Goede)
- Removed Mesa on Glide on Voodoo 2 in fullscreen mode hack. If you
need this, just use "-geometry 640x480 -grabkeyboard -grabmouse"
instead. (Hans de Goede)
- Reverted to treating lightgun buttons as mouse buttons, so lightguns
will work independent of joystick devices or drivers. It is now
also assumed that there are always 5 mice connected, so multiple
lightguns should work fine.
- The old-style debugger works again. (Hans de Goede)
- Merged several of Nicola Salmoria's memory leak fixes from Windows
MAME.
- Fixed multiple port recording for the playback/record option. (Chad
Hurwitz)
- Many OLE bug fixes and improvements.
- A lot more work on the MSI dll.
- Update regions now handled in the Wine server.
- Beginnings of typelib generation in the IDL compiler.
- Many janitorial cleanups.
- Lots of bug fixes.
Here is a short summary of the changes from version 0.2.3 to 0.2.4:
x) Debian GNU/Linux can now be installed. However, it is VERY
unstable, and Linux Oopses when there is heavy serial console
output. A '-U' command line option reduces the risk, but doesn't
fix the problem.
x) When emulating framebuffers for machines like the DECstation
5000/200, that have a hardware mouse cursor, the host machine's
X cursor is now invisible. (This might not sound like a very
exiting change, but it "feels" a lot better than before.)
x) Improvements to the experimental dynamic binary translation
subsystem.
x) Many improvements to the single-step debugger.
x) Various other bugfixes and updates.
PR pkg/27596.
The Simulavr program is a simulator for the Atmel AVR family of
microcontrollers. Simulavr can be used either standalone or as a
remote target for gdb. When used in gdbserver mode, the simulator
is used as a backend so that gdb can be used as a source level
debugger for AVR programs.
Changes from 0.88:
- Everything from MAME 0.89 (http://x.mame.net/changes-mame.html) and
MESS 0.89 (http://x.mame.net/changes-mess.html).
- Re-added a missing "Rapid Fire" entry from the setup menu that caused
the other entries to be off by one. Fixes Bugzilla bug 621.
- Another batch from Hans de Goede:
* The GGI driver no longer crashes when $DISPLAY isn't set.
* Sped up the rgbscan effect (effect 4), especially for DGA.
- Added LIRC support for remote controls, e.g., with MythTV. (Andrew
Chuah)
- Fixed a typo that caused absolute analog axes to interfere with
digital negative axes in the input setup.
Changes from 0.88:
- Everything from MAME 0.89 (http://x.mame.net/changes-mame.html) and
MESS 0.89 (http://x.mame.net/changes-mess.html).
- Re-added a missing "Rapid Fire" entry from the setup menu that caused
the other entries to be off by one. Fixes Bugzilla bug 621.
- Another batch from Hans de Goede:
* The GGI driver no longer crashes when $DISPLAY isn't set.
* Sped up the rgbscan effect (effect 4), especially for DGA.
- Added LIRC support for remote controls, e.g., with MythTV. (Andrew
Chuah)
- Fixed a typo that caused absolute analog axes to interfere with
digital negative axes in the input setup.
under share/examples/rc.d. The variable name already was named
RCD_SCRIPTS_EXAMPLEDIR.
This is from ideas from Greg Woods and others.
Also bumped PKGREVISION for all packages using RCD_SCRIPTS mechanism
(as requested by wiz).
which actually contains the right up-to-date file versions, and thus:
* compilation fixes for 2.0 and -curren
* adaptation to the device cloner changes in -current
Changes:
- Again some code cleanup and bug fixes.
- The configuration file layout has changed a little bit: You might have to
check your settings in the GUI and to save the new configuration again.
- Window/fullscreen mode is now correctly initialized from the configuration
file.
- Added --window command line option to force a start in window mode.
- Added alert boxes to show warnings, errors and information messages.
- PC mouse pointer is now better in sync with the ST mouse pointer.
- It's now possible to load an alternative cartridge image file.
X11 (enabled by default)
This closes PR pkg/28654 by pancake.
Here is a short summary of the changes from version 0.2.2 to 0.2.3:
x) An experimental dynamic binary translation subsystem has been
added, which improves speed. It should work when emulating
R3000-style CPUs. Add -b to the command line to enable bintrans.
(For R4000-style CPUs, the bintrans system is not entirely
reliable yet.) Bintrans backends have been written for the
Alpha and i386 platforms.
x) Redhat Linux 7.1 for mips has been verified to work under
DECstation 5000/200 emulation. (It could probably run with
earlier versions of the emulator, but I hadn't seen it myself.)
x) Lots of minor bug fixes.
Changes are
- New manual and new SourceForge page. Other documentation deprecated.
- Added project files for MS VC++, and fix warnings provoked by it.
- Further split of windowing/non-windowing functionality to aid division
of architecture-independent files.
- Windows version made independent from Cygwin.
- Windows support imported from eQRD version. Features brought inline with
other versions, including icon change, and same format for choices file.
- Entirety of build warnings fixed under GCC, including those that appeared
from turning on harsh warning flags.
- General tidying.
- Makefile rearranged so that default Unix builds are more sensible.
- Support for running RISC OS, by Alex Macfarlane Smith and Peter Naulls
- Split of the windowing aspects of the code, to allow independent development.
- Some small speed ups.
- Source code tidying and warning fixes.
This is a serial module for gpsim, connecting the virtual Rx/Tx lines
to a pseudo-tty (pty). You can then use your usual serial tools (cu, tip,
minicom, etc ...) on this pty as you would do on a real serial port on
your Unix workstation.
Only for NetBSD for now. It should be easy to get it working on others BSD
systems. More work is needed for others Unix and Unix-like systems.
This is an oscilloscope module for gpsim. The module provide 8 probes, which
you have to connect to nodes. For now the graphic interface doesn't
update its display dynamically, it provides 2 input boxes in which have to
enter the start and end cycles to draw.
PIC simulator that supports X, stimulii, and modules
Stuck at date 20040826, I couldn't get newer version to work with gtk1,
and we don't have a gtk+extra for gtk2 (the next release of gpsim shouldn't
depend on gtk+ any more). The patches in there have been integraded in
the gpsim's CVS. Some new features (especially in processors supported) and
lots of bug fixes since 0.21.2.
In the process, strip the ".exe" from installed binaries. Neither Cygwin
nor Interix need it, and /usr/pkg/emul isn't intended for Win32-side usage,
so we don't need the .exe here either.
- Fixed crash with keymapper (ctrl-f1) and output=surface.
- Added unmounting.
- Fixed multiple issues with drive labels.
- Fixed most if not all FILES=XX problems.
- Added redirection in the shell.
- Fixed crashes with subst.
- Fixed multiple crashes with the drive images support.
- Added a missing fpu instruction.
- Fixed some cpu and fpu instructions.
- Fixed a small bug related to font loading.
- Rewrote the devices support.
- Added capslock/numlock checks on startup.
- Fixed wave writing.
- A few internal DOS fixes.
- Timer fixes for the hybrid loader.
- Some small soundblaster fixes.
- The drive cache can now be cleared by a keycombo. (CTRL-F4)
- A few keyboard fixes.
- Compilation fixes on various platforms.
- Quite some debugger improvements.
- Fixed dir only showing files after the first run on cdrom drives.
- Added some cdrom detection checks.
- Enabled insert in the shell. (Easier editing of commands)
- Changed order in which executables appear with tab-completion.
- Fixed some issues with raw opl recording and using a slightly different
format
Changes since previous version:
Fixed a bug that was causing 2xscale/3xscale to be broken
when clipping the leftmost and rightmost 8 columns.
Added an iNES header correction entry for JustBreed.
Modified the MMC5 "ELROM" board emulation to not emulate WRAM.
Corrected various pieces of code that were causing compiler warnings.
When the PPU is in a "dead" state after starting up, the graphics
buffer is now cleared. Previously, particularly in the Windows port, when
a game was closed, and a new game was loaded, the last image from
the previous game would be displayed for a short time.
Removed some debugging code that shouldn't have been enabled in 0.98.11.
- A lot of internal code cleanup and bug fixes.
- Added a dialog for creating new blank floppy disk images.
- The source code has been optimized for better emulation speed.
- Added RS232 emulation (still very experimental and not very well tested! It
seems not to work reliable yet. Help for debugging is very appreciated!).
- Some bugs in the 68000 emulation have been fixed.
- The emulator now checks for double bus errors and stops the emulation if
necessary (instead of crashing the emulator).
- Timer-D is now patched correctly again.
- The old font has been replaced by two new fonts so that the GUI now looks
better in high resolutions.
- The fonts are now linked into the executable.
- Added support for DIM floppy disk images.
Changes:
- Mac OS X port (Pierre d'Herbemont)
- Virtual console support
- Better monitor line edition
- New block device layer
- New 'qcow' growable disk image support with AES encryption and
transparent decompression
- VMware 3 and 4 read-only disk image support (untested)
- Support for up to 4 serial ports
- TFTP server support (Magnus Damm)
- Port redirection support in user mode networking
- Support for not executable data sections
- Compressed loop disk image support (Johannes Schindelin)
- Level triggered IRQ fix (aka NE2000 PCI performance fix) (Steve
Wormley)
- Fixed Fedora Core 2 problems (now you can run qemu without any
LD_ASSUME_KERNEL tricks on FC2)
- DHCP fix for Windows (accept DHCPREQUEST alone)
- SPARC system emulation (Blue Swirl)
- Automatic Samba configuration for host file access from Windows.
- '-loadvm' and '-full-screen' options
- ne2000 savevm support (Johannes Schindelin)
- Ctrl-Alt is now the default grab key. Ctrl-Alt-[0-9] switches to
the virtual consoles.
- BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus, Volker Ruppert)
- Floppy fixes for NT4 and NT5 (Mike Nordell)
- NT4 IDE fixes (Ben Pfaf, Mike Nordell)
- SDL Audio support and SB16 fixes (malc)
- ENTER instruction bug fix (initial patch by Stefan Kisdaroczi)
- VGA font change fix
- VGA read-only CRTC register fix
Holland.
QEMU is a FAST! processor emulator using dynamic translation to achieve
good emulation speed, QEMU has two operating modes:
* Full system emulation. In this mode, QEMU emulates a full system
(for example a PC), including a processor and various peripherals.
It can be used to launch different Operating Systems without rebooting
the PC or to debug system code.
* User mode emulation (Linux host only). In this mode, QEMU can launch
Linux processes compiled for one CPU on another CPU. It can be used
to launch the Wine Windows API emulator or to ease cross-compilation
and cross-debugging.
--
It's nice to see NetBSD/x86 running perfectly with QEMU!
and modified by Roland Illig and me.
Aliados is a CP/M 80 emulator that instead of emulate a machine and
run some variant of CP/M on it, emulates only the microprocessor and
captures all CP/M system calls to execute it natively. Actually only
emulates a small part of CP/M, but with that already can execute many
programs, such as WordStar, Micrsoft Basic, Mallard Basic, Hi-Tech C,
Turbo Pascal and many others. Aliados does not need to create disk
images, it reads and writes in the native filesystem all files that
match the CP/M name conventions.
Available options are: sdl opengl esound.
sdl and opengl options are used to specify default display method, if
none of them is specified, x11 is used as before.
Changes since 0.86:
- Everything from MAME 0.87 (http://x.mame.net/changes-mame.html) and
MESS 0.87 (http://x.mame.net/changes-mess.html).
- Reworked the video mode functions (Hans de Goede):
* Unified and moved the aspect ratio calculations from xgl, fx, and
x11_window to mode.c since all display targets that support
arbitrary scaling through hardware make use of this.
* Modified the code to use the aspect ratio supplied by the game
driver instead of doing all kinds of magic. This corrects, for
example, the aspect ratio of 1942.
* Added a new option, "-perfectaspect (-pa)", which automatically
sets yarbsize to honor the aspect ratio provided by the game
driver. This is disabled by default because it can cause scaling
artifacts.
* When video modes are matched, the aspect ratio is now taken into
account.
- Made changes to the X11 targets (Hans de Goede):
* Restored widthscale == 2 yuy2 code for perfect yuy2 blitting.
* Fixed a bug introduced by the aspect ratio patches which caused the
Xv fallback code to not detect an error case and crash later on
instead of falling back to MITSHM.
* The Xv window is now resized with the correct aspect ratio after a
user resize; this prevents black borders from appearing.
* Renamed "-perfect-yv12" to "-perfect-yuv".
* Enabled perfect blitting by default for yuy2, since it fixes the
ugly color bleeding in, for example, pacman.
* Fixed colors being way off in Xv for 15bpp direct games, e.g.,
vector games with artwork disabled.
* Current mouse values are now initialized in xinput_open, which
should fix the problem of the visor going to the lower right corner
in starwars when the video mode is switched from windowed X11 to
DGA fullscreen while the mouse is grabbed.
* Fixed the display of a 32bpp source on a 24bpp packed pixel window.
* Fixed a bug in the DGA2 target which caused it to throw an XError
when it failed to find a suitable mode, causing xmame to abort.
* XInput now maps controls to mice 2 - 5 and leaves mouse 1 free for
the default mouse. (Hans de Goede)
* Fixed a bug which caused the window to disappear with Xv windowed
mode under KDE.
- Added a missing "Rapid Fire" string to the configuration menu. This
fixes problems with the configuration of player controls. (Sylvain
Trosset)
- Cleaned up the sound code (Hans de Goede):
* Cleaned up the ALSA driver.
* The ALSA driver now reports the actual sample rate to the caller
rather than the requested one.
* Removed the "-alsa-pcm" command line option; the ALSA driver now
supports "-auviodevice (-ad)". (Hans de Goede)
* Removed "-fakesound (-fsnd)". Now sound is always faked since
certain games won't run without it.
* Changed the default sample rate to 44100, moving us into the
Third Millennium.
* Removed the "-[no]sound" option; if you really want to disable
sound, specify a bogus device with "-audiodevice".
- Removed the "-[no]mouse" option. (Hans de Goede)
- Split aspect and mode settings so that all targets can use the
aspect settings. (Hans de Goede)
- Fixed the mapping of analog sticks' min..max ranges to the core's
range. This fixes games that use analog controls, such as Out Run,
as well as the jittery movement of the mouse cursor in games such as
Missile Command.
- Audio should work much better on Mac OS X. (anonymous)
- The MMX assembly language version of the 6-tap filter now works for
16 and 32bpp source and destination bitmaps; previously, only the
32bpp screen depth was accelerated. (Richard Goedeken)
- Corrected some of the out-of-date information in the documentation.
Fixes Bugzilla bug 604.
- Light guns should work again. Also added support for the triggers on
an ACT LABS USB PC Monitor model that didn't work previously.
Changes since 0.86:
- Everything from MAME 0.87 (http://x.mame.net/changes-mame.html) and
MESS 0.87 (http://x.mame.net/changes-mess.html).
- Reworked the video mode functions (Hans de Goede):
* Unified and moved the aspect ratio calculations from xgl, fx, and
x11_window to mode.c since all display targets that support
arbitrary scaling through hardware make use of this.
* Modified the code to use the aspect ratio supplied by the game
driver instead of doing all kinds of magic. This corrects, for
example, the aspect ratio of 1942.
* Added a new option, "-perfectaspect (-pa)", which automatically
sets yarbsize to honor the aspect ratio provided by the game
driver. This is disabled by default because it can cause scaling
artifacts.
* When video modes are matched, the aspect ratio is now taken into
account.
- Made changes to the X11 targets (Hans de Goede):
* Restored widthscale == 2 yuy2 code for perfect yuy2 blitting.
* Fixed a bug introduced by the aspect ratio patches which caused the
Xv fallback code to not detect an error case and crash later on
instead of falling back to MITSHM.
* The Xv window is now resized with the correct aspect ratio after a
user resize; this prevents black borders from appearing.
* Renamed "-perfect-yv12" to "-perfect-yuv".
* Enabled perfect blitting by default for yuy2, since it fixes the
ugly color bleeding in, for example, pacman.
* Fixed colors being way off in Xv for 15bpp direct games, e.g.,
vector games with artwork disabled.
* Current mouse values are now initialized in xinput_open, which
should fix the problem of the visor going to the lower right corner
in starwars when the video mode is switched from windowed X11 to
DGA fullscreen while the mouse is grabbed.
* Fixed the display of a 32bpp source on a 24bpp packed pixel window.
* Fixed a bug in the DGA2 target which caused it to throw an XError
when it failed to find a suitable mode, causing xmame to abort.
* XInput now maps controls to mice 2 - 5 and leaves mouse 1 free for
the default mouse. (Hans de Goede)
* Fixed a bug which caused the window to disappear with Xv windowed
mode under KDE.
- Added a missing "Rapid Fire" string to the configuration menu. This
fixes problems with the configuration of player controls. (Sylvain
Trosset)
- Cleaned up the sound code (Hans de Goede):
* Cleaned up the ALSA driver.
* The ALSA driver now reports the actual sample rate to the caller
rather than the requested one.
* Removed the "-alsa-pcm" command line option; the ALSA driver now
supports "-auviodevice (-ad)". (Hans de Goede)
* Removed "-fakesound (-fsnd)". Now sound is always faked since
certain games won't run without it.
* Changed the default sample rate to 44100, moving us into the
Third Millennium.
* Removed the "-[no]sound" option; if you really want to disable
sound, specify a bogus device with "-audiodevice".
- Removed the "-[no]mouse" option. (Hans de Goede)
- Split aspect and mode settings so that all targets can use the
aspect settings. (Hans de Goede)
- Fixed the mapping of analog sticks' min..max ranges to the core's
range. This fixes games that use analog controls, such as Out Run,
as well as the jittery movement of the mouse cursor in games such as
Missile Command.
- Audio should work much better on Mac OS X. (anonymous)
- The MMX assembly language version of the 6-tap filter now works for
16 and 32bpp source and destination bitmaps; previously, only the
32bpp screen depth was accelerated. (Richard Goedeken)
- Corrected some of the out-of-date information in the documentation.
Fixes Bugzilla bug 604.
- Light guns should work again. Also added support for the triggers on
an ACT LABS USB PC Monitor model that didn't work previously.
In addition, make the package install xml2info using a patch from
Miguel Mendez in PR pkg/27101.
g_module_open() failed for /opt/gnome/lib/gtk-2.0/2.2.0/loaders/libpixbufloader-png.so: libpng12.so.0: cannot open shared object file: No such file or directory
Bump PKGREVISION.
o) 0.2.1 -> 0.2.2:
x) Acer PICA-61 is now emulated well enough to let NetBSD/arc and
OpenBSD/arc be installed onto harddisk images.
x) Some parts of TCP/IP networking work when running Ultrix as
the guest OS. (Network support should still be considered
experimental, though, even for NetBSD, OpenBSD, and Linux.)
x) Ultrix running with more than one emulated graphics card (dual-
or tripple-headed workstation setup) works better than before;
when moving the host's mouse pointer from one framebuffer window
to another, the emulated mouse is now moved so that it should
appear on the correct emulated screen.
x) Mach (the microkernel) seems to boot and run on an emulated
DECstation. (Unfortunately, I haven't found any "mach_servers"
binaries for pmax yet, and without those the microkernel cannot
do much.)
x) Lots of minor bug fixes.
as it's only used internally by bsd.prefs.mk.
* Make _PKGSRCDIR a public variable by renaming it to PKGSRCDIR.
Also, generate its value from ${_PKGSRC_TOPDIR} so it's less fragile
than the old method of stripping off the last two components of
${.CURDIR}. PKGSRCDIR may now be used after bsd.prefs.mk is defined.
* Change all references to _PKGSRCDIR to PKGSRCDIR.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
Linux compatibility package based on the SuSE Linux distribution, take a
look at "http://www.suse.com/" for more information about it.
This package contains the GNU fileutils package in ELF binary
format, linked with glibc2.
thanks!
Changes:
version 0.3.1 (released 5. September 2004):
- JITC_X86: increased translation cache size
- (Win32) fixed: '`'/'~' key wasn't mapped
- (SDL) fixed: right-alt was mapped to left-alt
- fixed: German '<>|' key wasn't mapped
- JITC_X86: corrected tw/twi instructions
(should fix java native IO calls fail)
- fixed: rfi instruction
(should also fix java native IO calls fail)
- fixed: some mysterious partition mappings in
src/io/prom/fs/hfsplus/partition.c
- (BEOS) updated
- disabled unused keyboard shortcuts
version 0.3 (released 13. August 2004):
- clean up everything on exit
- (experimental) idle sleep for the JITC CPU
- asynchronous keyboard and mouse events
- implemented IDE Flush
- Win32: implemented fullscreen mode proposed by Matt Jobson
- short cut keys are configurable
- correct clock/timing (Win32 + Posix) by Keith Rothman,
Kimball Thurston and Stefan Weyergraf
- SDL support
- SDL: implemented fullscreen mode
- source tree reorganisation
- display functions moved to src/system/ui directory
- src/system/arch created
- system/posix,win32 and beos moved to system/osapi/
- host keyboard support separated from SystemDisplay
- host mouse support separated from SystemDisplay
- architecture-specific video acceleration functions (x86)
- configure-system: choose "jitc_x86" on x86s when no
--enable-cpu given
- JITC: srawix, subfcx, divwx, divuwx,
mulhwx, mulwx, subfex, extshx implemented
- JITC: align entrypoints
xtrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for Unix
and the X Window System. It includes lower case, the real time
clock, hi-res graphics, serial port, parallel printer, mouse,
cassette, sound and music output (requires OSS), 5" and 8" floppy
disk drives in single and double density, and even hard disk drives.
The emulated floppy and hard disk file formats are compatible with
the popular MSDOS-based emulators by Jeff Vavasour, Matthew Reed,
and David Keil, and (if you choose a capable enough file format),
all features of the original TRS-80 floppy disk controller are
emulated. Under Linux, physical floppy disk drives are also
supported. Physical cassettes can be read and written too. The
user interface is a bit spartan, but it gets the job done.
* ANTIC mode 2 + GTIA mode 10 - half pixel shift fix
* Amiga port updated
* OS/2 port updated
* DOSVGA port updated - joystick definition read again
* X11 port has improved keyboard support (Ctrl+Pause, left Ctrl for joy button)
* SDL port updated: joysticks emulated on keyboard can be freely edited
now with SDL_JOY_0_<direction> and SDL_TRIG_0 (same for JOY_1/TRIG_1)
config file parameters that expect values from SDL keySyms.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
Changes since 0.85 include:
- Everything from MAME 0.86 (http://x.mame.net/changes-mame.html) and
MESS 0.86 (http://x.mame.net/changes-mess.html).
- Fixed buffer overruns in the effects and rotation code that caused a
segfault on exit for some games with artwork enabled.
- Fixed memory leaks in the effects and rotation code that occurred
when the display settings changed.
- XInput was probably limited to two controllers in 0.85, but should
again support up to four.
- When "-norotate(-nr)" is specified, the UI is no longer rotated
relative to the game. (Hans de Goede)
- Did major cleanup of the blit core (Hans de Goede):
* Rotation should be a bit faster.
* Defining DEST is no longer optional; targets that don't define it
will need to be fixed.
* Removed a bunch of obsolete #defines and special cases.
* Added support for vector clipping, which fixes mhavoc.
* Removed fixed Y scaling, since the arbitrary Y scaling is not
noticeably slower.
* Removed LOW_MEM from the makefile; blit.h is now so small, it
should no longer be needed.
- The C version of the 6-tap filter rotates pointers now instead of
using memcpy, which should give a small speed boost. It also no
longer reallocates a rotation buffer. (Hans de Goede)
- Adjusted a few tests to make sure that every combination of compiling
in XIL, MITSHM, and Xv will work and that the fallback order is Xv ->
MITSHM -> normal X11. (Hans de Goede)
- The Xv driver no longer uses "-geometry", since this requires users
to know the aspect ratio of a game. It instead uses "-widthscale"
and "-heightscale". (Hans de Goede)
- Added "-perfect-yv12", which uses perfect Xv YV12 scaling instead of
the widthscale == 2 && heightscale == 2 hack. (Hans de Goede)
- Added support for displaying 32bpp bitmaps on a 16bpp X11 or 3Dfx
display by down-sampling. (Hans de Goede)
- Added rotation for Xv YV12 displays. (Hans de Goede)
- Sometimes Xv Image creation succeeds, but the first XvShmPutImage to
a mapped window fails with a BadAlloc error; also, sometimes it can
create an Image smaller than the requested size. In such cases, the
code now falls back to another Image type instead of crashing later.
(Hans de Goede)
- Fixed problems in the X11 display target (Hans de Goede):
* Free cursors on close.
* Call close when display creation fails to clean up after us.
* Comment out sleep calls, which shouldn't be necessary since XSync
should only exit after everything has been processed.
* Removed x11_window_put_image in favor of x11_window_refresh_screen
since dirty rectangles are no longer supported.
* Worked around an X11 bug that caused keys to get stuck when
fullscreen DGA mode was exited.
- The display should no longer open twice for artwork games: The setup
code wasn't rounding the display bounds as it should have.
- Effects now use CORRECTED_DEST_WIDTH and *may* work with PACKEDPIXEL
modes. (Hans de Goede)
- Adjusted the display bounds rounding so that the resulting rectangle
is at least as large as the original. This prevents the cutoff on
the right side of the intro screen for, e.g., pacman with artwork.
- Fixed problems with aspect ratio calculation (Hans de Goede):
* Fixed problems with SVGAlib, DGA, and possibly other display
targets when arbitrary Y scaling was used.
* Games whose bitmap isn't 4:3, such as pacman and moo, no longer
show black borders with Xv.
* Added correct aspect ratio calculation to Xv when games have double
width or double height pixels; for example, blstroid.
* The Xv aspect ratio honors "-displayaspectratio".
* Removed the "-widescreen" option in favor of "-displayaspectratio
1.77".
* Pixel width and height doubling is now correct when
"-[auto]ro{r|l}" is used.
- The "-bpp" option now only supports 15 or 32. (Hans de Goede)
- Joystick buttons are no longer always registered as "button 9" in the
configuration menu. Fixes Bugzilla bug 587. (Thomas Klausner)
Changes since 0.85 include:
- Everything from MAME 0.86 (http://x.mame.net/changes-mame.html) and
MESS 0.86 (http://x.mame.net/changes-mess.html).
- Fixed buffer overruns in the effects and rotation code that caused a
segfault on exit for some games with artwork enabled.
- Fixed memory leaks in the effects and rotation code that occurred
when the display settings changed.
- XInput was probably limited to two controllers in 0.85, but should
again support up to four.
- When "-norotate(-nr)" is specified, the UI is no longer rotated
relative to the game. (Hans de Goede)
- Did major cleanup of the blit core (Hans de Goede):
* Rotation should be a bit faster.
* Defining DEST is no longer optional; targets that don't define it
will need to be fixed.
* Removed a bunch of obsolete #defines and special cases.
* Added support for vector clipping, which fixes mhavoc.
* Removed fixed Y scaling, since the arbitrary Y scaling is not
noticeably slower.
* Removed LOW_MEM from the makefile; blit.h is now so small, it
should no longer be needed.
- The C version of the 6-tap filter rotates pointers now instead of
using memcpy, which should give a small speed boost. It also no
longer reallocates a rotation buffer. (Hans de Goede)
- Adjusted a few tests to make sure that every combination of compiling
in XIL, MITSHM, and Xv will work and that the fallback order is Xv ->
MITSHM -> normal X11. (Hans de Goede)
- The Xv driver no longer uses "-geometry", since this requires users
to know the aspect ratio of a game. It instead uses "-widthscale"
and "-heightscale". (Hans de Goede)
- Added "-perfect-yv12", which uses perfect Xv YV12 scaling instead of
the widthscale == 2 && heightscale == 2 hack. (Hans de Goede)
- Added support for displaying 32bpp bitmaps on a 16bpp X11 or 3Dfx
display by down-sampling. (Hans de Goede)
- Added rotation for Xv YV12 displays. (Hans de Goede)
- Sometimes Xv Image creation succeeds, but the first XvShmPutImage to
a mapped window fails with a BadAlloc error; also, sometimes it can
create an Image smaller than the requested size. In such cases, the
code now falls back to another Image type instead of crashing later.
(Hans de Goede)
- Fixed problems in the X11 display target (Hans de Goede):
* Free cursors on close.
* Call close when display creation fails to clean up after us.
* Comment out sleep calls, which shouldn't be necessary since XSync
should only exit after everything has been processed.
* Removed x11_window_put_image in favor of x11_window_refresh_screen
since dirty rectangles are no longer supported.
* Worked around an X11 bug that caused keys to get stuck when
fullscreen DGA mode was exited.
- The display should no longer open twice for artwork games: The setup
code wasn't rounding the display bounds as it should have.
- Effects now use CORRECTED_DEST_WIDTH and *may* work with PACKEDPIXEL
modes. (Hans de Goede)
- Adjusted the display bounds rounding so that the resulting rectangle
is at least as large as the original. This prevents the cutoff on
the right side of the intro screen for, e.g., pacman with artwork.
- Fixed problems with aspect ratio calculation (Hans de Goede):
* Fixed problems with SVGAlib, DGA, and possibly other display
targets when arbitrary Y scaling was used.
* Games whose bitmap isn't 4:3, such as pacman and moo, no longer
show black borders with Xv.
* Added correct aspect ratio calculation to Xv when games have double
width or double height pixels; for example, blstroid.
* The Xv aspect ratio honors "-displayaspectratio".
* Removed the "-widescreen" option in favor of "-displayaspectratio
1.77".
* Pixel width and height doubling is now correct when
"-[auto]ro{r|l}" is used.
- The "-bpp" option now only supports 15 or 32. (Hans de Goede)
- Joystick buttons are no longer always registered as "button 9" in the
configuration menu. Fixes Bugzilla bug 587. (Thomas Klausner)
Linux compatibility package based on the SuSE Linux distribution, take a
look at "http://www.suse.com/" for more information about it.
This package includes the glibc locale files.
Linux compatibility package based on the SuSE Linux distribution, take a
look at "http://www.suse.com/" for more information about it.
This package supports running ELF binaries linked with glibc2 which require
GTK2 shared libraries.
Linux compatibility package based on the SuSE Linux distribution, take a
look at "http://www.suse.com/" for more information about it.
This package supports running ELF binaries linked with glibc2 which require
fontconfig shared libraries.
Linux compatibility package based on the SuSE Linux distribution, take a
look at "http://www.suse.com/" for more information about it.
This package supports running ELF binaries linked with tiff shared libraries.