Commit graph

3147 commits

Author SHA1 Message Date
wiz
29c506c9f9 Update to 0.1.4: Keys configurable. 2013-11-15 14:58:07 +00:00
wiz
c95f98bffa Update to 0.151: the usual changes. 2013-11-14 08:18:21 +00:00
wiz
cd99ff50dd + realboy 2013-11-13 10:41:25 +00:00
wiz
4445548002 Import realboy-0.1.3 as emulators/realboy.
RealBoy is a Free, Fast, Yet Accurate, Game Boy/Game Boy Color
Emulator for Linux/Unix.  It has both technical as well as educational
goals.

Technically, it aims for the following:

1) Accuracy. Perhaps the most important technical goal, as seen in
the best closed-sourced emulators, such as KiGB and BGB, and some
free emulators, such as Gambatte and MESS.

2) Performance. Show that it is possible to implement a very fast
emulator without sacrificing accuracy.

3) Feature-rich. Implement advanced features such as a flexible
internal debugger.
2013-11-13 10:41:09 +00:00
joerg
91c5c1e7fe Don't add -frerun-cse-after-loop. Use do-install to do it properly. 2013-11-11 16:44:45 +00:00
ryoon
24e314d93b Update to 1.50
* Included Linux image works fine on NetBSD/amd64 6.99.23

Changelog:
	New features

	    Addition of ports to Amiga OS 3 and OS 4.

	    Sound emulation.

	   Support for RAM sizes other than 4MB (512KB, 1MB, 2MB,
	   4MB, 8MB, 12MB & 16MB now supported).

	   ARM250 & ARM3 CPU emulation.

	   ArcEm clock set from host's clock, partial RTC support.

	   Extension ROM emulation, allowing support for the
	   following new features when emulation RISC OS:

	   HostFS - A RISC OS filesystem to allow use of a
	   directory on the Host Filing system as a virtual
	   hard drive.

	   Mouse scroll wheel support.

	   Extra video modes, up to 1024x768 in 16 colours and
	   800x600 in 256 colours.

       Bug fixes/Improvements

	   Many performance tweaks and optimisations, resulting in
	   a 5-6 times performance gain on ARM hosts. A 600MHz
	   XScale can now achieve a level of performance roughly
	   equivalent to an 8MHz ARM2. Similar performance gains
	   can be seen on other low-power hosts.

	   Video emulation rewritten to provide accurate redraw
	   and VSync timing, down to the scanline level.

	   Video emulation now supports upscaling and aspect ratio
	   correction for rectangular pixel modes.

	   All hardware clocks/timers (IOC timers, video DMA, audio
	   DMA, etc.) now run in real time, ensuring one second
	   takes one second no matter how fast the host machine
	   is.

	   Source code tidied a bit to remove redundant code,
	   including support for emulation of 32bit processor modes
	   (there are other, much better emulators for that!).

	   Source code converted to use C99 number types to aid
	   portability.

	   Instruction prefetch now correctly emulated - ensures
	   correct operation with self-modifying code and some
	   forms of copy protection.

	   RISC OS version now 32bit compatible, and ARMv7-safe.
	   Also much more useable with modern machines/LCD monitors
	   as it no longer requires the host to be able to support
	   Archimedes screen modes.

	   Windows version updated to build under Visual Studio
	   2010 (including Express edition).

	   Unix/X11 version now supports X servers that don't
	   support XWarpPointer.
2013-11-10 12:50:19 +00:00
christos
8b99c665d7 If the device for the serial console is given as "pty" allocate one
automatically, and tell the user what got allocated.
2013-11-02 22:43:29 +00:00
martin
99a67866ae Make the emulator not crash on EOF in the tmesh.
Also, since pkgsrc knows very well where we install the needed libraries,
use that as a default path if the user does not supply an LTDL_LIBRARY_PATH.
2013-11-02 21:53:36 +00:00
wiz
e47d103e8c Add -fPIC to CPPFLAGS to fix build on NetBSD-6.99.24/amd64/clang/libc++. 2013-10-31 15:10:49 +00:00
joerg
237848dadd Use normal optimiser settings, most of the manual overrides are the
default anyway.
2013-10-28 23:45:28 +00:00
joerg
61a6e238fa Don't play with the inline settings. 2013-10-28 23:44:44 +00:00
hubertf
55beeebdc7 Make this build on Mac OS X 10.7.x - the linker needs ranlink ran
(via ar), else it will fail to link.

