summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2015-07-04Remove USE_X11BASE and X11PREFIX.joerg1-2/+2
2015-07-01Update 2.6.2 to 2.6.8ryoon4-11/+33
--------------------- Changes in 2.6.8 (May 3, 2015): - CPU / CPUDB - Bugfixes for CPU emulation correctness (critical bugfix for x86-64 emulation) - Memory type calculation support for Bochs debugger and instrumentation, to enable configure with --enable-memtype option. - CPUDB: Added Pentium (P54C) configuration to CPUDB - CPUDB: Added Broadwell ULT configuration to CPUDB - Updated definition of instrumentation callbacks, see description in instrumentation.txt / Fixed instrumentation examples - Configure and compile - Configure option --enable-fast-function-calls now also used for MSVC nmake. - Some configure fixes for the GTK debugger support. - GUI and display libraries - The VGA update timer mode now can be selected with the 'vga' option. - Release all pressed keys when the simwindow gets back the keyboard focus. - Win32 gui: Captured mouse cursor now really trapped in window. - SDL2: Implemented yes/no dialog (e.g. for VVFAT commit). - Some fixes for wxWidgets 3.0 and unicode version compatiblity. - Full save/restore support for enhanced gui debugger settings (window+font). - Added debugger support for the term gui using a pseudo-terminal. - I/O Devices - Hard drive - Added Oracle(tm) VM VirtualBox image support (VDI version 1.1) - Re-enable "bulk I/O" repeat speedups extension. - Some lowlevel cdrom code fixes for Windows and Linux. - Sound - SB16: Fixed OPL chip detection by implementing ISA bus delay. - SB16: Ported OPL3 emulation from DOSBox and partly removed legacy code. - ES1370: Added MIDI UART output support. - ES1370: Fixed critical bug that made Win9x drivers crash. - Major rewrite of the lowlevel sound code. - Added mixer thread support (required for all modules except 'sdl'). - New mixer and SDL mixer are polling data from the PCM output buffers, the PC speaker beep generator and the OPL3 FM generator. - PCM format conversion to 16 bit signed little endian. - Added sound 'file' module for VOC, WAV, MID and raw data output and added dual output support (device+file) in midi/wave mode 3. - Added capability to set up the sound driver per service. - Floppy - Fixed "Read ID" command for single-sided media (patch by Ben Lunt). - ROM BIOS - Fixed keyboard scancode processing after keyboard intercept. - Fixed rombios32 code to avoid incorrect ACPI table detection. ------------------------------------------------------------------------- Changes in 2.6.7 (November 2, 2014): - CPU / CPUDB - Implemented AVX-512BW/AVX-512DQ/AVX-512VL extensions emulation. - implemented AVX512-IFMA532 instructions emulation. - implemented AVX512-VBMI instructions emulation. - Bugfixes for CPU emulation correctness (critical fixes for AVX-512, CMPXCHG16B and VMX) - Fixed Bochs segmentation fault crash with Handlers Chaining Speedups enabled when compiling with gcc, especially with low optimization levels. - Reverted removal of reporting Architectural Perfmon support in pre-defined CPUID modules. Windows 8 and Windows 10 require Performance Monitoring to be reported to boot. To workaround possible Windows 7 64-bit installation issues: use bx_generic CPUID module, which doesn't report Performance Monitoring in CPUID. - GUI and display libraries - The VGA update timer and the status LED timer now always use the realtime mode independent from the 'clock' option setting. - Added native SDL2 GUI support to Bochs. To enable configure with --with-sdl2. - Added new user shortcut "scrlck" (SDL/SDL2 using "Scroll Lock" for fullscreen toggle). - Write enhanced gui debugger settings to file on exit and restore on initialization. - I/O Devices - USB - xHCI model now emulates a NEC/Renesas uPD720202 device (patch by Ben Lunt). - Added USB port specific option 'size' for VVFAT disks (range 128M ... 128G). If the size is not specified or invalid, it defaults to 504M. - Hard drive / HD image - Fixed crash when using a "fixed" type VPC image. - ROM BIOS - Fixed int74_function() for 4-byte (wheel mouse) packets. - LGPL'd VGABIOS updated from CVS (fixed building VBE modes list) - Misc - Visual Studio workspace files updated to VS2013Ex format. - bximage_old/bxcommit: removed old obsolete image manipulation tools. - Documentation fixes and updates. ------------------------------------------------------------------------- Changes in 2.6.6 (June 15, 2014): - CPU / CPUDB - allow sandy bridge configuration even when AVX is not compiled in - Configure and compile - fixed compilation error when 3dnow support is enabled - speedup Visual Studio build by almost 20% by adding /Gr compiler option - Misc - fixed minimizing win32 gui window and resolution change while minimized - added compiled SeaBIOS 1.7.5 image into Bochs tree along with Bochs BIOS images - documentation fixes and updates ------------------------------------------------------------------------- Changes in 2.6.5 (June 1, 2014): Brief summary : - CPU: extra 5-10% emulation speedup with new trace linking optimization - CPU: implemented new instructions (e.g. AVX-512, SHA, XSAVEC) - CPUDB: added 2 new CPU models - Bugfixes for CPU emulation correctness (including some critical ones) - Gui debugger output window now can be used as a log viewer - Added built-in slirp (user-mode networking) support (ported from Qemu) - Added global sound config option and volume control support to the devices - Added new experimental gui 'vncsrv" using the LibVNCServer library - Rewrite of the bximage utility in C++ for image creation, conversion and resize Detailed change log : - CPU - Bugfixes for CPU emulation correctness (critical fixes for XSAVE, VMX, TBM/BMI and RDRAND instructions) - Implemented FCS/FDS Deprecation CPU feature - Implemented SHA instructions emulation - Implemented XSAVEC instruction emulation and XINUSE optimization in the XSAVEOPT instruction - Implemented AVX-512 instructions emulation (experimental) ! CPUDB: Added Intel(R) Core(TM) i7-4770 CPU (Haswell) configuration to CPUDB ! CPUDB: Added AMD A8-5600K APU (Trinity) configuration to CPUDB - Replace 'SSE' and 'AVX' .bochsrc option with single 'SIMD' option which controls presence of all CPU SIMD extensions from SSE to AVX-512 - Extra 5-10% emulation speedup with new trace linking optimization. The optimization is enabled by default when configuring with --enable-all-optimizations option, to disable trace linking optimization configure with --disable-trace-linking. The optimization require to compile Bochs with at least -O2 optimization level on gcc. - Bochs Debugger and Instrumentation - Added disam for Bochs internal instruction representation, especially useful for instrumentation - Updated definition of instrumentation callbacks, see description in instrumentation.txt / Fixed instrumentation examples - added capability to use the gui debugger output window as a log viewer - General - Increased max. device log prefix size to 6 and added / modified prefixes - plugin version now uses the native DLL handling code for all Windows ports - critical bugfixes in save/restore functionality - Configure and compile - configure and compilation fixes for Cygwin and Visual Studio environment - configure option --enable-cdrom now only controls the presence of platform-specific code for device access - building plugin version with MSVC nmake now supported - Config interface - Added global sound control option for the driver and wave input/output - Added new bochsrc option to control the speaker output mode - Added support to specify the initial time for 'clock' option in ctime(3) string format - Added support for the LTDL_LIBRARY_PATH variable with MSVC plugins - All SB16 / ES1370 options are now changeable at runtime - textconfig: added menu item for saving configuration at runtime - Added bochsrc option for the Voodoo Graphics emulation (experimental) - I/O Devices - Hard drive / CD-ROM - seek latency implemented for ATA/ATAPI read commands - portable ISO image file access now available on all platforms - Networking - added built-in slirp (user-mode networking) support (ported from Qemu) - removed the "slirp backend" support (required external slirp binary) - slirp/vnet: all supported TFTP extension options implemented now - Sound - SB16 / ES1370: added volume control support for wave output - SB16: fixed audio distortion when playing stereo wave files - ES1370: added 'wavemode' support similar to the SB16 - soundwin: added capability to specify the ID of the MIDI device to use - Serial - Serial mouse detection fixes - Busmouse - Non-functional device rewritten to make it work in DOS and Win95 guests (use --enable-busmouse to configure and "mouse: type=bus" at runtime) - ROM BIOS - PS/2 mouse function: allow setting mouse packet size to 4 for wheel support - GUI and display libraries - Added new experimental gui 'vncsrv" using the LibVNCServer library - RFB: set maximum resolution to 1280x1024 (same as vncsrv) - RFB: don't wait for client connection on startup if timeout is set to 0 - Added mouse wheel support to the rfb, vncsrv and wx guis - wx: added viewer window for the Bochs log output - win32: fixes and improvements for the fullscreen mode - Tools - bximage utility rewritten in C++ for image creation, conversion, resize and redolog commit. Now vmware4 and vpc images can be created.
2015-06-30Recursive revbump from pkgsrc/multimedia/libvpx.ryoon1-2/+2
2015-06-12Recursive PKGREVISION bump for all packages mentioning 'perl',wiz11-21/+22
having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0.
2015-06-10Remove tricore usermode.ryoon2-4/+3
According to linux-user directory, tricore usermode is not provided. May fix PR pkg/49808.
2015-06-06Update xnp2 to 0.84.tsutsui2-10/+7
Changes from 20140607 (ver.0.83 based snapshot) to ver.0.84 - Change source code base from https://github.com/nonakap/xnp2 to http://amethyst.yui.ne.jp/svn/pc98/np2/ - Fix abort in XF86VidModeGetModeInfo() on some environments
2015-05-31Remove NeoPop-SDL. Development has stopped, last release was from 2004,wiz5-38/+1
mess is better suited if you want to emulate this.
2015-05-16Add patch for CVE-2015-3456.khorben3-2/+75
fdc: force the fifo access to be in bounds of the allocated buffer During processing of certain commands such as FD_CMD_READ_ID and FD_CMD_DRIVE_SPECIFICATION_COMMAND the fifo memory access could get out of bounds leading to memory corruption with values coming from the guest. Fix this by making sure that the index is always bounded by the allocated memory. XXX pull-up where applicable
2015-05-04Recursive PKGREVISION bump for libzip shlib major bump.wiz1-1/+2
2015-05-03fix compat60 (and strip down a lot to a backward compatibility packagespz26-122/+1074
to NetBSD 6.1) introduce compat61 (and compat61-x11 with it) as a backward compatibility package to NetBSD 7 add compat61* to mk/emulator/netbsd-compat.mk and emulators/Makefile some sort of version for the binary compat packages might have been useful, maybe abusing the DIST_SUBDIR? compat61 is likely to change if/when NetBSD 6.2 is released
2015-05-03Update to 0.12:wiz2-10/+8
0.12 (2015-05-03) - add support for on-disk caches to speed up consecutive runs - support for ROMs in directories instead of in zip archives - fix all fixable ROM errors automatically in one run - speed up database operations by preparing statements only once - remove torrentzip support (removed in libzip)
2015-04-29Update to 2.3.0ryoon4-72/+11
Changelog: * Support for 32-bit KVM guests on 64-bit ARM hosts * Support for running KVM under valgrind * New IvyBridge CPU model for x86 guests * Xen: support for ioreq-server API * New 5KEc and 5KEf MIPS64r2, and M14K and M14Kc MIPS32r2 microMIPS CPU models for MIPS guests * Basic support for transactional memory extentions in PowerPC guests * Improved VGA support for little-endian PPC/pSeries guests * PCI bus support for s390x guests * Support for automatic guest device unplug when passthrough devices are unbound from VFIO host driver * Improved UI performance/support for GTK+/VNC/SDL/Spice, and VNC support for multiseat * Performance improvements for virtio-blk emulation: asynchronous SCSI request handling, and disk read merging. * QEMU Guest Agent: now also supports file operations in Windows guests, can be used to enable/disable memory blocks in linux guests in support for memory hotplug. * Migration can now include a JSON description of migration stream to aid in identifying incompatibilities betweens guests/hosts. * And lots more...
2015-04-26Drop ONLY_FOR_COMPILER, supports it least clang as well.joerg1-2/+1
2015-04-25Recursive revbump following MesaLib update, categories a through f.tnn60-106/+120
2015-04-21Support ARM.joerg2-1/+36
2015-04-21Unlike GCC, clang defines __ARM_NEON__ for all CPUs it expects it tojoerg6-1/+116
have, even without forcing NEON as FPU. Consistently use HAVE_NEON.
2015-04-21addressof is part of STL, so rename the macro.joerg20-25/+741
2015-04-21Support building on ARM.joerg2-3/+13
2015-04-17Revbump after updating devel/boost-libsadam1-1/+2
2015-04-14Set correct PLIST variable for ARM.joerg1-2/+2
2015-04-13Removing python26. EOL'd quite some ago and discussed a couple times onrodent1-2/+2
tech-pkg@ and pkgsrc-users@.
2015-04-10+libretro-nestopiasnj1-1/+2
2015-04-10Add libretro-nestopia, a retroarch core based on the nestopia (undeadsnj6-0/+82
edition) emulator.
2015-04-09Add shared-mime-info rpm to gtk2 emulation package. This matcheswiz4-6/+18
what suse121_gtk2 does and fixes the first part of PR 48666, as Nicolas Joly found out. Run update-mime-database in INSTALL, and add an appropriate cleanup rule to DEINSTALL. Bump PKGREVISION.
2015-04-06Revbump after updating textproc/icuadam3-4/+6
2015-04-02Update mame and mess to 0.160. The usual changes.wiz3-8/+8
2015-03-31When checking for C99 features, it helps to actually use C99.joerg2-3/+12
2015-03-31MACHINE_ARCH can be checked by equality.joerg1-3/+3
2015-03-31Help detecting X11 libraries.joerg1-1/+3
2015-03-31Don't hard-code use of x86 asm or little endian, but properly detectjoerg4-2/+42
suppoprt for either.
2015-03-31Use regparm calling convention only on i386.joerg2-1/+15
2015-03-31Replace nasty global asm with a naked function. Avoids killing libbfdjoerg2-1/+32
when building with Clang.
2015-03-31Don't specify scheduling goals. Honour whatever the user sets.joerg2-3/+12
2015-03-31For ARM, an additional binary is produced, so adjust the PLIST.joerg11-3/+187
Fix mismatches between prototypes and implementations. Use unified ARM syntax.
2015-03-31MACHINE_ARCH needs bsd.prefs.mk.joerg1-1/+3
2015-03-24Update to 3.11ryoon4-18/+18
Changelog: Not available. Linux/s390x works like before.
2015-03-24Update to 1.0.2ryoon4-28/+26
* Built successfully when MAKE_JOBS_SAFE=yes and MAKE_JOBS=16. * Update EmuTOS to 0.9.4. Changelog: *** repository tagged as ARANYM_1_0_2 2014/10/17 - Petr - sysdeps.h: fixed typo error (I hope) that prevented the build on PPC64 - various files: version++ for the new release 2014/10/17 - version 1.0.1 released ========== Just a quick bugfix release: o SDL NF CDROM is included in the build correctly o JIT is supported on kfreebsd (alternate kernel for Debian OS) o some warnings that prevented build on Debian fixed 2014/10/15 - version 1.0.0 released ========== Major highlights of this release: o JIT CPU compiler now supports also ARM platforms driven by Linux o JIT CPU compiler fixes memory management and adds some instructions o massive NatFeat HostFS fixes and improvements (symlinks and more) o NatFeat CD-ROM for Win32 and SDL o NatFeat OSMesa support improved (OpenGL 4.4 / Mesa 10.1.4) osmesa.ldg can replace tinygl.ldg now o seamless mouse integration and keyboard input improved o NVRAM: many country codes added (from current FreeMiNT) o libSDL2 is supported now (along with libSDL 1.2.x) o Cygwin, MinGW, Mac OS X, CentOS and Debian build fixes Countless bug fixes and many other under-the-hood improvements are included as well. This release crowns more than 13 years of continuous development by many dedicated programmers (listed in the AUTHORS file). Thank you all!
2015-03-21fix PLIST breakage on amd64tnn1-15/+15
2015-03-15needs yacctnn1-2/+2
2015-03-15needs yacctnn1-2/+2
2015-03-13Update to 2.2.1ryoon2-7/+6
Changelog: 2001e19: Update version for v2.2.1 release (Michael Roth) c70221d: vpc: Fix size in fixed image creation (Kevin Wolf) 07db685: coroutine: Fix use after free with qemu_coroutine_yield() (Kevin Wolf) c4ca8af: acpi: update generated hex files (Michael Roth) 16765a5: acpi-test: update expected DSDT (Michael Roth) dab0efc: pc: acpi: fix WindowsXP BSOD when memory hotplug is enabled (Igor Mammedov) 6c699aa: xen-hvm: increase maxmem before calling xc_domain_populate_physmap (Stefano Stabellini) a958b9b: linux-user: Check for cpu_init() errors (Eduardo Habkost) 4ec1b9b: qdev: Avoid type assertion in qdev_build_hotpluggable_device_list() (Jun Li) 3e04f97: kvm/apic: fix 2.2->2.1 migration (Paolo Bonzini) 00fd890: target-mips: fix broken snapshotting (Leon Alrae) 3d1cd59: update ipxe from 69313ed to 35c5379 (Gerd Hoffmann) a97f9a7: exec: change default exception_index value for migration to -1 (Paolo Bonzini) 987aba5: qtest: Fix deadloop by running main loop AIO context's timers (Fam Zheng) 7d389a2: block/iscsi: fix uninitialized variable (Peter Wu) 2a020d2: fix mc146818rtc wrong subsection name to avoid vmstate_subsection_load() fail (Zhang Haoyu) 6833856: libcacard: stop linking against every single 3rd party library (Daniel P. Berrange) a9eb2b6: qemu-thread: fix qemu_event without futexes (Paolo Bonzini) 4d49de6: vfio-pci: Fix missing unparent of dynamically allocated MemoryRegion (Alex Williamson) 3750d25: target-arm/translate-a64: Fix wrong mmu_idx usage for LDT/STT (Peter Maydell) 4ac8b01: hw/input/hid.c Fix capslock hid code (Dinar Valeev) e60fb7a: sb16: fix interrupt acknowledgement (Paolo Bonzini) 451b9e2: virtio: fix feature bit checks (Cornelia Huck) 0d09315: vt82c686: avoid out-of-bounds read (Paolo Bonzini) 8d1fdb1: target-i386: fix movntsd on big-endian hosts (Paolo Bonzini) b0a231a: scsi: fix cancellation when I/O was completed but DMA was not. (Paolo Bonzini) 09e2753: linux-user: Fix broken m68k signal handling on 64 bit hosts (Peter Maydell) 49725cd: pckbd: set bits 2-3-6-7 of the output port by default (Paolo Bonzini) fdb2ed4: serial: refine serial_thr_ipending_needed (Paolo Bonzini) e54bcad: serial: reset thri_pending on IER writes with THRI=0 (Paolo Bonzini) e1ce0c3: vl.c: fix regression when reading machine type from config file (Marcel Apfelbaum) cb3360d: PPC: Fix crash on spapr_tce_table_finalize() (David Gibson) f738ade: atomic: fix position of volatile qualifier (Paolo Bonzini) 83dbd88: migration/block: fix pending() return value (Vladimir Sementsov-Ogievskiy) 718ab31: target-xtensa: test cross-page opcode (Max Filippov) 27ad3df: target-xtensa: fix translation for opcodes crossing page boundary (Max Filippov) 6569578: audio: Don't free hw resources until after hw backend is stopped (Peter Maydell) 51d703f: linuxboot: fix loading old kernels (Paolo Bonzini) ebd2bd2: block: Don't probe for unknown backing file format (Kevin Wolf) 9f8da03: qcow2.py: Add required padding for header extensions (Kevin Wolf) 63a3acd: qcow2: Fix header extension size check (Kevin Wolf) 9fc6075: block migration: fix return value (Gary R Hook) 6950b92: block/raw-posix: Fix ret in raw_open_common() (Max Reitz) 9b3f3d6: qcow2: Respect bdrv_truncate() error (Max Reitz) 6f45cda: qcow2: Flushing the caches in qcow2_close may fail (Max Reitz) 1e85e69: qcow2: Prevent numerical overflow (Max Reitz) ff15187: iotests: Add test for unsupported image creation (Max Reitz) 0a0a984: iotests: Only kill NBD server if it runs (Max Reitz) b15bfd0: qemu-img: Check create_opts before image amendment (Max Reitz) 10be14e: qemu-img: Check create_opts before image creation (Max Reitz) 6065d54: block: Check create_opts before image creation (Max Reitz) 0fc9a06: block/nfs: Add create_opts (Max Reitz) 1961d1c: block/vvfat: qcow driver may not be found (Max Reitz) e81703b: block: Omit bdrv_find_format for essential drivers (Max Reitz) 7e213f8: block: Make essential BlockDriver objects public (Max Reitz)
2015-03-12unconditionally needs dlopentnn1-1/+2
2015-03-10Partially revert previous, apparently there exists "make emul-distinfo"tnn2-18/+4
Turn "make distinfo" into an error instead. Thanks to anonymous for the hint.
2015-03-08interim make distinfo handling until we decide how to do a generic fixtnn2-2/+24
2015-03-07Address issues raised by agc@ to make the github master site handlingtnn1-5/+4
more pkgsrcesque. 1) turn _USE_GITHUB into an internal infrastructure variable 2) put back MASTER_SITES in packages' Makefiles. 3) encode the account in the master site URL, remove GH_ACCOUNT 4) rename GH_PROJECT to GITHUB_PROJECT 5) rename GH_TAGNAME to GITHUB_TAG and allow it to accept commit hash as well as tag. GH_COMMIT is gone. 6) turn on this functionality when MASTER_SITES matches a predefined github pattern instead of via explicit USE_GITHUB setting.
2015-03-07convert to USE_GITHUBtnn2-10/+10
2015-03-06ftp.digital.com is long gone. Amazingally this is still up on ftp.hp.com.tnn1-2/+3
2015-03-06Replace user-exec.c patch with cleaned up version which was sent upstream.tnn2-13/+34
Includes PR pkg/49723 fix for sparc64.
2015-03-04also install ecm as unecm, since the binary behaves differently if invokedsnj2-3/+6
under that name. bump PKGREVISION to 1.
2015-03-02add modules for webp, xslt and lsbtnn1-1/+4