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.
buildlink3.mk files.
on NetBSD and others this was building and working but resolving symbols
from libgcrypt and libgpg-error indirectly via libspectrum. this is not
good practice, you must always explicitly link against libraries for the
functions you need.
fixes the build on Solaris.
bump PKGREVISION.
Changes:
23 Jun 2004:
(Early in the morning.) Performing a general code cleanup (comments,
fixing stuff that led to compiler warnings, ...).
Disabling MIPS16 support by default, and making it a configure time
option to enable it (--mips16). This gives a few percent speed increase
overall. Increasing performance by assuming that instruction loads
(reading from memory) will be at the same page as the last load.
First by assuming that a vaddr -> paddr translation for instruction
loads almost always is preserved (gaining a few percent speed), and
then that a paddr -> host memblock translation also holds if the
instruction is in normal RAM (which led to some more percents of speed
increase). :-) This is definitely a fine night for coding...
For example, the total time from starting the emulator until Ultrix 4.
2 shows it graphical login dialog is 48 seconds!
22 Jun 2004:
(Late.) Trying to track down the last SCSI tape bugs. Removing all
dynamic binary translation code (bintrans), starting from scratch again.
22 Jun 2004:
(Early in the morning.) Finally! After many many hours of trial and
error, I got the SCSI tape stuff to work; when going past the end of a
file, automagically switch to the beginning of the next.
21 Jun 2004:
Removing the Nintendo 64 emulation mode, as it is too uninteresting to
support. Adding SCSI tape device support (read-only, so far, and not
100% working). Fixing a bug which caused the cursor to be corrupted if
new data was written to the framebuffer, but the cursor wasn't moved.
20 Jun 2004:
Adding a program which converts SGI prom dumps from text capture to
binary, and some hacks to try to make such an IP22 PROM to work better
in the emulator.
Changes since 0.82.1:
* Everything from MAME 0.83 and MESS 0.83 (changes-mess.html).
* The Xv driver now turns on XV_AUTOPAINT_COLORKEY, in case it was
turned off by, for example, by the xine movie player. This prevents the
display from being blank in this case. (Shyouzou Sugitani)
Changes since 0.82.1:
* Everything from MAME 0.83 and MESS 0.83 (changes-mess.html).
* The Xv driver now turns on XV_AUTOPAINT_COLORKEY, in case it was
turned off by, for example, by the xine movie player. This prevents the
display from being blank in this case. (Shyouzou Sugitani)
* Moved a misplaced vprintf() call that was causing a bunch of log
messages to display and slowing down the emulation for some games.
mips64emul is a MIPS machine emulator. The goals are to emulate 32-bit and
64-bit MIPS CPUs and enough surrounding hardware to fake real machines,
capable of running real (unmodified) operating systems, such as NetBSD or
Linux.
- support statvfs change of NetBSD
- implement SuspendThread() and ResumeThread()
- introduce a simple debugger
- IsProcessorFeaturePresent(): implement PF_XMMI64_INSTRUCTIONS_AVAILABLE
and PF_FLOATING_POINT_PRECISION_ERRATA
- Some HCURSOR-related functions are implemented.
- improve Virtual*() functions support
- SEH support for SIGFPE and SIGSEGV
- debug messages are printed via stderr, not stdout
- fix a problem of CreateDIBitmap()
- implement GetPaletteEntries()
- implement GetDIBColorTable() and SetDIBColorTable()
- implement Heap*() functions
- make kernel object handles indexes in the handle table instead
of addresses of memory block.
- improve Event/Mutex/Semaphore implementation
o ${ECHO_MSG} -> ${ECHO}
o /bin/sh -> ${SH}
o Build/install the script in the right target.
o Add missing "$@" to pass parameters to the app.
And bump PKGREVISION because the PLIST was modified.
Changes:
o Fixed the rotation keys for "Forgotten worlds" and "Downtown".
o Fixed custom keys.
o Added some new features.
o Support for other seta games: Zombie Raid, Dragon Unit, etc.
And more!
Changes since 1.1:
* Improved TIA sound system so that games with digitized audio work
* Added saving and loading of game state to the core; X11, SDL,
and DOS versions current support saving and loading game state
* Added support for F4 bankswitching method
* Pitfall II DPC sound emulation completed
* Support added for the Commavid (CV) bankswitching method.
* Support added for the Megaboy cartridge.
* Improved Supercharger emulation including a new BIOS that shows
the vertical blue progress bars like the real thing.
* Added snapshot support to the X11 and SDL versions. Pressing F12
saves the current screen in PNG format. Requires PNG library.
* Added pause functionality to the core. Implemented in DOS, X11,
and SDL versions for now.
openMSX, the open source MSX emulator that tries to achieve near-perfect
emulation by using a novel emulation model.
Hardware emulated:
o almost all MSX systems, except for some details.
o Different CPU clock speeds, including those for the Panasonic
MSX2+ machines.
o Almost all known cartridge mapper types via autodetection or the
included ROM database.
o Many MSX storage (disk/SRAM) systems.
o kanji JIS ROM 1 and 2.
o Mouse and joystick (with option to use the keyboard as joystick).
o rensha turbo auto fire support.
And more!
--
http://openmsx.sf.net/