OK joerg@
2013-10-27 16:33:25 +00:00
joerg
92455646b8 Provide some sane ARFLAGS. 2013-10-26 23:23:41 +00:00
asau
8375f8d3ae It needs bison to build. 2013-10-26 13:39:37 +00:00
ryoon
53fb973f85 Remove obsolete patch and regen distinfo.
checksum for tar ball is fixed.
2013-10-24 12:20:46 +00:00
ryoon
90921821fc Regen distinfo. 2013-10-24 12:01:46 +00:00
fhajny
cbb2eeaad4 Fix build on SunOS. Patching partly Sebastian Wiedenroth. 2013-10-21 09:48:10 +00:00
joerg
cc11568edd Avoid symbol overlap with libm. 2013-10-20 18:11:20 +00:00
joerg
ff0cdaf524 Don't use Windows specific flags in the default build. 2013-10-20 18:10:41 +00:00
joerg
6d72244819 More target emulation binaries for Linux. 2013-10-20 17:43:06 +00:00
adam
312fd39e71 Revbump after updating textproc/icu 2013-10-19 09:06:55 +00:00
ryoon
564f8dcc45 Add klh10 2013-10-17 15:42:48 +00:00
ryoon
5f29a21a43 Import klh10-2.0h as emulators/klh10.
PDP-10 KL10B model emulator. KL10B model supports extended addressing.
Tap networking support is from http://www.falu.nl/~rhialto/klh-diffs2 .

This package is potentially built on i386, amd64, arm, alpha, sparc,
and powerpc platforms. But this package supports i386 and amd64 only now,
and only amd64 build is tested, due to lack of my test environments.
2013-10-17 15:41:09 +00:00
roy
ca0c88f4b8 xtrs only relies on readline 2013-10-17 08:24:06 +00:00
roy
e3d0beb74f aliados really uses terminfo. 2013-10-16 23:59:36 +00:00
ryoon
39242f0cf7 Update to 3.09
* With some aws tape images, I have gotten some errors
* We can install Linux/s390x to hercules with tun network support
  on NetBSD

Changelog:
unknown
2013-10-15 14:14:53 +00:00
ryoon
511bad9fb7 Fix non-BSD build
* Fix typo in variable name.
2013-10-14 13:41:18 +00:00
ryoon
9b9a9b2641 Update HOMEPAGE 2013-10-13 12:45:15 +00:00
ryoon
85d8c52493 Update to 1.6.1
Changelog:
* Improve tap networking support for *BSD.
* Bugfixes
2013-10-13 12:37:58 +00:00
ryoon
3aea3666bc Update HOMEPAGE. 2013-10-12 15:02:05 +00:00
ryoon
eda5fb2e29 Recursive revbump from pango-1.36.0 2013-10-10 14:41:44 +00:00
joerg
f167a2b3e6 Don't redefine realloc before including system headers that might use
it. Make a few more warnings non-fatal for clang.
2013-10-10 00:06:19 +00:00
wiz
5592d1530c recursive bump for libmng-2.0.2 shlib major bump and dependency change 2013-10-09 17:39:01 +00:00
wiz
38aaa46bee Update mame and mess to 0.150:
The usual emulation improvements.
2013-09-30 20:03:33 +00:00
joerg
ec1ee06066 Don't bother with unused functions for Clang. 2013-09-23 10:03:40 +00:00
joerg
ddae7b6326 Fix template lookup. 2013-09-20 23:05:21 +00:00
joerg
5e87780fb1 <cstdlib> is needed for rand(). Kill various inconsistent restricts. 2013-09-20 23:04:59 +00:00
jperkin
3ff826f290 Fix PLIST on SunOS 5.11. 2013-09-12 15:44:13 +00:00
ryoon
64824dbebe Update to 0.9.15
* Update EmuTOS to 0.9.1.

Changelog:
2013/04/15 - version 0.9.15 released

 The main new feature of this release is the seamless mouse integration mode:

 o Mouse input handling is improved a lot. Now ARAnyM has a seamless mouse
   integration when new Clocky (2013/04/15) is loaded.
 o There is no need to manually ungrab or grab the mouse.
 o Also mouse grab on left button click now reacts on the first button
   click everytime (previously only if you had window focus) and the
   host and mouse cursor positions are synced.
 o And if you ungrab the mouse intentionally then it's not automatically
   grabbed when the host mouse pointer returns to ARAnyM window.
 o At last, the annoying "resetting weird mouse packet" error is gone, too.

 Bugs fixed:

 o Native Features were missing proper memory overflow checks and bugs
   in NatFeat drivers could kill the ARAnyM.
 o NFVDI had a bug (a race condition) in resolution switching.
 o build date of EmuTOS was decoded improperly
2013-09-12 14:35:12 +00:00
ryoon
5a6d3b1f38 Update to 1.7.0
Changelog:
* Improve compatibility.
* Fix bugs.
* Update documents.
2013-09-12 14:31:58 +00:00
mef
1ff3364806 (pkgsrc)
Raw simulavr-1.0.0 does not build. Some patches, and SUBST to
  convert MACROS etc., are added reflecting git repository
  (These will be unnecessary at next release, hopefully).

(Upstream)
Bump the version
  simulavr-0.1.2.1 to
  simulavr-1.0.0

