Commit graph

3145 commits

Author SHA1 Message Date
wiz
384ed8474b + realboy 2013-11-13 10:41:25 +00:00
wiz
f850b81009 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
a68028b8b3 Don't add -frerun-cse-after-loop. Use do-install to do it properly. 2013-11-11 16:44:45 +00:00
ryoon
65fc14b605 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
61b3c4066c 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
9601431905 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
43b3d139b0 Add -fPIC to CPPFLAGS to fix build on NetBSD-6.99.24/amd64/clang/libc++. 2013-10-31 15:10:49 +00:00
joerg
f657edae32 Use normal optimiser settings, most of the manual overrides are the
default anyway.
2013-10-28 23:45:28 +00:00
joerg
b2355a4cf6 Don't play with the inline settings. 2013-10-28 23:44:44 +00:00
hubertf
88c1a50d88 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
aa99a1cefc Provide some sane ARFLAGS. 2013-10-26 23:23:41 +00:00
asau
808f04bf22 It needs bison to build. 2013-10-26 13:39:37 +00:00
ryoon
f18d178a7e Remove obsolete patch and regen distinfo.
checksum for tar ball is fixed.
2013-10-24 12:20:46 +00:00
ryoon
a7cd56384f Regen distinfo. 2013-10-24 12:01:46 +00:00
fhajny
ceef318441 Fix build on SunOS. Patching partly Sebastian Wiedenroth. 2013-10-21 09:48:10 +00:00
joerg
255a29f3f4 Avoid symbol overlap with libm. 2013-10-20 18:11:20 +00:00
joerg
67f05853b3 Don't use Windows specific flags in the default build. 2013-10-20 18:10:41 +00:00
joerg
74feac337d More target emulation binaries for Linux. 2013-10-20 17:43:06 +00:00
adam
63c018902c Revbump after updating textproc/icu 2013-10-19 09:06:55 +00:00
ryoon
75b1103501 Add klh10 2013-10-17 15:42:48 +00:00
ryoon
1d79531a39 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
5579b13f4c xtrs only relies on readline 2013-10-17 08:24:06 +00:00
roy
ca3448040d aliados really uses terminfo. 2013-10-16 23:59:36 +00:00
ryoon
1c0f7d5595 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
3e3e9ac295 Fix non-BSD build
* Fix typo in variable name.
2013-10-14 13:41:18 +00:00
ryoon
0233f1e980 Update HOMEPAGE 2013-10-13 12:45:15 +00:00
ryoon
101fb00429 Update to 1.6.1
Changelog:
* Improve tap networking support for *BSD.
* Bugfixes
2013-10-13 12:37:58 +00:00
ryoon
7b1f615c76 Update HOMEPAGE. 2013-10-12 15:02:05 +00:00
ryoon
3fba1a52dd Recursive revbump from pango-1.36.0 2013-10-10 14:41:44 +00:00
joerg
0a3b76bf5f 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
6068eaecf6 recursive bump for libmng-2.0.2 shlib major bump and dependency change 2013-10-09 17:39:01 +00:00
wiz
b52cbe8080 Update mame and mess to 0.150:
The usual emulation improvements.
2013-09-30 20:03:33 +00:00
joerg
91b438acf8 Don't bother with unused functions for Clang. 2013-09-23 10:03:40 +00:00
joerg
1b5249fe67 Fix template lookup. 2013-09-20 23:05:21 +00:00
joerg
87efc76316 <cstdlib> is needed for rand(). Kill various inconsistent restricts. 2013-09-20 23:04:59 +00:00
jperkin
cdfecc80e8 Fix PLIST on SunOS 5.11. 2013-09-12 15:44:13 +00:00
ryoon
991821a6cd 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
e10f90ab7e Update to 1.7.0
Changelog:
* Improve compatibility.
* Fix bugs.
* Update documents.
2013-09-12 14:31:58 +00:00
mef
eab4165c8b (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
487792e0e6 add a comment to USE_NCURSES line 2013-09-03 02:23:52 +00:00
adam
d2cb6dec32 Revbump after cairo update 2013-09-02 19:50:38 +00:00
adam
e1f56c9787 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
fc47aeef70 Don't add default arguments during implementation. Add missing const. 2013-08-31 14:48:07 +00:00
obache
4b1aacadd9 Add missing compat RPM for i386.
PR pkg/48153.

Bump PKGREVISION.
2013-08-25 12:20:25 +00:00
jnemeth
f94c684ddd qemu requires ncurses, make it so. 2013-08-25 02:26:38 +00:00
shattered
be09f3c4f8 Update to 0.2.0. Changes:
Integrated commands DIR and era.  Date and time functions.
2013-08-21 10:23:41 +00:00
adam
3d3c9afb1f 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
f1464978e3 Changes 1.5.2:
* Bug fixes and improvements.
2013-07-29 13:10:26 +00:00
tsutsui
280351d22d Update xnp2 to 0.83pl20130727.
pkgsrc changes:
- update HOMEPAGE and MASTER_SITES

Upstream changes:

Changes from 20130726:
 X11 dependent part:
  - fix build failure with GTK+ <2.18

Changes from 20120618:
 X11 dependent part:
  - assign F11 key to switch fullscreen and print menu during fullscreen
2013-07-27 12:54:04 +00:00
shattered
a8b10e439d Unbreak build w/newer Xorg 2013-07-24 21:15:54 +00:00