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.
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
expat shared libraries.
** General
- Improved event recording and playback.
** C64 changes
- Fixed some CPU opcodes.
- Added support for Magic Formel cart (preliminary).
- Improved TFE cart emulation.
- Fixed Final Cartridge III freeze bug.
** VIC20 changes
- Four true drives are supported now.
- The sound code has been rewritten.
** PLUS4 changes
- Added cartridge support.
** VIC-II
- Improved IRQ timing during DMA.
** Unix Changes
- Improved ROM set support.
- Added TFE and IDE64 cart support.
- Fixed crash on 64bit archs.
- Added BSD USB joystick support.
- Complete rework of french translation. Credits to Paul (alias Kaddict)!
** Miscellaneous changes
- Made fsdevice emulation to list non-PRG files again.
- Improved REL file handling of the virtual drive emulation.
- Fixed some bugs in the petcat tokenizer.
which are the full option names used to set rpath directives for the
linker and the compiler, respectively. In places were we are invoking
the linker, use "${LINKER_RPATH_FLAG} <path>", where the space is
inserted in case the flag is a word, e.g. -rpath. The default values
of *_RPATH_FLAG are set by the compiler/*.mk files, depending on the
compiler that you use. They may be overridden on a ${OPSYS}-specific
basis by setting _OPSYS_LINKER_RPATH_FLAG and _OPSYS_COMPILER_RPATH_FLAG,
respectively. Garbage-collect _OPSYS_RPATH_NAME and _COMPILER_LD_FLAG.
into the bsd.options.mk framework. Instead of appending to
${PKG_OPTIONS_VAR}, it appends to PKG_DEFAULT_OPTIONS. This causes
the default options to be the union of PKG_DEFAULT_OPTIONS and any
old USE_* and FOO_USE_* settings.
This fixes PR pkg/26590.
* system properties file was never used.
Changes in 1.4.1:
* Fixed PAL sound issues.
* Cleaned up the SDL event gathering loop.
* Control/Alt can now be used for any event.
* Updated stella.pro file to work with the latest Good2600 ROMset release
(Thanks go to Voch for helping to maintain the stella.pro file).
Win32: Special scalers are now also supported in windowed mode.
For Scale2x/Scale3x, the fastest "desktop" bit depth is 16bpp.
For hq2x/hq3x, it is 32bpp.
The shared video blitting code(drivers/common/vidblit.c) can now
blit using Scale2x and Scale3x to any target bit depth(8bpp, 16bpp,
24bpp, and 32bpp) instead of just 8bpp, as it was before. HQ2x
and HQ3x can now blit to 16bpp, 24bpp(untested), and 32bpp. The
16bpp and 24bpp targets are done doing post-processing conversion,
after HQ2x/HQ3x, which really does hurt speed.
Changed a few names in the credits section of the documentation to
their aliases. Names you didn't get to pick to have are so
troublesome. :b I also made various fixes/updates to the documentation.
Updated the FAQ with some information regard video mode bit depths
and speed.
SDL: Disabled the fast-forward-key speed-limiting code. I thought
I had done this before...
Fixed a major bug in the movie recording code, and added some code
to automatically detect and fix playback of broken movies from
earlier versions.
Did a little swapping thing with mapper 90 and 209. I moved back
Mortal Kombat 3 to mapper 90, and moved Shin Samurai Spirits 2 to
mapper 209. Sorry for any confusion. Mapper 90 should be considered
as having the fancy nametable select mode disabled, with mapper
209 having it enabled.
Added support for mapper 160, which turns out to be the same hardware
as mapper 90. Joy.
Improved mapper 90 emulation. This mapper really needs low-level
emulation for IRQs to work right, though. :/
Win32: Fixed the "hide left/right 8 video columns" feature.
Since FCE Ultra is ending(or has already exceeded? :b) its
actively-updated life, I've gone ahead and added per-game hacks
for "Kick Master" and the PAL version of "Star Wars". See the
documentation for more details.
Minor optimizations to the high-quality sound emulation code. The
FIR filter code is the bottleneck, though, so these changes won't
have much of an effect on overall speed.
Altered MMC3 IRQ emulation(and the hooks in ppu.c for it).
Fixed a rather major typo in the VRC7-emulation code.
Changes since 0.84.1nb1:
- Everything from MAME 0.85 (http://x.mame.net/changes-mame.html) and
MESS 0.85 (http://x.mame.net/changes-mess.html).
- Added a 2x sinc-based 6-tap filter effect with scanlines, enabled
via "-effect 8" or "-ef 8". (Richard Goedeken)
- Reworked the input code so that it more closely resembles its Windows
counterpart. This adds support for "-steadykey", "-a2d_deadzone" and
"-digital".
- Increased the maximum number of joysticks from 6 to 8 and the maximum
number of buttons per joystick from 16 to 32.
- Mouse buttons may not have been working in recent releases for games
such as Missile Command; they should work now.
- Network support is broken for the time being because of the core
input changes, so please disable XMAME_NET in your makefile. If
you're interested in fixing this, have a look at src/unix/network.c
and the XMAME_NET sections of an older src/inptport.c.
Changes since 0.84.1nb1:
- Everything from MAME 0.85 (http://x.mame.net/changes-mame.html) and
MESS 0.85 (http://x.mame.net/changes-mess.html).
- Added a 2x sinc-based 6-tap filter effect with scanlines, enabled
via "-effect 8" or "-ef 8". (Richard Goedeken)
- Reworked the input code so that it more closely resembles its Windows
counterpart. This adds support for "-steadykey", "-a2d_deadzone" and
"-digital".
- Increased the maximum number of joysticks from 6 to 8 and the maximum
number of buttons per joystick from 16 to 32.
- Mouse buttons may not have been working in recent releases for games
such as Missile Command; they should work now.
- Network support is broken for the time being because of the core
input changes, so please disable XMAME_NET in your makefile. If
you're interested in fixing this, have a look at src/unix/network.c
and the XMAME_NET sections of an older src/inptport.c.
Changes:
* Codebase ported to SDL. X11/OSS ports have been discontinued.
* Added OpenGL rendering support. (not enabled in pkgsrc)
* Added more refined in-game GUI.
* Added event remapping. Emulation keys can now be remapped to the
keyboard or up to 4 joysticks.
* Added native Stelladaptor support. Joysticks, paddles, and driving
controllers have been tested.
* Digital sound support has been greatly improved.
* Added support for switchable palettes.
* Added support for UA Limited style bankswitching (Funky Fish and Pleiades).
* Switched to using high compatibility M6502 mode by default. This
means old state saves from previous Stella versions will no longer
work.
Changes:
0.1 -> 0.1.1:
x) Added support for booting directly from disk images and CDROM
images (so far only for the DECstation emulation mode).
0.1.1 -> 0.2:
x) More "guest" operating systems now run to an acceptable degree in
the emulator; apart from NetBSD/pmax and Ultrix/RISC, it is now
also possible to run OpenBSD/pmax and Sprite for DECstation.
x) Clock devices in the emulated environment should now adjust
themselves to tick at approximately the same speed as the host's
clock. (This can be overridden with a command-line option, to set
a fixed emulation speed, regardless of the host's speed.)
x) Networking support (TCP/IP) is partly implemented, enough to
perform an install of NetBSD/pmax or OpenBSD/pmax via ftp or nfs.
(This should be considered experimental.)
x) The DECstation mouse pointer is now "de-accelerated" to attempt
to follow the host's mouse pointer.
x) Some minor performance enhancements.
such as Opera, which use the aspell library for spell-checking functionality.
TODO: this package should be able to use the 'native' aspell language
directories, i.e. it should be possible to arrange symlinks so that the
SuSE package would find the aspell files within ${LOCALBASE}.
M1 is an arcade video and pinball game sound emulator by R. Belmont.
The emulator is available for both Windows and Linux and features
full stereo sound at sample rates up to 48000 Hz. Over 1000 games
are supported.
This package contains the Linux binary.
- enable fullscreen support
- enable PNG screenshots
- only use esound if USE_ESOUND is yes
- add USB joystick support (okayed by kristerw)
PKGREVISION++
Originally Cygne was developed by Dox as a Bandai Wonderswan (Colour)
emulator for Windows systems. From version 2.1 Dox decided to
release the Windows sources to the public in GPL form which allows
others to use the source and hack it :)
Cygne/SDL is a Cygne port using the Simple Directmedia Layer (SDL)
library. Cygne/SDL is released as OpenSource under the GPL license.
It uses code from the orignal Cygne (allthough a bit modified),
code from the MAME NEC CPU core as well as portions from several
SDLemu emulation projects. Anybody may hack the current sourcecode
if they like or can make additional changes into it.
* New features:
+ Scorpion ZS 256 support
+ Spectrum SE support
+ Support for the simple 8-bit IDE interface (as used by the +3e)
and the ZXATASP and ZXCF interfaces
+ Spectrum +3e support: just a +3 with different ROMs
+ Interface II support
+ Emulation of joysticks other than the Kempston
* Z80 core improvements:
+ Get undocumented flags right after SCF and BIT
+ Improved contended memory timings for RLD, RRD and
instructions involving (HL), (SP), (IX+dd), (IY+dd)
* Debugger improvements:
+ Memory map pane showing what is present in each 8K chunk
+ Allow port values to be masked before checking for port read/write
breakpoints
+ Ability to set breakpoints in non-RAM pages
* Miscellaneous improvements:
+ Improved display timings
+ Improved floating bus timings; Arkanoid and Sidewize now work
+ Save/restore the high bit of the R register; Bruce Lee now works
+ Fuse can now save snapshot formats other than .z80 and tape formats other
than .tap; the appropriate format will be selected according to the
extension given
+ Improved sound emulation, now using 16 bit samples
+ Allow real joystick buttons to be equivalent to either 'emulated joystick
fire' or 'press a key'
+ The pokefinder can now search for bytes which have increased or decreased
since the last search
+ HP-UX sound support (Stuart Brady).
+ After 'flashloading' a tape block, set the registers to the values they
would have if the block had been loaded normally; 'The Rats' now loads
successfully
+ GTK+ 2.x user interface preferred to GTK+ 1.2 by default if available
+ Don't display an error message if the same message was displayed within
the last second
+ Writing to the Betadisk ports is a no-op if TR-DOS isn't active
+ Keep Timex Dock cartridge inserted after reset if it had been inserted
via File/Open or from the command line
+ Split the 'ROM selection' dialog into one dialog for each machine
+ Unused bits of AY registers are zeroed
+ Remove segfault if one ROM of a multi-ROM machine didn't load
+ Don't segfault if Space rather than a mouse double click is used to select
things in the GTK+ tape browser, debugger or pokefinder
+ Stop output to the serial printer when printer emulation is disabled;
prevents the random appearance of 'printout.txt'
* Support for Scorpion ZS 256, Spectrum +3e, and Spectrum SE
* Support for .hdf hard disk images
* Support for the ZXATASP and ZXCF interfaces
* Support for saving the Timex DOCK and EXROM in .szx snapshots
* Support for saving the Interface II state
Features:
- open source
- dynamic recompilation from 6502 opcodes -> x86 native opcodes
- mappers: 0, 1, 2, 3, 4, 7, 9, 11, 32, 66, 99
- experimental mappers: 15, 22, 23, and 71
- gzip and zip file support
- game saving
- built-in disassembler
- joystick support (2- & 4-button)
- experimental sound support
- capture screenshots in X pixmap (xpm) or portable pixmap (ppm) format
- Game Genie code support
- trainer support
- alternate palette support
Famicom emulator.
FCE Ultra is an NTSC and PAL Famicom/NES emulator for various
platforms. It is based upon Bero's original FCE source code. Current
features include good PPU, CPU, pAPU, expansion chip, and joystick
emulation. Also a feature unique to this emulator (at the current
time) is authentic Game Genie emulation. Save states and snapshot
features also have been implemented.
Changes since 0.83.1:
- Everything from MAME 0.84 (http://x.mame.net/changes-mame.html) and
MESS 0.84 (http://x.mame.net/changes-mess.html).
- Removed -listinfo, since it's no longer supported by the core.
- The support for network play and rapidfire is no longer in vanilla
MAME, so they have to be patched into the core for releases.
In addition, network support has been enabled in the package.
Gcube is an open source Nintendo GameCube(TM) emulator beeing developed
by monk with the main purpose of running at least one commercial game
fully emulated.
YAME is a multi-system emulator which currently emulates the Gameboy,
NES, and PC-Engine.
This is a Japanese emulator. It has sound logging, frameskip, and
realtime save/load. The man page is in Japanese though.
This package contains the Linux binary of the program.
o only include it in the BUILD_DEFS if the current platform is concerned.
For now that only includes i386, but we might find amd64 users in the
future.
o test against [Yy][Ee][Ss], for consistency.
Fixes part of PR 26243.
2004/07/06 - version 0.8.9beta released
Great bug fixes:
o JIT CPU is working on Linux 2.6.x
o Blitter is finally not crashing anymore
o integrated LILO (Linux Loader) reads gzipped files
o SDL GUI now accepts numbers typed on numpad
Especially the Blitter fix itself justifies a new release
since it has always been buggy and it was so annoying. Now we've won.
ARAnyM is an acronym: Atari Running on Any Machine. It is a virtual machine
software for running the Atari ST/TT/Falcon operating systems (TOS, FreeMiNT,
MagiC and others) and TOS/GEM applications on any kind of hardware - be it
an IBM clone (read it as "PC" :-), an Apple, an Unix server, a graphics
workstation or even a portable computer.
20040701 The -j option now takes a name, the of the kernel as passed
on to the bootloader. ("netbsd" is the default name.)
Adding support to load bootstrap code directly from a disk
image, for DECstation. Both NetBSD/pmax and Ultrix boot
straight of a disk image now, with no need to supply a
kernel filename on the command line. (Ultrix still needs
-j vmunix, though, to boot from /vmunix instead of /netbsd.)
20040702 Minor bugfix (some new untested code for X11 keypresses was
incorrect).
20040702(later) Adding an ugly hack for CDROMs in FreeBSD; if an fread() isn't
done at a 2048-byte aligned offset, it will fail. The hack
tries to read at 2048-byte aligned offsets and move around
buffers to make it work.
Adding video off (screen blanking) support to BT459.
Making a 0.1.1 release.
In mips64emul's current state, it is possible to emulate a DECstation well
enough to let NetBSD/pmax install itself onto a harddisk image, in a manner
very similar to how an install is performed on a real physical DECstation.
(Ultrix/RISC is also possible to install this way.)
Changes:
27 Jun 2004:
(Early.) I found and fixed an interrupt related bug in the BT459 ramdac
device, which affected the performance of any machine using the PMAG-BA
negatively (that means DECstations), so now Ultrix 4.2 boots into graphical
login in about 25 seconds! Wow. For X11 bitdepths other than 8 or 24, a
warning message is printed at startup. Adding a BUGS file containing a
list of known bugs. I'm doing a lot of other minor fixes, optimizations,
and beautifying of the code as well. I measured the time of another full
NetBSD 1.6.2 install, on the same host and with the same compiler as on
the 24th of June:
Runtime flags: -CR4000 -D2 -q -M32 -I6000000
Total install time (NetBSD 1.6.2, silent mode): about 50 minutes
Total time until the login prompt appears: about 2 minutes
(This is with -CR4000 and without -X.)
Compiling the emulator inside itself: 1.5 hours
-fomit-frame-pointer is now enabled by default by the configure script,
if the C compiler supports it. Adding a minimal man page, doc/mips64emul.1.
25 Jun 2004:
(Later) Adding a -v (verbose) command line option. If -v is not specified,
the emulator goes into -q (quiet) mode just before it starts to execute
MIPS code.