(From manual-1.0.pdf)
What features are new:

  - Run multiple AVR devices in one simulation. (only with interpreter
    interfaces or special application linked against simulavr library)
    Multiple cores can run where each has a different clock frequency.

  - Connect multiple AVR core pins to other devices like LCD, LED and
    others. (environment)

  - Connect multiple AVR cores to multiple avr-gdb instances. (each on
    its own socket/port number, but see first point for running multiple
    avr cores)

  - Write simulation scripts in Tcl/Tk or Python, other languages could
    be added by simply adding swig scripts!

  - Tracing the execution of the program, these traces support all
    debugging information directly from the ELF-file.

  - The traces run step by step for each device so you see all actions
    in the multiple devices in time-correct order.

  - Every interrupt call is visible.

  - Interrupt statistics with latency, longest and shortest execution
    time and some more.

  - There is a simple text based UI interface to add LCD, switches, LEDs
    or other components and can modify it during simulation, so there is
    no longer a need to enter a pin value during execution. (Tcl/Tk
    based)

  - Execution timing should be nearly accurate, different access times
    for internal RAM / external RAM / EEPROM and other hardware
    components are simulated.

  - A pseudo core hardware component is introduced to do "printf"
    debugging. This "device" is connected to a normal named UNIX socket
    so you do not have to waste a UART or other hardware in your test
    environment. (How?)

  - ELF-file loading is supported, no objcopy needed anymore.

  - Execution speed is tuned a lot, most hardware simulations are now
    only done if needed.

  - External IO pins which are not ports are also available. (E.g. ADC7
    and ADC8 on ATmega8 in TQFP package.)

  - External I/O and some internal states of hardware units (link
    prescaler counter and interrupt states) can be dumped ot into a VCD
    trace to analyse I/O behaviour and timing. Or you can use it for
    tests.
2013-09-12 06:20:35 +00:00
jnemeth
50917967ba add a comment to USE_NCURSES line 2013-09-03 02:23:52 +00:00
adam
30b15b560e Revbump after cairo update 2013-09-02 19:50:38 +00:00
adam
2524af3a3c Changes 1.1.1:
* Fix typo in header search path for local libraries
* Fix syntax error in fmfconv manual page
2013-08-31 22:27:02 +00:00
joerg
7728f106e0 Don't add default arguments during implementation. Add missing const. 2013-08-31 14:48:07 +00:00
obache
d4942f091c Add missing compat RPM for i386.
PR pkg/48153.

Bump PKGREVISION.
2013-08-25 12:20:25 +00:00
jnemeth
5b3f7e03b4 qemu requires ncurses, make it so. 2013-08-25 02:26:38 +00:00
shattered
d8ba1306e8 Update to 0.2.0. Changes:
Integrated commands DIR and era.  Date and time functions.
2013-08-21 10:23:41 +00:00
adam
6af8d0a650 Changes 1.6.0:
Block devices
* New device "nvme" provides a PCI device that implements the NVMe standard.
* Fix for a possible data loss on crashes with IDE disks (due to mishandling of FLUSH requests)

Device assignment
* Legacy PCI assignment supports CPU affinity for MSI interrupts.

USB
* The XHCI (USB 3.0) controller supports live migration.

PCI
* ACPI hotplug of devices behind a PCI bridge is supported.

ARM
* The 32-bit ARMv8 LDA/STL instructions for load-acquire/store-release are supported (only with -cpu any); the remainder of the new v8 instructions will follow in a future release.
* The vexpress-a9 and vexpress-a15 boards have experimental support for virtio devices via a virtio-mmio transport. Note that the virtio command lines used with x86 systems won't work as they will create PCI virtio devices; use the devices "virtio-blk-device", "virtio-net-device", etc instead. Note that this functionality may change in future releases.
* The -initrd option now accepts ramdisks with a U-Boot header.
* A model of the Calxeda ECX-2000 / Midway system is now supported ("midway").

PPC
* Mac OS X guests supported (10.2-10.4 for PPC, 10.4 for PPC64)
* pSeries guests support live migration and savevm.

s390x
* If the kernel supports it, virtio-ccw supports ioeventfd and vhost when running on KVM.
* The dump-guest-memory command is supported.

SPARC
* Sun4c and Sun4d architectures and related CPUs were not fully implemented and have been removed.
* 24-bit display mode works

x86
* Firmware can be exposed to the guest as a flash device (using -pflash) also when running on KVM.
* In addition to the "xenfv" machine type, which is kept for backwards compatibility, Xen can now use the pc machine type (including versioned machine types) using "-M pc -machine accel=xen". Note that using PV-on-HVM drivers requires "-M pc -machine accel=xen -device xen-platform".
* QEMU can expose the full set of ACPI tables to the guest: See Features/ACPITableGeneration
* Conroe, Penryn and Nehalem CPUs have had their CPUID values fixed
* "-M isapc" now works on KVM too.
* -pflash can be used with KVM too.

more...
2013-08-16 21:20:11 +00:00
adam
c761cc1b24 Changes 1.5.2:
* Bug fixes and improvements.
2013-07-29 13:10:26 +00:00