- ARM reabbot support (orginal patch by Aurelien Jarno).
- SMP half-idle fix.
- Watchpoint support (previous commit got eaten by Savannah server crash).
- ARM register index+writeback fix (Lauro Ramos Venancio).
- PPC: Make it safe to use 64 bits GPR and/or 64 bits host registers.
For "symetry", add 64 bits versions of all modified functions.
As a side effect, add a lot of code provision for PowerPC 64 support.
Move overflow and carry checks in common routines for simple cases.
Add isel and popcntb instructions from PowerPC 2.03 specification.
Remove remaining micro-operations helpers prototypes from op.c.
Fix XER_BC field to be 7 bits long.
Add power management support for PowerPC 603 & 604.
Fix compilation warnings.
Add PowerPC 64 target for tests.
As no PowerPC 64 CPU is implemented, this target can just be used to
check that there is no difference between PowerPC 32 & PowerPC 64 used
in 32 bits mode.
- Allow disabling IDE block mode, by Carlo Marcelo Arenas Belon.
- Don't fail for "revert to poweron defaults" IDE command, by Carlo
Marcelo Arenas Belon.
- Better ioport debugging output.
- OHCI USB PXA support (Andrzej Zaborowski).
- MIPS -cpu selection support, by Herve Poussineau.
- PPC: As icbi is not a priviledge instruction and is treated as a load
by the MMU it needs to be implemented for every MMU translation mode.
- MIPS: Fix BD flag handling, cause register contents, implement some
more bits for R2 interrupt handling.
- A VGA card for the Malta board.
- SCSI fixes, by Wang Cheng Yeh.
- Add -name option, by Anthony Liguori.
- Improve -pidfile option, by Anthony Liguori.
- Close file descriptors when execing network tap setup script, by
Daniel P. Berrange.
- Fix qemu crash due to sparc division-by-zero, by Aurelien Jarno.
- Fix call to generated code on SPARC, by Juergen Keil.
- mips: Barf on branches/jumps in branch delay slots. Spotted by
Stefan Weil.
- VMMouse Emulation, by Anthony Liguori.
- SlavIO interrupt controller fix, by Aurelien Jarno.
- SlavIO Counter-Timers fix, by Aurelien Jarno.
- PowerPC 2.03 SPE extension - first pass.
- Fix Sparc branches, original patch by Aurelien Jarno
Approved by: miwi (mentor, implicit)
. add comments and warnings about problems with chroot into the linux base; [1]
. delete a note about linux port for alpha; [1]
. add an advice to use linux_dist ports for cross-development; [1]
. fix the link linux-XFree86-libs -> linux-xorg-libs.
Submitted by: netchild (at freebsd-emulation@) [1]
- Many Direct3D fixes and performance improvements.
- More comctl32 tests and some bug fixes.
- Compatibility improvements in cmd.exe.
- Still more fixes to builtin OLE.
- Lots of bug fixes.
2007-03-07 emulators/grustibus: Project was abandoned 6 years ago and expects an old version of xmame (0.37b4), please use other frontends instead (like gxmame)
2007-03-10 graphics/drm-kmod: Broken on all supported versions of FreeBSD
- reset rombios32 area
- Support for more SPARC relocations, by Martin Bochnig.
- Serial console improvements, by Stefan Weil.
- Qemu support for S32 and U32 alsa output, by Vassili Karpov.
- PS/2 interface - Allow custom IO ports + IRQ, by Herve Poussineau.
- Add PS/2 keyboard to MIPS R4K, by Herve Poussineau.
- Monitor multiplexing, by Jason Wessel.
- -no-frame option for sdl, by Christian Laursen.
- Don't require a disk image for network boot, by Ferenc Wagner.
- Add -bootp option for slirp, by Anthony Liguori.
- Add OACK support to slirp TFTP server, by Anthony Liguori.
- Change -tftp option to take a root directory, by Anthony Liguori.
- 2nd serial port for Malta, by Jason Wessel.
- Increase the number of multiplexed monitor devices.
- Allow arbitrary MIPS BIOS sizes between 0 and 4 MB, by Stefan Weil.
- Allow gdbstub to connect over any serial device.
- Basic USB device resume (root hub only), by Lonnie Mendez.
- 24C01 / 24C02 EEPROM emulation for Malta, by Stefan Weil.
- DS1225Y nvram device, by Herve Poussineau.
- Make removing IOHandlers safe from within an IOHandler, by Anthony Liguori.
- MIPS FPU dynamic activation, part 1, by Herve Poussineau.
- MIPS Userland TLS register emulation, by Daniel Jacobowitz.
- New -cpu options: choose CPU model for emulated target.
Only relevant on PowerPC targets, for now.
- Simple u-boot image loading support.
- Great PowerPC emulation code resynchronisation and improvments:
- Add status file to make regression tracking easier
- Move all micro-operations helpers definitions into a separate header:
should never be seen outside of op.c
- Update copyrights
- Add new / missing PowerPC CPU definitions
- Add definitions for PowerPC BookE
- Add support for PowerPC 6xx/7xx software driven TLBs
Allow use of PowerPC 603 as an example
- Add preliminary code for POWER, POWER2, PowerPC 403, 405, 440, 601, 602
and BookE support
- Avoid compiling priviledged only resources support for user-mode emulation
- Remove unused helpers / micro-ops / dead code
- Add instructions usage statistics dump: useful to figure which instructions
need strong optimizations.
- Micro-operation fixes:
* add missing RETURN in some micro-ops
* fix prototypes
* use softfloat routines for all floating-point operations
* fix tlbie instruction
* move some huge micro-operations into helpers
- emulation fixes:
* fix inverted opcodes for fcmpo / fcmpu
* condition register update is always to be done after the whole
instruction has completed
* add missing NIP updates when calling helpers that may generate an
exception
- optimizations and improvments:
* optimize very often used instructions (li, mr, rlwixx...)
* remove specific micro-ops for rarely used instructions
* add routines for addresses computations to avoid bugs due to multiple
different implementations
* fix TB linking: do not reset T0 at the end of every TB.
- Implement --cpu for ARM.
- And some bugfixes.
Repocopy by: marcus
Approved by: miwi (mentor, implicit)
- a redesign/rewrite of the interrupt routing system.
- more stable SuperH emulation.
- minor AltiVec changes.
These changes allow a NetBSD/dreamcast 'Live CD' to boot
and NetBSD/macppc to boot a GENERIC kernel after install.
- Do not use PYTHON_PKGNAMEPREFIX since it is not a Python module.
- Remove default DISTNAME.
- Use Bourne Shell (/bin/sh) script instead of bash (also it was not listed in
RUN_DEPENDS).
- Make PSYCHO an option instead of a knob.
- Respect NOPORTDOCS.
- Clean up.
PR: ports/109421
Submitted by: alepulver (myself)
Approved by: robb_force@holybuffalo.net (maintainer, timeout)
- Many Direct3D fixes and performance improvements.
- Several new features in the builtin cmd.exe.
- Improvements to HTML help support.
- Lots of bug fixes.
As usual, all three ports are updated after repocoping from
version 5 ports (this is why this ports is 'committed,' not 'imported.')
Note to 7-current users: vmware-guestd and other binaries requires
libc.so.6 to work. Since there is no misc/compat6x yet, this ports
is marked as 'IGNORE' if there is no libc.so.6.
of one of the first XMAME GUI frontends available on this planet called
QMamecat (derived from MAMECAT, which was text-only).
QMamecat was based upon Qt 2; its development was frozen in 2003. QMC2 has
been rebuilt from scratch as a Qt 4 project. Parts of the design and code were
inspired by its predecessor, but it's not just a remake. We tried to make the
new design as flexible as possible to minimize dependencies from frontend- and
CLI-related MAME changes, which was a major deficiency of QMamecat. QMC2 now
uses a template based MAME configuration scheme, which can easily be enhanced
with additional command line options (defined in an XML template file).
As a result of this flexible design, we are able to support multiple MAME
targets - currently XMAME and SDLMAME!
WWW: http://www.mameworld.net/mamecat/
It has the following features:
- Preview Screenshot.
- Game List built from available ROMs.
- ROM status verification.
- Capture window for XMAME output detail.
- Random Game feature to start a random (working) game.
WWW: http://www.parallelrealities.co.uk/xmamegui.php
Loemu is a free application that provides a simple frontend for various game
emulators.
Features:
- Currently it supports game emulation with xmame, sdlmame and snes9x.
- Browse games using dynamic list. This allows to browse in a list generated
with some categories (and it has other advantages).
- Finds games quickly. Using a specific dialog that looks for a game in all
the gamelist.
- The generation of the dynamic list filtering the gamelist is very fast.
- It has been developed with PyGTK + Glade.
- Released under GNU General Public License.
The design of loemu allows the support of more emulators adding specific
emulator configuration files.
WWW: http://loemu.pegueroles.com/
years, expecting an old version of XMAME (thus not supporting its options
correctly), also there are other frontends like emulators/gxmame that work
fine.
PR: ports/109601
Submitted by: alepulver (myself)
Approved by: smoberly@karamazov.org (maintainer)
it's development:
1) Run on Linux/Unix, Mac OS X, and other SDL supported operating systems with
as few changes as possible to the base Win32 code. This means we can track
changes faster than larger more conventional ports, and we also maintain
what I call "Firefox compatibilty" where learning a major app only needs to
be done once per application, and it then applies across many operating
systems. If you can use the command-line Win32 MESS, you already know how
to use SDLMESS on any platform you may encounter it on.
2) MESS developers are important. By keeping quickly up to date, we make it
easy for people on non-Windows platforms to make and submit changes to the
core MESS code, and we offer native implementations of MESS's multi-window
GUI debugger on both Linux/Unix and Mac OS X.
WWW: http://rbelmont.mameworld.info/?page_id=163
it's development:
1) Run on Linux/Unix, Mac OS X, and other SDL supported operating systems with
as few changes as possible to the base Win32 code. This means we can track
changes faster than larger more conventional ports such as MacMAME, and we
also maintain what I call "Firefox compatibilty" where learning a major app
only needs to be done once per application, and it then applies across many
operating systems. If you can use the command-line Win32 MAME, you already
know how to use SDLMAME on any platform you may encounter it on.
2) MAME developers are important. By keeping quickly up to date, we make it
easy for people on non-Windows platforms to make and submit changes to the
core MAME code, and we offer native implementations of MAME's multi-window
GUI debugger on both Linux/Unix and Mac OS X.
WWW: http://rbelmont.mameworld.info/?page_id=163
emulator.
It runs in Linux, Mac OS X, DOS, Windows and in all the other platforms
supported by the SDL library. The main features are:
* Auto update of the rom info.
* Vertical and horizontal orientation.
* Support for any TV/Arcade Monitor like AdvanceMAME but it's good also for a
normal PC monitor.
* Static and Animated image and clip preview (PNG/PCX/ICO/MNG). Up to 192
images at the same time!
* Sound preview. (MP3/WAV). You can select a special sound for every game
played when the cursor move on it.
* Sound backgrounds (MP3/WAV). Play your favourite songs or radio records in
background.
* Sound effects (MP3/WAV) for key press, program start, game start, program
exit...
* Support for zipped images and sounds archives.
* Screensaver. A slide show of the game images.
* Selectable background and help images with translucency.
WWW: http://advancemame.sourceforge.net/
advanced video support for helping the use with TVs, Arcade Monitors, Fixed
Frequencies Monitors and also for PC Monitors.
They run in GNU/Linux, Mac OS X, DOS, Windows and in all the other platforms
supported by the SDL library.
The main difference compared with the official emulators is that the Advance
versions are able to program directly the video board to always get a video
mode with the correct size and frequency.
Generally the Advance emulators are able to use a video mode which doesn't
require any stretching or other unneeded effects to match the original arcade
display.
The direct video board programming is fully supported in Linux and DOS. It's
partially supported in Windows. It isn't supported in Mac OS X and other
platforms.
See website for other improvements.
WWW: http://advancemame.sourceforge.net/
advanced video support for helping the use with TVs, Arcade Monitors, Fixed
Frequencies Monitors and also for PC Monitors.
They run in GNU/Linux, Mac OS X, DOS, Windows and in all the other platforms
supported by the SDL library.
The main difference compared with the official emulators is that the Advance
versions are able to program directly the video board to always get a video
mode with the correct size and frequency.
Generally the Advance emulators are able to use a video mode which doesn't
require any stretching or other unneeded effects to match the original arcade
display.
The direct video board programming is fully supported in Linux and DOS. It's
partially supported in Windows. It isn't supported in Mac OS X and other
platforms.
See website for other improvements.
WWW: http://advancemame.sourceforge.net/
because there will be more MAME/MESS ports).
- Remove unused entries and groups from MASTER_SITES.
- Add pkg-message with information about the new port.
PR: ports/109419
Submitted by: alepulver (myself)
vmware-guestd{,.sh} script is just for vmware-guestd5 port, not vmware-tools5.
However, USE_RC_SUBR variable is defined for vmware-tools5, the script
is installed even if it is not needed.
Bump PORTREVISION to note this change.
Actually, vmware-guestd4 package content is changed but I don't want to
bump the version -- it is used only in uninstallation phase (and VMware
Workstation 4.x is no longer updated so no uninstallation will be needed.)
- Many Direct3D fixes and performance improvements.
- Several new comctl32 test cases.
- IDL compiler improvements.
- More OLE32 marshalling fixes.
- Lots of bug fixes.
It supports many homebrew nds rom demos as well as a handful
of wireless multiboot demo nds roms. It also runs DSLinux,
the port of Linux to the Nintendo DS
WWW: http://desmume.sourceforge.net/
PR: ports/108903
Submitted by: Stefan Sperling <stsp at stsp.in-berlin.de>
- Fix `could not open hard disk image '/dev/ad0'' (e.g.) when open(2)
fails with EPERM instead of EACCES for ro devices.
- PIIX4 support, by Aurelien Jarno.
- Gallileo GT64xxx support, by Aurelien Jarno.
- MIPS Malta system and devices support, by Aurelien Jarno and Stefan Weil.
- ARM ELF loader.
- Improved console handling, thanks Stefan Weil.
- Disable Malta floppy controller for now, by Aurelien Jarno.
- Big endian support for Gallileo, by Aurelien Jarno.
- Add more ATAPI CDROM DMA support, by Juergen Keil.
- Add ARM Angel semihosting to system emulation.
- Don't resume guest when gdb connection terminates and -S specified.
- mips: Implementing dmfc/dmtc.
- Fix DMA timeouts on FreeBSD, by Carlo Marcelo Arenas Belon.
- New multiple snapshot support for VMDK, by Igor Lvovsky.
- Add support for 82371FB (Step A1) and Improved support for 82371SB
(Function 1), by Carlo Marcelo Arenas Belon.
- Accept -help.
- Accept --foo as an alias for -foo.
- Add nodelay option for TCP character devices.
- Use standard character device interface for gdbstub.
- GDB hosted syscalls.
- Upgrade the apic version_id, by Don Laor.
- Save some vm space for the regular program loading zone, by
Pierre d'Herbemont
- script=no for the TUN/TAP net option, by Jean-Christian de Rivaz
- Sparc arm/mips/sparc register patch, by Martin Bochnig.
- PIIX4 SMBus host, EEPROM device emulation, by Ed Swierk.
- sem* and msg* for qemu, by Kirill Shutemov.
- And some more bugfixes.
Approved by: miwi (mentor, implicit)
- Many improvements to Direct3D shaders and state management.
- Support for inter-process memory allocations.
- OLE32 marshalling fixes.
- Lots of bug fixes.
- Added a few new OPTIONS knobs [1]
- Distfile is now a .tar.bz2 instead of a .tar.gz
- Target ALL wasn't valid
- Removed substitutions to configure because they were unnessacary
- Respect CFLAGS [1]
- Mark IGNORE < 602000, It needs zlib 1.2.3 or greater [1]
- Patch to linux/zfilew.c no longer needed
PR: ports/107125
Submitted by: Naram Qashat <cyberbotx@cyberbotx.com> (maintainer)
Reviewed by: miwi and me [1]
- add slirp udp fix
[this should fix the dns problems with some guests]
- document slirp problems on recent -current (I don't have a -current box
so if someone wants to help debug this you are most welcome!)
- memsave monitor command
- Dynamic handling of guest mice, by Lonnie Mendez.
- PPC32 Trace Exception and Trap instruction, by Jason Wessel.
- Add -option-rom option to allow loading of PCI option ROMs, by
Anthony Liguori.
- Add -boot n option for x86 using PXE, by Anthony Liguori.
[for use with tuntap]
- Support for Bochs "growing" images, by Volker Ruppert.
- Japanese keyboard patch (kazu)
- Revert -disk patch, as requested by Fabrice. The general idea of this
patch is sound, but the implementation is just too ugly.
[this should fix the hanging linux guests]
- Devfn number for the PIIX3 southbridge, by Aurelien Jarno.
- Increase MIPS BIOS from 128kB to 4MB, by Aurelien Jarno.
- And some more bugfixes.
Approved by: miwi (mentor)
- Better Dwarf support in dbghelp.
- Several Winsock fixes.
- Various code cleanups.
- Better mouse support in games.
- Beginnings of new state management in Direct3D.
- Lots of bug fixes.
- Enable TCP_NODELAY, by Daniel Jacobowitz. [speeding up slirp]
- Run monitor over unix domain sockets, by Anthony Liguori.
- Unix domain socket support for VNC, by Anthony Liguori.
- Daemonize option, by Anthony Liguori.
- SCSI emulation improvements, by Chuck Brazie.
[adding scsi disk/cdrom emulation to i386/amd64 guests using new -disk
syntax - quoting /usr/local/share/doc/qemu/qemu-doc.html:
"-disk scsi,img=file[,sdx=a..g][,type=disk|cdrom][,id=n]"
Use file as the SCSI disk/CD-ROM image. The defaults are: sdx=a,type=
disk,id='auto assign'
doing a quick test with a FreeBSD guest I was able to mount and look at
a ufs partition; doesn't seem to quite work with (some?) linux guests
yet tho, will post about this on the qemu list...]
- and a few bug fixes.
Approved by: miwi (mentor)
for computer emulation. Right now it can emulate Sun 2/120 and
3/150.
WWW: http://theory.lcs.mit.edu/~fredette/tme/
PR: ports/106839
Submitted by: trasz <trasz at pin.if.uz.zgora.pl>
richer API and capability set than the simple POSIX async I/O facility.
This library, libaio, provides the Linux-native API for async I/O.
The POSIX async I/O facility requires this library in order to provide
kernel-accelerated async I/O capabilities, as do applications which
require the Linux-native async I/O API.
PR: ports/106994
Submitted by: Simun Mikecin <numisemis at yahoo dot com>
2006-12-01 audio/xmms-rateplug: Project disappeared from the internet
2006-12-01 chinese/iiimf-le-chewing: fails to install (dependency problem)
2006-12-01 deskutils/mhc-xemacs21-mule: hangs during build
2006-12-01 devel/alleyoop: Does not compile
2006-12-01 devel/hs-crypto: is incompatible with current GHC, needs updating
2006-12-01 editors/gedit-autocomplete-plugin: Not compatible with gedit versions >= 2.14
2006-12-01 emulators/basiliskII: Does not compile
2006-12-01 emulators/vmware-tools2: Unfetchable
2006-12-01 emulators/vmware2: Unfetchable
2006-12-03 finance/ccard: Project disappeared from the internet
- Fix WITHOUT_CDROM_DMA check which was the wrong way around (doh!)
- Document physical device problems in pkg-message and move aio item
to the bottom so it has a slightly smaller chance of being
overlooked
PR: ports/105971
Submitted by: Juergen Lock (maintainer)
On this page, you'll find command line programs which can replace and/or
supplement the VMware's official VMwareTools.
These programs use VMware's undocumented and therefore not officially
supported feature to communicate with VMware (see VMware Backdoor I/O Port).
Information on these functions have come entirely from my personal research
and quite a few contributions by fellow VMware users.
These programs are intended partly as illustrative examples of how to use the
VMware backdoor function and I have cut many corners writing them.
* vmw: generic backdoor access program
* vmshrink: virtual disk shrink program
* vmftp: host-guest file transfer program
WWW: http://chitchat.at.infoseek.co.jp/vmware/vmtools.html
This should also enable pcap on FreeBSD 4/5.
- Backout accidentall committed Makefile change (JIT still does not work on
amd64).
- Notice that dynamips now supports 3600 series.
- Bump PORTREVISION.