summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2017-04-27Switch suse131 mirror from 404-ing one to mirrors.kernel.orgkamil1-3/+3
This site: http://download.opensuse.org/distribution/ Mirrors currently 13.2/, not 13.1/.
2017-04-22Revbump after icu updateadam3-5/+6
2017-04-22Changes 2.9.0:adam7-171/+26
== Warning of unsupported host systems == This release includes changes to the configure script so that it will now report some host operating systems and platforms as "unsupported". These are host setups which we do not have access to and are thus unable to test. They will continue to work in this 2.9 release (though configure will warn you about the unsupported status), but in a future QEMU release we may drop support for those hosts unless somebody volunteers to help us with maintaining them (and can provide build/CI machines). This affects the CPU architectures: * ia64 and the OSes: * GNU/kFreeBSD * DragonFly BSD * NetBSD * OpenBSD * Solaris * AIX * Haiku == System emulation == === Incompatible changes === * Improvements to "-drive": ** "-drive"'s <tt>if</tt> option defaults to "none" on machines that do not have an onboard IDE or SCSI controller. ** "-drive if=scsi" does not work anymore with PC machine types, as it created an obsolete SCSI controller model. QEMU supports better controllers (megasas, mptsas, virtio-scsi) but which to use depends on the guest you are using. ** "Orphan" -drive options, where an <tt>if</tt> option is not supported by the emulated machine (e.g. "if=mtd" on x86) is now a fatal error. It had been triggering a warning since version 2.2. === Future incompatible changes === * Three options are using different names on the command line and in configuration file. In particular: ** The "acpi" configuration file section matches command-line option "acpitable"; ** The "boot-opts" configuration file section matches command-line option "boot"; ** The "smp-opts" configuration file section matches command-line option "smp". :-readconfig will standardize on the name for the command line option. * Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them. * Devices "allwinner-a10", "pc87312", "ssi-sd" will be configured with explicit properties instead of implicitly. This is unlikely to affect users. * For x86, specifying a CPUID feature with both "+feature/-feature" and "feature=on/off" will cause a warning. The current behavior for this combination ("+feature/-feature" wins over "feature=on/off") will be changed so that "+feature" and "-feature" will be synonyms for "feature=on" and "feature=off" respectively).
2017-04-22Remove kenigma package which is not maintained long time and depends ontaca4-61/+0
ruby18.
2017-04-22Delete kenigma.taca1-2/+1
2017-04-19Updated mame to 0.184.wiz3-8/+11
Well, it’s the last Wednesday of the month, and I hope you know what that means: it’s time for your regularly scheduled MAME release. There aren’t a huge number of new working machines in this release, but there are some significant improvements. Thanks to kazblox, MAME now emulates some of the peculiarities of Famicom clone hardware, and thanks to shattered, emulation of the Agat-7 Apple II clone is improved. Peter Ferrie provided a superior Apple II language card implementation. We’ve got lots of additions to the BBC and PC software lists from Nigel Barnes and darkstar. We’ve made substantial improvements to some of MAME’s non-emulation features. The -romident verb is now much faster when used on a folder or archive containing multiple files, and will identify ROMs for emulated slot devices that aren’t inserted by default. The -listxml output now includes all linked devices, and is produced at least 30% faster. We’ve also improved -verifyroms so it covers more devices and is faster when verifying ROMs for a subset of drivers/devices. MAME 0.184 includes support for plenty of newly dumped versions of supported arcade games, including a rare US prototype of Shanghai III, the world release of Super Crowns Golf, a version of Flashgirl that shows the Kyugo logo, a German version of Raiden II, the Japanese release of Radical Radial, and bootlegs of Bomber Man and Phoenix. There are also several new chess computers, and even more Aristocrat Mark V gambler sets. If you’re interested in the TI-8x graphing calculators, it’s now possible to get an emulated TI-82 or TI-85 to communicate with another emulated instance or with a program running on the host computer over a socket.
2017-04-15Restore @PREFIX@, not accidental personal /dist/pkg directory.riastradh2-5/+5
2017-04-07Update to 2.8.1ryoon2-8/+7
Changelog: Not available
2017-04-07Update to 4.0.0.20140406ryoon3-16/+23
* Use SDL2 instead of SDL * Build and install BESM-6 simulator Changelog: * Add MDS-225 simulator
2017-03-23Extend SHA512 checksums to various files I have on my local distfilejoerg7-7/+15
mirror.
2017-03-23Add SHA512.wiz1-1/+2
2017-03-08suse131_32_binutils -> suse131_binutils -- thanks, leot@!hauke1-2/+2
2017-03-06Add opensuse 13.1 binutils, since wip/suse131_fpc will not do muchhauke6-3/+49
without a linux ld(1).
2017-03-04Fix qemu/amd64 gub regarding signal4spz5-3/+155
Closes PR port-amd64/51934 thanks to hannken@ for the pointer to the upstream fixes
2017-02-27Updated mame to 0.183.wiz3-9/+12
MAME 0.183 22 Feb 2017 Hi everyone! It’s been a busy month for MAME development, and we’ve got a whole lot of surprises to unwrap today as we continue to celebrate twenty years of MAME. First up, we’ve added some incredibly rare systems to MAME. Omega is an Arkanoid-inspired arcade game with a production run of about ten boards. Dodge Man is a rare Omori title from 1983. The vertical version of Flash Boy, a DECO Cassette title that borrows more than a little from a well known anime is another very rare game that was at risk of becoming nothing but a memory. Westinghouse Test Console #5 is possibly a one-of-a-kind wire-wrapped prototype machine for field-programming some kind of interlocking equipment (it has a rude easter egg – press X|TRAN in calculator mode to see it). Less rare, but still awesome, are arcade titles Galaxy Games StarPak 3, Sega Sonic Cosmo Fighter, and a U.S. release of Puzznic with the digitised photos intact. This release adds support for a number of electronic toys/handheld games, including Atari’s Touch Me (a clone of Simon, which is itself a clone of an Atari arcade game), GAF Melody Madness, Lakeside Le Boom, and with possibly the most awesome title if not gameplay, LJN’s I Took a Lickin’ From a Chicken. Many of these games have colourful, clickable artwork. MAME is dedicated to preserving more than just video games, and these systems are great examples of some of the other experiences you can relive through emulation. If you use MAME’s computer emulation and have been frustrated by modifiers not working properly in natural keyboard mode, you’ll be pleased to know that this release addresses that. Natural keyboard mode now works properly with many more systems, including Amiga, Sun and RM Nimbus. Speaking of Amiga, we’ve emulated a 3rd-party variant of the Amiga 1200 keyboard and added support for many different language variants, so chances are you’ll be able to use keyboard that matches your Workbench language. And speaking of keyboards, the Zorba keyboard now works properly, so you can try out one of the last luggable CP/M machines. Other improvements include fixing the crash on encountering invalid cheats, allowing multi-part software list entries to load each part on the correct interface, emulation of the Poly-Play light organ, a brand new preliminary Interpro 2800 driver and Clipper CPU core, support for VIC-20 and C64 speech synthesiser cartridges, support for the Osborne-1 Nuevo Video 80-column modification, protection MCU emulation in Bad Dudes vs. Dragonninja and Bouncing Balls, audio improvements to a number of supported games, and optimisation of the netlist emulation. Some of these improvements might seem inconsequential, or apply to systems you don’t use, but they often lie in common components used by many other systems. For example, the Amiga 1200 and Zorba keyboards use the same MCU family used in a lot of arcade games published by Taito. The same change that fixes the Zorba keyboard also fixes enemy spawning and timing in Xain'd Sleena. The Nuevo Video board uses a common Motorola CRT controller, so improvements made to support it stand to benefit a lot of other systems. Of course there are plenty of other improvements not listed here, and you can read all about them in the whatsnew.txt file, or grab the source or Windows binaries from the download page and join in our 20th anniversary celebration.
2017-02-27Revision 2 changes:adam7-28/+90
* Fixed building with C++. * Fixed building on Darwin (PR 51899). * Added GTK3 as an option. * Switched from SDL-1 to SDL-2. * Depend and enable support for: lzo, jemalloc, snappy, png, curl, jpeg.
2017-02-24revbump for ffmpeg3 buildlink3.mk addition of vaapi and vdpau.maya1-2/+2
It creates a noticeable change at least for mpv, which now doesn't complain about --vo=vaapi or --vo=vdpau.
2017-02-24Pull upstream fixes.tsutsui5-93/+782
- fix a missed comment for FDD access wait in pc6001v.ini file - make QAudioOutput calls thread safe to suppress warning messages Bump PKGREVISION.
2017-02-23PR pkg/51970: Ethernet (libpcap) support not compiled inrin1-7/+6
Make sure that /usr/include and /usr/lib${LIBABISUFFIX} always appear in the search paths for headers and libraries, respectively. Fix the broken ethernet support (and etc) on platforms like NetBSD. Thanks hans for his valuable suggestions.
2017-02-23Recursive bump for libzip shlib major bump.wiz1-2/+2
2017-02-20Update MASTER_SITES and HOMEPAGEryoon1-3/+3
2017-02-17Macros of newer zlib versions don't like the implicit cast from void *,joerg2-1/+33
so be explicit.
2017-02-17Newer zlib provides its own uncompress2, so rename the version here.joerg3-1/+47
2017-02-17Create obj directory in advance to prevent parallel build failures.joerg1-4/+5
Drop debug flags I leaked here a decade ago. Bump revision.
2017-02-15simh: use networking. bump PKGREVISION.maya1-1/+5
fixes PR pkg/51970
2017-02-14Needs libtool.joerg1-1/+2
2017-02-14Deal with zlib fallout.joerg2-1/+35
2017-02-12Recursive revbump from fonts/harfbuzzryoon21-42/+42
2017-02-08Don't order pointers with zero.joerg2-1/+35
2017-02-07Fix format string. Deal with pointer ordering. Bump revision.joerg3-3/+30
2017-02-06Recursive bump for harfbuzz's new graphite2 dependency.wiz21-41/+42
2017-02-06Remove comments, put netbsd specific stuff next to other OS-specific stuffmaya1-21/+8
2017-02-05Updated mame to 0.182.wiz5-58/+12
MAME 0.182 As we approach the 20th anniversary of the first MAME release, we've got a really exciting update for you. There's so much awesome stuff in this month's release that there's no way we can possibly cover it all here. MAME is a team effort, and we'd like to thank everyone who's contributed towards making this release as awesome as we think it is. One very exciting addition is support for another version of the East German Poly-Play system, with German and Czech ROM sets providing ten games, six of which are new. Protection on Future Flash/Laser Base has finally been emulated, so you can take a look at Hoei's take on Missile Command. A dump of the damaged microcontroller (MCU) from Tatakae! Big Fighter makes this title and Sky Robo finally playable. Another eagerly awaited addition is the Hot-B prototype Hangzo. Serial ports have been hooked up on Race Drivin' allowing you to link two MAME instances over TCP, reproducing the multi-player experience with linked cabinets. To do this, use a null modem slot device and configure it for 38,400 Baud, 8 data bits, even parity, and 1 stop bit. It would also be possible to connect a MAME instance to a real board set by forwarding the connection to a serial port on the host system. We've received a contributed PortAudio output module and integrated it in this release. This provides a cross-platform low latency audio output solution. Performance should be similar to Steinberg ASIO on Windows 7 or later without the licensing issues, and better than SDL audio on Linux. It can be enabled by setting the sound parameter to portaudio on the command line or in an ini file. Of course, all the other audio output modules are still supported, so if you're happy with your current setup you don't have to change anything. Although we haven't added a huge number of new microcontroller (MCU) dumps in this release, substantial work has gone into improving systems where we already have dumps but the emulation is lacking. MCU emulation was added to Puzznic, Joshi Volleyball and Gladiator. For Puzznic, this places player data at the correct location in RAM and supplies the game with a pseudo-random number sequence rather than a stream of zeros. Joshi Volleyball now behaves better in service mode, allowing coins and inputs to be tested. Gladiator now honours the coinage DIP switches. The MC68705 core has had a complete overhaul, and all drivers using it have been reviewed. This fixes lots of subtle issues: for example Change Lanes will now skip the full memory tests if configured to ignore them in DIP switches, timings have improved in Arkanoid, and the Apple II mouse card is slightly improved. We now emulate the '705 family well enough to support stand-alone MCU programmer boards. Other improvements include working sound in Pole Position bootlegs, improved video in Winning Run, preliminary banked 256 colour mode for the NEC PC-9821, kana input on the Sharp X1, a VME bus system with preliminary support for the miniFORCE 2P21 chassis, additional Aristocrat Mark 5 peripheral emulation allowing non-US games to boot, Corvus hard disks for the DEC Rainbow 100, preliminary work on Atari Stunt Cycle (displays the playfield), fixes for the Aussie Byte and Otrona Attaché, and support for octal and binary numbers in debugger expressions.
2017-01-26Updated emulators/stella to 4.7.3mef2-11/+11
--------------------------------- 4.7.2 to 4.7.3: (Nov. 21, 2016) * Added preliminary support for the 3E+ bankswitching scheme, developed by Thomas Jentzsch. * Fixed HMOVE positioning bug that occurred under certain circumstances. Thanks to Omegamatrix of AtariAge for the bug report and patch to fix the issue. * Added 'trapm', 'trapreadm', 'trapwritem' commands to debugger prompt. These are similar to the non-'m' versions, except that they also trap on all mirrors of the given address. * Fixed bug in debugger 'reset' command; it wasn't resetting the bankswitching, so after a reset the banks were in an undefined state. * Updated UNIX configure script to fix a bug where it fails in cross-compilation under certain circumstances. Thanks to Vlad Zakharov for providing a patch to fix this issue. 4.7.1 to 4.7.2: (Mar. 25, 2016) * Fixed bug when entering and exiting the debugger; sometimes the character corresponding to the '`' key would be output in the prompt area. * Updated DPC+ Thumb ARM emulation code to latest from David Welch. In particular, this fixes incorrect handling of the V flag when adding and subtracting, but also fixes compile-time warnings that I couldn't get rid of before. * Updated UNIX configure script to work with GCC 6.x compilers, and to remove references to obsolete compiler versions that can no longer be used to compile Stella. 4.7 to 4.7.1: (Feb. 13, 2016) * Improved TV 'jitter' emulation; the recovery time can now be spread over multiple frame, to simulate a real TV taking multiple frames to recover. Related to this, added new commandline argument 'tv.jitter_recovery' to set the recovery time. Finally, enabling the jitter effect and the recovery time are now accessible through the UI. Special thanks to SpiceWare of AtariAge for the initial idea and implementation. * Fixed bug with 'Medieval Mayhem' ROMs; the paddle range was set too low, and as a result the number of players couldn't be selected. * Fixed bug when using more than two input controllers with the same name; each controller after the second one was named the same as the second one. This caused the joystick mappings to be lost, since there was only information about two controllers being saved. * Indirectly fixed issues with Stelladaptor/2600-daptor devices and paddles having too large of a deadzone in Linux. Currently, this involves running an external application to set the deadzone, since SDL2 does not yet expose this information. The program is called 'evdev-joystick', and will be released separately from Stella. * Updated internal ROM properties database to ROM-Hunter version 11 (thanks go to RomHunter for his tireless research in this area). Related to this, updated the snapshot collection. 4.6.7 to 4.7: (January 25, 2016) * Improved paddle emulation in several ways: - Added ability to specify the maximum range of movement for paddles when using a mouse or digital device to emulate the paddle. This is useful since on a real console most paddle games use very little of the paddle range, and could result in moving the mouse onscreen with nothing appearing to happen (when in effect it was as if you turned a real paddle all the way to the end of the range). This eliminates issues in (for example) Kaboom, where there was a huge 'deadzone' when moving to the left. All applicable ROMS in the internal database have been updated. - The range for paddle emulation now takes an integer from 1 - 20, indicating how much to scale movement (ie, how fast the onscreen paddle will move when you move the mouse). The movement itself is now also smoother than before. * Fixed bug in 'Score mode' in TIA emulation; the TIA object colours were correct, but the associated priority was sometimes incorrect. * Fixed bug in ROM launcher; selecting 'Options -> Game Properties' after loading a ROM would always point to the last opened ROM, not to the one currently selected. * Fixed bug in storing ROM properties; in some cases, a copy of the ROM properties was being stored in the external file when it was exactly the same as the internal entry. * Added 'CV+' bankswitching scheme, developed by myself and LS_Dracon (of AtariAge). This scheme contains RAM like the CV scheme, and also switchable 2K ROM segments by writing to $3D. * Added more C++11 updates all over the codebase, and ran Stella through Coverity for the first time. I'm proud to say that Stella now has a 0.00 defect rate!
2017-01-21Recursive revbump from audio/pulseaudio-10.0ryoon3-6/+6
2017-01-19Convert all occurrences (353 by my count) ofagc4-13/+13
MASTER_SITES= site1 \ site2 style continuation lines to be simple repeated MASTER_SITES+= site1 MASTER_SITES+= site2 lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint accordingly.
2017-01-17qemu requires resize_term and wide curses. Thanks to kamil@ and sorry to ↵roy1-1/+2
pgoyette@.
2017-01-16Recursive bump for libvpx shlib major change.wiz2-3/+4
2017-01-15+PC6001VXtsutsui1-1/+2
2017-01-15Import PC6001VX-2.30.0 as emulators/PC6001VX.tsutsui5-0/+157
PC6001VX is cross platform PC-6001 emulator based on "PC6001V" for Windows.
2017-01-08Add support in qemu for native NetBSD curses(3)kamil3-10/+27
curses_version() is ncurses specific function available only in ncurses and used just in configure. Bump revision to 1
2017-01-04Updated mame to 0.181.wiz7-96/+71
MAME 0.181 Happy new year from the MAME team! To help you celebrate, weâre unwrapping an extra-special release this month, with enough improvements to put anyone in a good mood. The exciting news thatâs got people talking is that protected microcontrollers (MCUs) from a number of games have been read out and hooked up in MAME. This gives real, emulated sound in Toaplan's Vimana, Fire Shark (also known as Same! Same! Same!) and Teki Paki, proper emulation of Tokio/Scramble Formation, M-chip emulation for Taito Extermination, Dr Toppel and Plump Pop, MCU emulation for Sega Altered Beast and Golden Axe, and partial sound in World Beach Volley. There's more coming on this front, so stay tuned for upcoming releases! MAME 0.181 also marks the debut of Votrax SC-01 emulation in MAME, based on reverse-engineering die photographs. The digital section should be pretty much perfect, although there are still some issues in the analog section (plosives don't sound quite right). Overall, it's a huge improvement in Votrax speech synthesis emulation, and a great leap forward in our understanding of how the hardware works. It also means speech samples are no longer required for a number of games. Building on the ARM improvements in last month's release, we now have working floppy drives and sound in the Acorn Archimedes driver, and default NVRAM images for the US Aristocrat Mark 5 games. This greatly increases the amount of RISC OS software you can try out, improves the gameplay experience in the Archimedes-based arcade games, and allows you to play the Aristocrat gamblers without having to make your way through the setup process first. MAME's discrete netlist emulation library has been expanded substantially in this release, including some new classes of devices like ROMs, and many newly supported logic chips. This will make it substantially easier to emulate arcade games which used discrete TTL logic, and as a test of this new functionality, the TTL video board from the Hazeltine 1500 intelligent terminal is now emulated using the netlist system. There's ongoing work in this area involving multiple developers, so look out for more exciting updates in this space. Weâve fixed some fairly significant bugs, including one preventing the debugger from working on Linux or Mac with drivers that use a dynamic recompiler core, and one that could cause MAME to crash when using BDF fonts. The internal UI should be more efficient if you're using icons now, and issues with spurious key repeats should be reduced. The Beezer driver has been rewritten and should be improved overall. There are quite a few newly dumped arcade games in this release, including Eeekk!, Simpson Junior (a Korean bootleg of J. J. Squawkers), Power Flipper Pinball Shooting (an updated version of Grand Cross), a version of Momoko 120% with English text, Miss World 2002 (an adult Qix game), and alternate versions of The NewZealand Story, Real Bout Fatal Fury, Space Dungeon, Flicky and Turbo Force. The Apricot PC and Xi are now working, further increasing MAME's coverage of DOS-based computers that aren't IBM-compatible. You can also play with the COP44L version of Entex Space Invader, and Mattel Funtronics Jacks and Red Light Green Light. There are far too many improvements to list here, including lots of fixes for graphics and flip screen issues, but you can read all about it in the whatsnew.txt file, or grab the source or Windows binaries from the download page and start playing. MAME 0.180 Hello everybody! Are you ready for the November MAME release? It's definitely ready for you, and there are lots of reasons to get excited this time around. First and foremost, a number of ARM CPU core fixes mean you can now boot to the RISC OS desktop on an emulated Acorn Archimedes, and try some of the included applications. The same bug fixes allow a number of Aristocrat Mark 5 gambling machines to boot and run in demonstration mode. There are still some issues to iron out, but things have definitely improved enormously. On the arcade front, protection on Atari Space Lords has finally been reverse-engineered making the game playable. This is an interesting space combat game for one or two players, where the second player takes on the role of the gunner/co-pilot. In another improvement that's been a long time coming, The Acclaim RAX sound board is now emulated, bringing sound to Batman Forever and NBA Jam Extreme. There are substantial improvements to the Magnet System emulation (added in last month's release) making these rare prototype bootlegs playable. David Haywood also fixed some graphical issues in Altered Beast, and Angelo Salese fixed graphical issues in The Lost Castle in Darkmist. There are some other notable improvements in computer emulation, too. Barry Rodewald has added support for IC Card (PCMCIA SRAM) storage on the FM Towns, and substantially improved LSI Octopus emulation. The Mac 128/512/Plus drivers have been modernised, and serial port support has been added to the Apple IIgs driver. Another DEC Rainbow 100 update from Bavarese fixes colours in high-resolution mode among other improvements. Newly supported systems include RC De Go (Go By RC outside Japan), newly dumped versions of 1945k III, Forgotten Worlds, Sol Divide and Vendetta, the Italian release of Mustache Boy, 286-based versions of the Intel iSBC, bootlegs of Blue Shark, Pole Position II and Ozma Wars, more Fidelity and Mephisto chess computers, and more electronic toys.
2017-01-04Ensure the local yywrap is used. Fixes build with newer flex.jperkin3-1/+31
2017-01-01Revbump after boost updateadam1-2/+2
2017-01-01Add python-3.6 to incompatible versions.wiz7-14/+14
2016-12-30Update to 2.8.0ryoon8-161/+35
Changelog: == System emulation == === Incompatible changes === * The number of allow PCI host bridges for pSeries machine was reduced from 256 to 31 (more can be configured by setting up MMIO windows manually). * Removed support for tftp:// in the block layer, since this has been broken forever for files bigger than 256KB. === Future incompatible changes === * Three options are using different names on the command line and in configuration file. In particular: ** The "acpi" configuration file section matches command-line option "acpitable"; ** The "boot-opts" configuration file section matches command-line option "boot"; ** The "smp-opts" configuration file section matches command-line option "smp". :-readconfig will standardize on the name for the command line option. * Behavior of automatic calculation of SMP topology when some SMP topology options for -smp are omitted (sockets, cores, threads) will change in the future. If guest ABI needs to be preserved on upgrades while using the SMP topology options, users should either set set all options explicitly (sockets, cores, threads), or omit all of them. * Devices "allwinner-a10", "pc87312", "ssi-sd" will be configured with explicit properties instead of implicitly. This is unlikely to affect users. * QMP command blockdev-add is still a work in progress. It doesn't support all block drivers, it lacks a matching blockdev-del, and more. It might change incompatibly. * For x86, specifying a CPUID feature with both "+feature/-feature" and "feature=on/off" will cause a warning. The current behavior for this combination ("+feature/-feature" wins over "feature=on/off") will be changed so that "+feature" and "-feature" will be synonyms for "feature=on" and "feature=off" respectively). === ARM === * Improvements to the Aspeed board. * Support for HLT semihosting traps in AArch32 mode (both ARM and Thumb). * The ACPI tables for the "virt" machine type support ITS. * The Cadence GEM device now supports multiple priority queues through the num-priority-queues property. * The STM32F2xx board (Netduino 2) now includes ADC and SPI devices. ==== KVM ==== === MIPS === * Support for 24KEc CPUs. === PowerPC === * Support for POWER9 CPUs. * Improvements for the new "powernv" platform. ==== pSeries ==== * PCI host bridges can be associated to NUMA nodes. * Support for more than 1 TiB of guest memory. * Support for more than 64 GiB of MMIO window in a PCI host bridge. * Support for the "-prom-env" parameter === s390 === * Support for CPU models. * Support for virtio-ccw revision 2. === SH === === SPARC === === TileGX === === Tricore === === x86 === * Support for several new CPUID features related to AVX-512 instruction set extensions. * The emulated IOAPIC (used by TCG and, with KVM, if the "-machine kernel_irqchip" option has the value "off" or "split") now defaults to version 0x20, which supports directed end-of-interrupt messages. * Support for Extended Interrupt Mode (EIM) in the intel_iommu device. EIM requires KVM (Linux v4.7 or newer, for x2APIC support) and "-machine kernel-irqchip=split"; it is enabled automatically if interrupt remapping is enabled ("-machine kernel-irqchip=split -device intel_iommu,intremap=on"). * Support for up to 288 CPUs with the Q35 machine types. 256 or more CPUs are only supported if IOMMU and EIM are enabled. ==== Xen ==== * Support for unplugging SCSI disk. * Support for SUSE xenlinux-compatible device unplug. === Device emulation and assignment === * QEMU now includes a generic loader pseudo-device that lets you load multiple images or values into memory at startup. This device is documented in {{src|path=docs/generic-loader.txt}}. ==== ACPI ==== * Support for hotplugging of NVDIMM devices (_FIT) ==== Block devices ==== ==== Network devices ==== * Support for fault tolerance based on coarse-grained lock stepping (COLO). ==== SCSI ==== ==== PCI/PCIe ==== * The sample EDU device now supports MSI. * [http://git.qemu.org/?p=qemu.git;a=blob;f=docs/pcie.txt;h=9fb20aaed9f41c302419206e1201d151c35e5a1c;hb=HEAD PCI Express Guidelines documentation] has been added for advice on topology and PCI vs PCIe. ==== USB ==== ==== VFIO ==== ==== virtio ==== * New device vhost-vsock. * Initial support for graceful handling of guest errors (i.e. QEMU should not exit on guest errors). * Support for new virtio-crypto device. ==== Xen ==== * Support for grant copy. === Character devices === === Crypto subsystem === * Support for more hash algorithms for PBKDF. * Support for CTR mode. === GUI === * SPICE can use pure OpenGL rendering if "gl=on" is specified. === Monitor === === Migration === * Support for fault tolerance based on coarse-grained lock stepping (COLO). === Network === === Block devices and tools === * More QMP commands support node-name (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, change-backing-file, drive-backup, drive-mirror, nbd-server-add). * The BLOCK_IO_ERROR event now includes the node name. * More QMP commands accept device model names (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray) * The DEVICE_TRAY_MOVED event now includes the device id. * Throttling now applies to the guest device only, and not to block jobs or the NBD server. * drive-backup and blockdev-backup support writing out backups in compressed format. * The LUKS format now can configure the PBKDF iteration count. * block-stream supports streaming from a backing file to another backing file. * Support for replication, for coarse-grained lock stepping (COLO) fault tolerance. * New "dd" subcomamand of qemu-img. * The DMG driver can be compiled to a separate driver, so as to make QEMU's dependency on libbz2 optional. * Support for iSER in QEMU's iSCSI initiator through a iser:// URI. * The NBD client and server support the NBD_CMD_WRITE_ZEROES extension. * Raw images support "offset" and "size" options to access only a part of the file or device. === Tracing === * New tracing backend "syslog". * Support for multiple "-d trace:PATTERN" command-line arguments. === CLI options === == User-mode emulation == === Removed target support === * The unicore32-linux-user target implemented a different system call ABI from mainline Linux for this architecture. Support for it has been dropped. === New functionality === * Added support for more syscalls including preadv, pwritev, syslog. * Major scalability improvements for multi-threaded programs (ARM, SPARC, x86). * QEMU can now understand and generate fence and cmpxchg operations. == TCG == * New TCG primitives have been added for safely modelling architectural synchronisation instructions (e.g. atomics, LL/SC, LOCK prefixes). arm, aarch64, alpha and x86 targets now use these primitives for multi-threaded linux-user programs. TCG target maintainers are encouraged to port their front-ends to use the new facilities. * The TCG backends now emit appropriate barrier instructions for frontend barriers when running multi-threaded programs. However, emulating a strongly-ordered architecture (e.g., x86) on a weakly-ordered one (e.g., ARM or POWER) will not work yet. * tb_flush() is finally thread-safe meaning multi-threaded programs are less likely to crash when the translation buffer is reset * lock contention in the main cpu run-loop has been reduced improving performance for multi-threaded code * a number of races were identified and fixed A lot of the TCG work merged in this cycle where prerequisites for supporting multi-threaded system emulation (MTTCG). While full MTTCG support is expected to be merged in the next development cycle, multi-threaded linux-user programs will already benefit from this work.
2016-12-29Fix build with SSP.wiz1-1/+7
Closes my PR 51479.
2016-12-27Back out the NOT_JOBS_SAFE change. It turns out I was seeing an unrelatedbsiegert1-4/+1
problem. Sorry for the noise.
2016-12-26make the message about null page less OS specific (suggest linuxmaya2-10/+14
sysctl as well)
2016-12-25Fix clang detection again.joerg3-11/+64