summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2015-11-13Update mame to 0.167.wiz8-13/+108
0.167 ------- MAMETesters Bugs Fixed ---------------------- - 00100: [Sound] (galdrvr.c) froggermc: After starting a game, the sound cuts off. (Osso) - 05596: [Color/Palette] (thunderj.c) thunderj & clones: palette problem in the briefing (hap) - 06049: [Gameplay] (ibmpcjr.c) ibmpcjr [kingqst, mouser, pitfall2, scubavnt] : some softlist games are broken (crazyc) Source Changes -------------- -piggypas.c: fixed CPU type, added layout and some inputs. [Sandro Ronco] -firebeat: add proper dongle dumps for kbm3rd, pop4 and popn5 [Guru, Ville Linde] -Fix reversion for PI. PI transfers round length up, not down. Add [Happy] field for VI interlaced modes. Display of interlaced video still needs work. -adding ROM dump of Commodore MPS-1000 dot matrix printer [Felipe Sanches] -dvk_ksm: update memory map, rom checksums. [shattered] -ec1840, ec1841: clean up memory options [shattered] -Victor 9000 Keyboard: Added two key labels I realized I'd forgotten. Updated comments to be more clear about keys with multiple contacts underneath but only one metal contact on the key. Noted in comments that the symbolic and mode keys on the numeric keypad (except for decimal point) are beige, not white. [Lord Nightmare] -DEC LA120: Make the status leds and 7seg displays a popmessage(), for now. [Lord Nightmare] -Votrax TNT: fixed the memory map mirroring based on schematic. [Lord Nightmare, Kevtris] -added correct sprite rom dumps to Led Storm Rally 2011 (US) [Guru] -adjusted the rom loading / gfxdecoding in the driver to accommodate the correct ROMs for Led Storm Rally 2011 [David Haywood] -z80scc rework [Joakim Larsson] * z80scc_channel class rebased on device_t instead of z80sio_channel * Improved LOG printouts * Interrupt support started * Made register pointer bits shared bewtween A and B channel as per spec * Variant type keeping moved from channel class to device class where it belongs * Clocks are blocked until Rx/Tx enabled by ROM code * Improved logging * Started variant handling -tiki100: Added 8088 expansion ROMs. [Person] -tiki100: Used PROM for memory mapping. [Curt Coder] -tiki100: Added expansion bus and skeleton for 8088 card. [Curt Coder] -tiki100: Connected the I/O space to the expansion bus, and added the 360KB floppy format for MS-DOS. [Curt Coder] -tiki100: Added raw screen parameters. [Curt Coder] -tiki100: Added DART speed select jumper. [Curt Coder] -tiki100: Added skeleton for Winchester controller. [Curt Coder] -tiki100: Added the expansion bus slots to the Z80 daisy chain. [Curt Coder] -tiki100: Added BUSRQ, BUSAK, and EXIN to the expansion bus. [Curt Coder] -PTY support for u*x OSes [F.Ulivi] -Fix to allow mips3 exceptions to detect branch delay slots for setting EPC. Minor cleanup/correction for n64.c [Happy] -Added Siemens Sicomp PC16-05 BIOS ROM (Multitech MPF-PC/700 mainboard) [rfka01] -Split cat.c into separate drivers for canon cat and iai swyft. [Lord Nightmare] -PSX GPU: Fix the 24bit rendering of video sequences on games such as GranTurismo and Digimon World 3 [Felipe Sanches] -ETI-660 fixed and working [Robbbert] -Camputers Lynx 48k, 96k, 128k fixed and working. [Robbbert] -Game-A-Tron gambling hardware changes [Roberto Fresca]: * Added siren/alarm input to Pull Tabs, and beeps/alarm input to Four In One Poker. All these are present in the Test Mode. However, their functions aren't clear. * Switched the PSG to SN76489, since it's present in the Bingo PCB. * Added technical notes and more documentation. -Pinball, Bally early solid state (by17.c by35.c) [Quench] * Add mockup playfield layouts for Playboy, PowerPlay and Matahari that includes input/output devices * Add sound to first gen -35 games * Various fixes based on schematics and measurements. -TMS52xx: Fix a bug where if the FIFO contained exactly 0 bytes and a SPEAK (VSM) command was issued, the command would instantly terminate due to the FIFO being empty even though the chip wasn't in SPEAK EXTERNAL mode. Fixes speech in TI Extended Basic [Lord Nightmare] -wackygtr: added inputs and internal layout. [Sandro Ronco] -Aristocrat MKV driver: Added the undumped PLD devices to Adonis (parent) ROM_LOAD since is running in the same hardware than the recent added clon. [Roberto Fresca] -Aristocrat MKV driver: Added PCB ASCII layout and components description. Added extra documentation and some notes. [Roberto Fresca] -Aristocrat MKV driver improvements [Roberto Fresca] Added the undumped ST93C46 serial EEPROMS to Adonisa, and added a placeholder to the parent set for the same devices, flagged as NO_DUMP. Added master crystal via #define, and derived the CPU clock. Added some technical notes. -saa5050: graphics generator and character rounding [Nigel Barnes] * implemented graphics generator, no longer read from fake ROM * added character rounding * improved control code handling * added ROMs for variants saa5051, saa5053, saa5054, saa5055, saa5056, saa5057 -osborne1: add SCREEN-PAC support [Vas Crabb] * implement 104-column and pseudo-80-column modes * correct scrolling in 52-column mode according to schematics * approximate scrolling in 104-column and pseudo-80-column modes * rework Osborne 1 memory and I/O maps to match schematics -bbc: floppy formats and rom updates [Nigel Barnes] * improved ssd, dsd handling * added Acorn DOS and CPM formats * added known good rom configuration for acw443 (Cambridge Workstation) * removed some BAD_DUMP flags -bbc: various softlists [Nigel Barnes] * bbca_cass - new titles and additional info added * bbcb_cass - new titles and additional info added * bbcb_flop - preliminary list containing test cases * bbcm_flop - preliminary list * bbc_32016_flop - requires additional hardware emulated * bbc_65c102_flop - requires additional hardware emulated * bbc_80186_flop - requires additional hardware emulated * bbc_arm_flop - requires additional hardware emulated * bbc_z80_flop - requires additional hardware emulated * pro128s_flop - all known available dumps -bbc: fdc intrq/drq causes nmi [Nigel Barnes] -HLSL changes [ImJezze] * Unified HLSL render pipline for raster and vector graphics * simplified draw call of render pass functions * reduced number of used render targets from 7 to 4 (2 native and 2 pre-scaled) * made render pass functions (nearly) independent from each other * unified render pipeline for raster and vector graphics, which means that all effects are now also available for vector graphics (except scan-lines) * removed/replaced simple.fx by primary.fx * removed CU_PHOSPHOR_IGNORE uniform, which was only used in phosphor pass function and is now directly set * added CU_TARGET_DIMS uniform based on the current render target * added CU_QUAD_DIMS uniform based on the current full screen polygon quad * removed pre-scale knowledge from shaders * fixed DX9 related half pixel offset in most shaders * reduced shadow mask color bleeding * fixed defocus strength with different pre-scales * added slight noise to bloom effect to reduce the color banding of lower bloom levels * fixed position of reflection effect when screen is rotated or flipped * fixed roundness and size of rounded corners in any aspect ratio * added distortion pass, which is applied after the bloom pass and moved curvature, vignetting, rounded corners and reflection effect to this pass * fixed bloom stair-step artifacts when screen is curved * added smooth border effect and option, its amount is limited by the amount of rounded corners * added bloom overdrive effect and options, this effect allows to overdrive pure colors like red, green and blue to become more brighter * merged vector and raster bloom options, use vector.ini or raster.ini to distinguish * added raster.ini and lcd.ini to parse_standard_inis() * added bounds() and screen_bounds() getter to layout_view * added current_view() getter to render_target * many other small changes and refactoring * fixed vector intensity * fixed vector flicker * replace beam width by beam width min. and beam width max. width, this makes it possible to create a linear dynamic beam width by the amount of intensity of the beam * added beam intensity weight, this adds an exponential factor to the dynamic beam width (values greater than 0 will push larger intensities more than smaller intensities) * fixed ratio of "vector points" (zero-length lines) -psxcd: Declaring ROM images for the CDROM controller MCU. [Felipe Sanches] -Apollo changes: [Hans Ostermeyer] * fixed the Apollo floppy disk emulation * added the media option -node_id resp. -ni to set the node ID from a node ID rom image file * fixed the unmapped ISA Bus access to return 0xff instead of 0x00 * removed excessive log entries from unmapped ISA Bus access * fixed date (and some other issues) in mc146818 (new in MAME 0166) -Fix for imds2 driver after i8271 modernization [F.Ulivi] -namcos23: fix the polynew conversion [O. Galibert] -namcos23: Go back to z-sorting [O. Galibert] -deorphaned the software lists for cd32, 3do_m2 and pippin so that they get parsed by the validity checker etc. [Shideravan] -amstrad: added Draysoft Doubler expansion [Barry Rodewald] -Changed the qotna set to run in a US-Export hardware. Even when is NSW/ACT, the program seems to run in that hardware. Added more documentation. [Roberto Fresca] -apple2: fixed "The Mill" 6809 card so OS9 can boot. [robj, R. Belmont] -Changed the vpoker set description to Videotronics Draw Poker, since the game is "Draw Poker". Two companies sold it with different name. Documented the legal issues and added links. [Roberto Fresca] -Update VMX/Altivec RGB implementation (fixes PowerPC) [Vas Crabb] New machines added or promoted from NOT_WORKING status ------------------------------------------------------ Attack Pla Rail (Japan, AP1/VER.A) [Guru, R. Belmont] Led Storm Rally 2011 (US) [Guru, David Haywood] Player's Edge Plus (X002287P+XP000057) Pay the Aces NO Faces Bonus Poker [BrianT] Exidy Sorcerer II [Robbbert] Unisonic Champion 2711 [David Viens] SegaSonic Popcorn Shop (Rev B) [ShouTime, The Dumping Union - insert full credit list here] New clones added or promoted from NOT_WORKING status ---------------------------------------------------- Final Fight (USA 900424) [Bonky0013] Lightning Swords [System11, The Dumping Union] Air Duel (World, M82) [system11, The Dumping Union] Ken-Go (set 2) [caius] Master Boy (Italian, PCB Rev A, set 2) [Any, The Dumping Union] WEC Le Mans 24 (v1.26) [Any, The Dumping Union] Wonder Stick (set 2, censored) [Any, The Dumping Union] Sliver (set 2) [Any, The Dumping Union] Joe & Mac Returns (Japan, Version 1.2, 1994.06.06) [rtw, The Dumping Union] Led Storm Rally 2011 (World) [system11] Player's Edge Plus (KE0004) Keno [Badbaud, BrianT] Player's Edge Plus (KE1006) Keno [Badbaud, BrianT] Player's Edge Plus (KE1013) Keno (set 2) [Badbaud, BrianT] Player's Edge Plus (PP0042) 10's or Better (set 2) [Badbaud, BrianT] Player's Edge Plus (PP0045) 10's or Better (Gambler Downtown Reno) [Badbaud, BrianT] Player's Edge Plus (PP0045) 10's or Better (Par-A-Dice Riverboat Casino) [Badbaud, BrianT] Player's Edge Plus (PP0045) 10's or Better (Annie Oakely's Central City) [Badbaud, BrianT] Player's Edge Plus (PP0055) Deuces Wild Poker (set 2, Skyline Casino) [Badbaud, BrianT] Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 2, Skyline Casino) [Badbaud, BrianT] Player's Edge Plus (PP0430) Deuces Joker Wild Poker [Badbaud, BrianT] Player's Edge Plus (PP0459) Joker Poker [Badbaud, BrianT] Player's Edge Plus (PP0515) Double Bonus Poker (set 4) [Badbaud, BrianT] Player's Edge Plus (X000055P+XP000038) Deuces Wild Poker (Sunset Station Hotel-Casino) [Badbaud, BrianT] Player's Edge Plus (X000426P+XP000038) Joker Poker [Badbaud, BrianT] Player's Edge Plus (X002179P+XP000119) Double Bonus Poker [BrianT] Player's Edge Plus (XM00006P+XMP00002) Multi-Poker (The Orleans) [Badbaud, BrianT] New machines marked as NOT_WORKING ---------------------------------- Micral 80-22G [Robbbert] Data RD100 [Robbbert] Proteus III [Robbbert] Neo Print (Japan) (T2d) [Bonky0013] Cuckoo (MV4104, Export) [Roberto Fresca] Mine, Mine, Mine (Export) [Roberto Fresca] Party Gras (MV4115/6, Export) [Roberto Fresca] Penguin Pays (Export) [Roberto Fresca] Wild Cougar (Export) [Roberto Fresca] Boot Scootin' (Export, 92.767%) [Roberto Fresca] Bumble Bugs (Export, 92.691%) [Roberto Fresca] Cash Chameleon (Export) [Roberto Fresca] Sub Hunter [Piero Andreini] The Chariot Challenge (04J00714, NSW/ACT) [Roberto Fresca] Eagle 1600 [SomeGuy] New clones marked as NOT_WORKING -------------------------------- Dolphin Treasure (Export) [Roberto Fresca] Magic Mask (MV4115, Export, set 2) [Roberto Fresca] Adonis (MV4124/1, Export) [Roberto Fresca] Mega-CD with 32X (Japan, NTSC) [Shideravan] Mega-CD with 32X (Europe, PAL) [Shideravan] Adonis (0100751V, NSW/ACT) [Roberto Fresca] Dolphin Treasure (Export) [Roberto Fresca] Queen of the Nile (MV4091, NSW/ACT) [Roberto Fresca] New WORKING software list additions ----------------------------------- a2600.xml: Atari 2600 cartridges - Stella's Stocking 2008 [The Dumping Union] megadriv.xml: - Putty Squad (prototype) [?]
2015-11-08Changes 2.4.1:adam2-7/+7
Bug fixes.
2015-11-07Fixed a typoadam1-2/+2
2015-11-07Depend on emulator/fs-uaeadam1-1/+2
2015-11-07OS X has built-in OpenAL, so use that; also fixed building with OpenAL.frameworkadam4-3/+51
2015-11-04Added emulators/fs-uae version 2.6.2adam1-1/+3
2015-11-04FS-UAE is an Amiga emulator for Windows, Linux and Mac OS X based onadam11-0/+8954
UAE/WinUAE, with a focus on emulating games. Features include emulation of Amiga 500, 1200, 4000, CD32 and CDTV, perfectly smooth scrolling on 50Hz displays, support for floppy images in ADF and IPF formats, CD-ROM images in ISO or BIN/CUE format, mounting folders on your computer as Amiga hard drives, support for Picasso 96 drivers for high-color and high-resolution Workbench displays, and more... A unique feature is support for cross-platform online play. You can now play Amiga games against (or with) friends over the Internet. The emulator uses the latest Amiga emulation code from the WinUAE project and requires a moderately fast computer with accelerated graphics (OpenGL) to work. A game pad or joystick is recommended, but not required (FS-UAE can emulate a joystick using the cursor keys and right ctrl/alt keys).
2015-11-04add stdint.h per PR 50279dholland2-4/+5
2015-11-03Add SHA512 digests for distfiles for emulators categoryagc211-211/+1076
Problems found with existing digests: Package suse131_libSDL 1c4d17a53bece6243cb3e6dd11c36d50f851a4f4 [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Package suse131_libdbus de99fcfa8e2c7ced28caf38c24d217d6037aaa56 [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Package suse131_qt4 94daff738912c96ed8878ce1a131cd49fb379206 [recorded] 886206018431aee9f8a01e1fb7e46973e8dca9d9 [calculated] Problems found locating distfiles for atari800, compat12, compat 13, compat14, compat15, compat20, compat30, compat40, compat50, compat50-x11, compat51, compat51-x11, compat60, compat61, compat61-x11, fmsx, osf1_lib, vice, xbeeb, xm7. Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2015-10-11Add 8086tinyryoon1-1/+2
2015-10-11Import 8086tiny-1.25 as emulators/8086tiny.ryoon8-0/+145
8086tiny is a free, open source PC XT-compatible emulator/virtual machine written in C. It is, we believe, the smallest of its kind (the fully-commented source is around 28K). Despite its size, 8086tiny provides a highly accurate 8086 CPU emulation, together with support for PC peripherals including XT-style keyboard, floppy/hard disk, clock, timers, audio, and Hercules/CGA graphics. 8086tiny is powerful enough to run software like AutoCAD, Windows 3.0, and legacy PC games: the 8086tiny distribution includes Alley Cat, the author's favorite PC game of all time. 8086tiny is highly portable and runs on practically any little endian machine, from simple 32-bit MCUs upwards. 8086tiny has successfully been deployed on 32-bit/64-bit Intel machines (Windows, Mac OS X and Linux), Nexus 4/ARM (Android), iPad 3 and iPhone 5S (iOS), and Raspberry Pi (Linux). The philosophy of 8086tiny is to keep the code base as small as possible, and through the open source license and repository on GitHub encourage individual developers to tune and extend it as per their specific requirements, adding support, for example, for more complex instruction sets (e.g. Pentium) or peripherals (e.g. mouse). Any questions, comments or suggestions are very welcome in our forum.
2015-10-10Recursive revbump from textproc/icuryoon2-3/+4
2015-10-07Explicitly pull in limits.h, it sometimes hasn't been included yet.joerg2-5/+13
2015-10-02Update to 0.166:wiz5-9/+87
0.166 ------- MAMETesters Bugs Fixed ---------------------- - 05969: [Graphics] (galaxian.c) jumpbug and clones: Missing scrolling starfield (Osso) - 06028: [Sound] (neogeo.c) neogeo.c: Wrong volume of SSG versus the FM & ADPCM sound generation parts (Dr.Venom) - 06029: [Crash/Freeze] (cclimber.c) yamato: game is broken [2 bugs] (Osso) - 00999: [Sound] (segaxbd.c) gprider: There are no demo sounds even when the dip switch is on. (David Haywood, Ariane Fugmann) - 04701: [Graphics] (seta.c) blandia, blandiap: Graphic garbage (Mamesick) - 00878: [Graphics] (suna8.c) rranger: A piece of the yellow box on the map screen after the game start is over the CREDIT text. (Luca Elia) - 05971: [Graphics] (suna8.c) sranger and others clones: graphics issues (Luca Elia) - 06024: [Crash/Freeze] (system1.c) hvymetal, choplift: Crashing with a message in IC TEST (David Haywood) - 05345: [Core] (a2600.c) a2600 [dodgeem, haunted]: Assorted issues related to 6502 CPU - 05718: [Graphics] (a2600.c) a2600p: The demo "TOM/JONES by trilobit" is not working properly. - 05714: [Graphics] (a2600.c) a2600p: The demo "(core) by wamma" is not working properly. - 05622: [Graphics] (msx.c) MSX2 and MSX2+: Screen resolutions and refresh rates are wrong. (Wilbert Pol) - 05623: [Graphics] (msx.c) MSX2 and MSX2+: Top and bottom screenborders are wrong for both PAL and NTSC (Wilbert Pol) - 05872: [DIP/Input] (sms.c) sms, sms1 [alexbmx][megumi]: Incorrect behavior of the Sports Pad (US model) emulation Source Changes -------------- -TMS51xx: Got rid of the request_bits and FIFO implementation, both of which were incorrect to hardware. Minor ZPAR fix. Some comment cleanup. [Lord Nightmare] -TMS5110.c: Finally fixed zpar logic correctly. [Lord Nightmare] -TMS5220: implemented talk status state machine properly as shown by patent. Got rid of m_target_* hack in favor of loading data from ROM as needed. Fixed ZPAR logic. Fixed pitch zeroing to match(?) patent. [Lord Nightmare] -Added missing PLD for Quantum. [Andrew Welburn] -TMS5220: Purge process() of gotos to hopefully make the compiler's optimizer happier. Add a hack so Victory's "Shields Up" sample and the sample afterward aren't corrupted. [Lord Nightmare] -TMS5110: Purge process() of gotos to hopefully make the compiler's optimizer happier. [Lord Nightmare] -chihiro.c: under the hood 3d accelerator changes [Samuele Zannoli] * correct some errors * add more primitives to some graphic methods * add color mask support * method 0x100 (NOP) generates correct interrupt * some method parameters are readable from mmio registers -chihiro.c/xbox.c: Various updates [Samuele Zannoli] * support render targets different than rgb32 * support 16 bit depth buffer * support independent clearing of stencil and depth values * update rom loading * add xbox hack to avoid stalling * set xbox bios 4134 as the one used -xbox.c: now it is able to execute the default.xbe from an iso image [Samuele Zannoli] -Naomi / Chihiro docs update [f205v] -Fixed GetModuleHandle to be universal. [Vladimir Kryvian] -C352: Add divider for System 23, change enum format [Ian Karlsson] -groundfx.c: fix accelerator [baritonomarchetto] -besta: hook up 68230 and make its ROM self-test pass [shattered] -at, at_keybc: hook up Display Switch and remove irrelevant DSW0 [shattered] -Add skeleton support for K1801VM2 (as clone of T11) and skeleton driver dvk_kcgd that uses it [shattered] -TMS5110: Add same FAST_START_HACK as in tms5220, makes snmath word delay closer to hardware. [Lord Nightmare] -cps1.c: varthu - Added correct dump of VA63B.1A [Caius, The Dumping Union] -deco32.c: Added some missing PAL dumps [Caius, www.jammarcade.net] -asst128: use better ROM dumps [shattered] -apple2/apple2e: fix raster parameters, French Touch "Scroll Scroll Scroll" demo now syncs on apple2e driver. [R. Belmont] -suna8.c: Overhauled the rendering of text sprites, added masking [Luca Elia] Not perfect yet but improves a few effects compared to PCB videos. -goldstar.c: improve input and DIP switch documentation [Vas Crabb, hsialin] * cmast91: Document Skill Stop DIP switch and Stop 1/2/3 buttons, correct settings for '7' In Double Up Game and make descriptions consistent with other games * cmezspin: fix DIP switches and inputs (more like cmv4 than cmasterb), add improved layout to match corrected inputs -opengl: fix overly-strict requirement on SCREEN shaders to match docs [cgwg] -n64.c: Development Disk Drive setting support [LuigiBlood] -apple2e.c: select displayed page for floating bus [Peter Ferrie] -French Touch "Crazy Cycles" no longer hangs, but still missing effects -Sega X-Board * Converted 'X Board' to be a device * Correctly emulated the 'Twin' X-Board setup which was used by GP Rider (a bridge board with shared RAM) [David Haywood, Ariane Fugmann] -bbc: clones, floppy formats, softlists, and cleanups. [Nigel Barnes] * Added clone bbcb1770, bbcb now 8271 only. * Added clone pro128s, Olivetti Prodest PC 128S. * Added clones Acorn Business Computers and Cambridge Workstation. * Added clone reutapm, Reuters APM board. * Improved floppy formats, added dsd and double density formats for ADFS. * Added speech PHROMs, not yet hooked up correctly. * Added softlists bbcb_de_cass, bbcb_us_flop and bbcmc_flop. * Added S11 links (dipswitch) to specify Econet ID. * Address map cleanups. -macrossp.c: Add PAL dumps to Macross Plus [Caius] -cninja.c: Add PAL dumps to Caveman Ninja [www.jammarcade.net] -Sega Pico PCM improvements [ValleyBell] -pcd: implement pcx video device [Carl, Axel Muhr] -al520ex: added preliminary Magic Sound expansion (not working) [Barry Rodewald] -netdev: fix pcap crashes on OS X [Rob Braun] -IGS 027A: Amazonia King V104BR [Felipe Sanches] -preliminary decryption of newly added igs_m027.c sets [iq_132] -adjust NeoGeo sound balance based on some hw recordings [Dr.Venom] -improve amazonia decryption [iq_132] -TMS5220 and TMS5110: Fix an off-by-one in the interpolator causing the k5 coefficient to not be zeroed during unvoiced frames. Fixes various speech glitches. [Lord Nightmare] -TMS5220 and TMS5110: Fixed incorrect implementation of pitch zero which caused an improperly long period with no pitch at an interpolation inhibited -> voiced boundary. Moved unvoiced parameter zeroing into the frame parser, as on the original chips. Some minor TALK/SPEN state machine changes as well, which should have minimal effect. [Lord Nightmare] -added 'global_inputs' (disabled by default) to allow MAME to read inputs even when it doesn't have the focus [Scrooge McClunk] -315-5124.c: Minor changes and fix a regression that in theory could affect zoomed sprites in TMS9918 modes. [Enik Land] -gamegear.c / sms.c: Improve GG-SMS scaling code a little and update the Todo list. Fixed MT#05872 regarding incorrect behavior of the Sports Pad (US model) emulation. [Enik Land] -Fix PSG chips to have volume reg inited on reset to 0x0 based on tests by ValleyBell. Made Sega PSG chips start up with register 0x3 selected (volume for channel 2) based on hardware tests by Nemesis. [Lord Nightmare, ValleyBell, Nemesis] -naomi.c: redumped ss2005 and initdv2j [Guru, R. Belmont] -ksys573: redumped CDs for drmn8m and gtrfrk9m [Guru] -dumped another rom on amazona [Felipe Sanches] -Significant accuracy improvements, documentation and other updates to the ER-2055 EAROM emulation used for several Atari games, based on schematics and datasheets. It now uses a state machine to keep track of the current EAROM bus state. [Lord Nightmare] -Simplified coreutil.c gregorian_days_in_month. [William Krick] -DEC LA120: Keyboard matrix is done, keyboard reading should work in theory. UART partly attached. Corrected cpu XTAL. [Lord Nightmare] -DEC LA120: Implemented LED output via logerror; marked one ROM as bad since it fails its internal checksum tests. [Lord Nightmare] -m68k: fix corner case for 020+ bitfield instructions [Till Harbaum] -Fixed Counter Steer booting [Angelo Salese] * Spotted Slave CPU bus request line; * Fixed address line swapping for Slave CPU area at 0x2000-0x2fff; -n64.c: N64 changes: [Happy] * PI transfers round down/truncate the last bit. * SI transfers signal busy while waiting for a delay. * Preliminary work for separating VI and RDP functionality. * VI timing period is now set dynamically from the VI registers. VI timing should now be accurate (for NTSC) -DEC LA120: Redumped firmware ROM, now passes checksum test. [Brian Walenz] -a2600: new 6502 PC=cur inst, old 6502 PC=prev inst (MT 5345) [Mike Saarna, Trebor, R. Belmont] -Seperate Space Warp into it's own skeleton driver. [mixxmaster] -m68k: fix 020+ PACK/UNPK nibble ordering [Till Harbaum, R. Belmont] -i8271: modernize [Carl] -Convert galastrm, model2, midzeus, namcos23, and hng64 drivers to universal "poly" rasterizing interface. [Andrew Gardner] -Preliminary refactor of IGS017/IGS031 video hardware to be a device so that it can be used by the igs_m027.c games (IGS gamblers) once the internal ARM roms have been dumped [David Haywood] -reduce tagmap lookups in taito_f3.c (was causing severe slowdown in arkretrn) [David Haywood] -a7800: More accurate representation of the Activision cart hardware for utilized hotspots. Rampage no longer crashes when P1 selects Lizzy. [Mike Saarna] New machines added or promoted from NOT_WORKING status ------------------------------------------------------ Waku Waku Sonic Patrol Car [Will Medved, Ryan Holtz, The Dumping Union] TI DataMan [hap, Sean Riddle] New clones added or promoted from NOT_WORKING status ---------------------------------------------------- Revolution X (prototype, rev 5.0 5/23/94) [Chris Engel] Soccer Superstars (ver UAC) [Smitdogg, The Dumping Union] Shocking (Korea, set 2) [Arcade Belgium (dump by Nomax)] J. J. Squawkers (older) [Alex Marshall] Rolling Thunder (oldest) [Layer (from neo-arcadia & jammaplus)] Point Blank (World, GN2 Rev B, set 2) [Caius, Smitdogg, The Dumping Union] Oriental Legend (ver. 111, Korean Board) [DarkSoft] Minefield (The Logicshop, bootleg) [David Haywood, Guru] Route 16 (set 1) [Siftware, MASH] (old set 1 is now 'Route 16 (set 3, bootleg?)') New Sinbad 7 (set 2) [Siftware, MASH] various Sega decrypted bootleg sets [Misc contributors] New machines marked as NOT_WORKING ---------------------------------- Amazonia King II (V202BR) [Macgaiver] Commodore MPS-1230 NLQ Printer [Guru, R. Belmont] VTech Genius KID ABC Fan (Germany) [TeamEurope] VTech CARS 2 Laptop (Germany) [TeamEurope] Cobra: The Arcade (CBR1 Ver. B) [Guru] Canon S-80 typowriter [Felipe Sanches] Mizar 8105 [Joakim Larsson] Heurikon HK68K/V10 VME board [Joakim Larsson] LG GP40NW10 USB DVD writer [O. Galibert] Brother MT735 thermal printer [Cowering, O. Galibert] DECwriter III (LA120) [Lord Nightmare, NeXT] Smart Toss 'em / Smartball (Ver 2.0) [David Haywood] MVME350 - Streaming Tape Controller support QIC-02 [Joakim Larsson] Squale [Miodrag Milanovic, thanks to Olivier Aichelbaum] ZAP - Z80 Applications Processor (by Steve Ciarcia - 1981) [Felipe Sanches] Wacky Gator (Data East - 1990) [Felipe Sanches] Piggy Pass (Doyle & Assoc.) Hoop Shot (Doyle & Assoc.) Round and Round (Rev 6) (Quick $ilver) Fiddle Stix (1st Rev) (Quick $ilver) Jack & The Beanstalk (Doyle & Assoc.?) (bad dump) Dump The Ump (bad dump) 3 Lil' Pigs (bad dump) New clones marked as NOT_WORKING -------------------------------- Rescue (Free Enterprise Games, bootleg) [David Haywood, Guru] (some code seems missing even after descrambling?) Tora Tora (prototype?, set 2) [Siftware] Hard Head (bootleg, set 2) [leniad] Kung Fu (IGS, v100) [Siftware] Ridge Racer V Arcade Battle (RRV1 Ver. A) [Guru] Soul Calibur III (SC31002-NA-A key, NA-A disc) [Guru] Tekken 5.1 (TE53 Ver. B) [Guru] New WORKING software list additions ----------------------------------- tutor.xml: (Tomy Tutor & Pyuuta cartridges) - Rescue Copter [3D] (Jpn) [Ryan Holtz, Team Europe] - Triple Command (Jpn) [Ryan Holtz, Team Europe] nes.xml: (Nintendo Entertainment System cartridges) - Booky Man (Spa) [SSJ, TeamEurope] a800_flop.xml: (Atari 400 / 800 floppy disks) - Elektra Glide [Curt Coder] - KoalaPainter (Light Pen) [Curt Coder] c64_flop.xml: (Commodore 64 diskettes) - Elektra Glide [Curt Coder] - KoalaPainter (Light Pen) [Curt Coder] New NOT_WORKING software list additions --------------------------------------- gameking.xml: (TimeTop GameKing cartridges) - various 4-in-1 sets [SSJ, TeamEurope] gameking3.xml: (TimeTop GameKing 3 cartridges) - Fly Cab [SSJ, TeamEurope] gbcolor.xml: (Nintendo Game Boy Color cartridges) - Magic Lamp [SSJ, TeamEurope, Taizou] - Binary Monster 2 - Adventure of Hell(TW) [SSJ, TeamEurope] nes.xml: (Nintendo Entertainment System cartridges) - Coolboy RS-17 (203-in-1) [SSJ, TeamEurope] pico.xml: (Sega Pico cartridges) - Anpanman Eigo - Tanosii Kanibaru (Tw) [TeamEurope] - Doraemon Machinaka (Tw) [TeamEurope] - Mickey To Ookina Furudokei (Tw)) [TeamEurope] - Ojamajo Doremi Dokka~n! (Jpn) [TeamEurope] - Professor Pico and the Paintbox Puzzle (Euro) [TeamEurope] - Peter Pan - Neverland e Ikou! ~10th Anniversary Edition~ (Jpn) [TeamEurope] - Sanou Kaihatsu Series 5 Meiro - Kioku (CD Tsuki) (Jpn) [TeamEurope] - Susie-chan to Marvy o-Tetsudai Da~isuki! (Jpn) [TeamEurope] vc4000.xml: (Interton VC 4000 cartridges) - Come Frutas [SSJ, TeamEurope] jaguar.xml: (Atari Jaguar cartridges) - Air Cars (1994 version) [Porchy]
2015-09-26Fix incorrect name, suse_gc -> suse_libgckamil1-2/+2
2015-09-26Add new entry: DEPENDS_suse-13.1.gckamil1-1/+2
2015-09-26Add new entry: DEPENDS_suse-12.1.gckamil1-1/+2
2015-09-26Add: used by emulators/suse121_libgc/Makefilekamil1-1/+2
2015-09-26Remove duplicated entries of 'used by'kamil1-27/+1
2015-09-26Add: used by emulators/suse131_libgc/Makefilekamil1-1/+2
2015-09-26+suse131_32_libgckamil1-1/+2
2015-09-26+suse131_libgckamil1-1/+2
2015-09-26+suse121_32_libgckamil1-1/+2
2015-09-26+suse121_libgckamil1-1/+2
2015-09-26Import libgc1-7.2d-2.1.2 as emulators/suse131_32_libgckamil1-0/+5
Linux compatibility package based on the openSUSE Linux distribution. Please visit http://www.opensuse.org/ for more information about openSUSE Linux. This package supports running ELF binaries linked with gc1 that require Boehm-Demers-Weiser conservative garbage collector libraries. Packaged in wip by Kamil Rytarowski.
2015-09-26Import libgc1-7.2d-2.1.2 as emulators/suse131_libgckamil3-0/+27
Linux compatibility package based on the openSUSE Linux distribution. Please visit http://www.opensuse.org/ for more information about openSUSE Linux. This package supports running ELF binaries linked with gc1 that require Boehm-Demers-Weiser conservative garbage collector libraries. Packaged in wip by Kamil Rytarowski.
2015-09-26Import libgc1-7.1.9.6-143.1.2 as emulators/suse121_32_libgckamil1-0/+5
Linux compatibility package based on the openSUSE Linux distribution. Please visit http://www.opensuse.org/ for more information about openSUSE Linux. This package supports running ELF binaries linked with gc1 that require Boehm-Demers-Weiser conservative garbage collector libraries. Packaged in wip by coypu.
2015-09-26Import libgc1-7.1.9.6-143.1.2 as emulators/suse121_libgckamil3-0/+27
Linux compatibility package based on the openSUSE Linux distribution. Please visit http://www.opensuse.org/ for more information about openSUSE Linux. This package supports running ELF binaries linked with gc1 that require Boehm-Demers-Weiser conservative garbage collector libraries. Packaged in wip by coypu.
2015-09-25Update to 2.4.0.1ryoon2-7/+6
Changelog: * net: avoid infinite loop when receiving packets(CVE-2015-5278) Ne2000 NIC uses ring buffer of NE2000_MEM_SIZE(49152) bytes to process network packets. While receiving packets via ne2000_receive() routine, a local 'index' variable could exceed the ring buffer size, leading to an infinite loop situation. Reported-by: Qinghao Tang <luodalongde@gmail.com> Signed-off-by: P J P <pjp@fedoraproject.org> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> (cherry picked from commit 737d2b3c41d59eb8f94ab7eb419b957938f24943) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> * net: add checks to validate ring buffer pointers(CVE-2015-5279) Ne2000 NIC uses ring buffer of NE2000_MEM_SIZE(49152) bytes to process network packets. While receiving packets via ne2000_receive() routine, a local 'index' variable could exceed the ring buffer size, which could lead to a memory buffer overflow. Added other checks at initialisation. Reported-by: Qinghao Tang <luodalongde@gmail.com> Signed-off-by: P J P <pjp@fedoraproject.org> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> (cherry picked from commit 9bbdbc66e5765068dce76e9269dce4547afd8ad4) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> * e1000: Avoid infinite loop in processing transmit descriptor (CVE-2015-6815) While processing transmit descriptors, it could lead to an infinite loop if 'bytes' was to become zero; Add a check to avoid it. [The guest can force 'bytes' to 0 by setting the hdr_len and mss descriptor fields to 0. --Stefan] Signed-off-by: P J P <pjp@fedoraproject.org> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-id: 1441383666-6590-1-git-send-email-stefanha@redhat.com (cherry picked from commit b947ac2bf26479e710489739c465c8af336599e7) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> * vnc: fix memory corruption (CVE-2015-5225) The _cmp_bytes variable added by commit "bea60dd ui/vnc: fix potential memory corruption issues" can become negative. Result is (possibly exploitable) memory corruption. Reason for that is it uses the stride instead of bytes per scanline to apply limits. For the server surface is is actually fine. vnc creates that itself, there is never any padding and thus scanline length always equals stride. For the guest surface scanline length and stride are typically identical too, but it doesn't has to be that way. So add and use a new variable (guest_ll) for the guest scanline length. Also rename min_stride to line_bytes to make more clear what it actually is. Finally sprinkle in an assert() to make sure we never use a negative _cmp_bytes again. Reported-by: 范祚至(库特) <zuozhi.fzz@alibaba-inc.com> Reviewed-by: P J P <ppandit@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> (cherry picked from commit eb8934b0418b3b1d125edddc4fc334a54334a49b) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
2015-09-13Avoid left-shifting negative values, which is undefined behavior.joerg6-3/+70
Bump revision just in case.
2015-08-26Update to 1.3.8. Changes:shattered2-6/+6
* New geometry type added: "extsurface", for discs where the sector numbers increase across both sides (eg: 1-9 on side 0, 10-18 on side 1). * New backend: IMD (for files created by ImageDisk). Read/write support. Also has a built-in extra geometry probe, which may be worth pushing to other drivers (eg: DSK, TD0) that carry a similar amount of detail.
2015-08-26Update to 0.165:wiz4-22/+8
0.165 ------- MAMETesters Bugs Fixed ---------------------- - 05762: [Crash/Freeze] (itgambl2.c) All sets in itgambl2.c, namcos23.c: Crash directly after OK (hap) - 05435: [Sound] (leland.c) offroad, offroadt, possibly others: Audio in offroad, offroadt sounds horrible (crazyc) - 05377: [Sound] (leland.c) All sets in leland.c: DAC sounds differently between 32-bit and 64-bit (crazyc) - 02892: [Misc.] (cps1.c) 3wondersh: Dialog box on launch (Robbbert) - 03193: [Misc.] (cps1.c) 3wondersh: Three Wonders (hack?) unmapped ports (Robbbert) - 05801: [Color/Palette] (cps1.c) 3wondersb: Status change from GAME_NOT_WORKING to GAME_IMPERFECT_GRAPHICS suggestion (Robbbert) - 06006: [Crash/Freeze] (rocnrope.c) rocnrope, ropeman: Game resets when pressing start (Mamesick) - 06014: [Documentation] (aerofgt.c) karatblzj: Wrong name for Japanese ROM set (hap) - 05690: [Graphics] (eprom.c) eprom, eprom2: Graphics glitch occurs when destroying compuer equipment. (hap) - 05217: [Sound] (exidy.c) spectar: Missing sounds (credit/Title Tune) (Osso) - 06008: [Graphics] (bfm_sc4.c) bfm_sc4.c: FATAL ERROR: Too many live textures in src/emu/renderer.c:500 (hap) - 06007: [Speed] (suna16.c) bssoccer: significant performance drop during intro (David Haywood) - 06005: [Graphics] (taito_x.c) kyustrkr: Screen is shifted up (Mamesick) - 03966: [Graphics] (macrossp.c) macrossp, quizmoon: Implement priorities, fix bg and sprite zoom (Tourniquet) - 05814: [Graphics] (apple2.c) ivelultr: Font is flipped (R. Belmont) Source Changes -------------- -Sega 837-14645 JVS I/O dumped [Darksoft] -monzagp.c updates: [Sandro Ronco] * fixed 8035 vram read/write * added background graphics * added coin and DSW inputs -vidbrain.xml: Added Information Manager prototype. [Sean Riddle] -Add correct CD2802 chirp rom from decap [Sean Riddle] -mk4: Add rudimentary blending. [MooglyGuy] -utf8 support for pstring. Opted for a scalable solution which should be easily extensible to utf16 and utf32 as well. All position related operations now operate on char code positions instead of byte positions. [Couriersud] -chihiro.c: Move parts common with Xbox console into their own files machine/xbox.c and includes/xbox.h [Samuele Zannoli] -gei.c: Minor Clean up [Brian Troha] -Xbox console driver now uses the base common machine setup with Chihiro [Samuele Zannoli] -Add support for M58819 'VSM-emulator', fixes speech in Radar Scope TRS01 set. [Lord Nightmare] -Replaced the frame parse and speech generation code from tms5110.c with the code from tms5220.c, should be significantly more accurate and allow the cores to be much more easily merged in the future. This also allowed finally getting rid of the COEFF_ENERGY_SENTINEL hack in tms5110r.inc [Lord Nightmare] -deco32.c: Verified and corrected the rom labels for the Fighter's History (World ver 43-07, DE-0380-2 PCB) set. [Charles MacDonald] -monzagp.c updates (part 2): [Sandro Ronco] * fixed gfx RAM * added 7-seg artwork * added my car sprite -hp64k: fix to allow multiple screens (for RS232 terminal) [F. Ulivi] -goldstar.c DIP switch documentation [hsialin] * Hold Pair for cmv4, cmv801 and crazybon * Card Shuffle Animation for cmv801 * Fast Take for crazybon -Fix interpolation on TMS52xx to match samples from real chip. [PlgDavid, Lord Nightmare] -c128: Emulated the PARTNER 128 cartridge. [Curt Coder] -Fixed 3wondersb [Robbbert] -apple2: fix Ivel Ultra's unique text drawing (MT#5814) [R. Belmont] -tms51xx: removed target_x variables in favor of reloading from coefficient ROM during the generation loop (as the real device does). Implemented proper ZPAR and unvoiced ZPAR logic for zeroing parameters during idle and unvoiced frames. Changed the pitch zeroing logic during frame inhibit to last an entire interpolation period rather than one sample. Replaced the speech-is-synthesizing state machine with the original patent TALK, TALKD and SPEN bits. Redid the talk_status logic to use (TALKD || SPEN) as the real device does. [Lord Nightmare] -pet: Added French CBM 8032 ROMs. [Hervé Warin] -pet_rom.xml: Added Edex (France, v4.4) [Hervé Warin] -floppy.c: Added drive sounds (must be activated in drivers using MCFG_FLOPPY_DRIVE_SOUND(true); quite simple still, same sounds for all drives) [Michael Zapf] -at29x: Created a general class for AT29 family from previous at29040a; added implementations for at29c040 and at29c020 [Michael Zapf] -geneve: Added Programmable Flash Memory boot feature (PFM512) [Michael Zapf] -ti99: Added new cartridge types paged378, paged377; HFDC has new switch "wait for HD" (available in later HFDC models); 32K internal memory mod is now off by default [Michael Zapf] -midzeus.c: Further improvements: [Phil Bennett] * Added alternate back-face culling method * Added additional blend modes * Added depth test and write enables * Slightly improved rasterization -OS/2 patches for MAME 0.164 [KO Myung-Hun] -x68k: added brightness controls, used for fade in/out effects [Barry Rodewald] -Dumped thedealr's i8742 internal ROM [Porchy] -Added correct color PROMs for tahjong [Mike Coates] New games added or promoted from NOT_WORKING status --------------------------------------------------- Bandai Pair Match [hap, Kevin Horton, Rik] VTech Invaders [Kevin Horton] Castle Toy Tactix [hap, Sean Riddle, Kevin Horton] Pack'n Bang Bang (prototype) [rtw] Merit Joker Poker (9131-01) [Brian Troha, The Dumping Union] Touch & Tell [hap, Sean Riddle] Vocaid [hap, Sean Riddle] New clones added ---------------- Saint Dragon (bootleg) [Yves Marchand] E.D.F. : Earth Defense Force (set 2) [Yves Marchand] Player's Edge Plus (PP0555) Standard Draw Poker [BrianT] Player's Edge Plus (KE1012) Keno (set 2) [BrianT] War: The Final Assault (EPROM 1.6 Jan 14 1999, GUTS 1.1 Mar 16 1999, GAME Mar 16 1999) [Alex Cmaylo] (not working) [Gun.Smoke (US, 851115) (alt set) [Caius, Alexander F] Fighter's History (World ver 43-05) [??] Hissatsu Buraiken (Japan, bootleg?) [David Haywood] Americana (9131-01) [Brian Troha, The Dumping Union] Fighter's History (US ver 42-09, DE-0396-0 PCB) [Brian Troha, The Dumping Union] Meteors [Andrew Welburn, Trevor Brown] Street Fighter Alpha 3 (USA 980616, SAMPLE Version) [Guru] Mahjong The Mysterious Orient Part 2 - Exotic Dream [Dyq, Guru] Mighty Monkey (Kaina Games, bootleg on Scramble hardware) [Team Europe] Knuckle Bash (Korean PCB) [caius] New games marked as GAME_NOT_WORKING ------------------------------------ Techno Drive (Japan, TD2/VER.B, 2.06) [Guru, R. Belmont] Sega Picture Magic [David Haywood] Joy Stand Private [Luca Elia, Guru] Dino Dino [Guru] Fruit Paradise (V214) [Guru, iq_132] Face-Off (EM Bubble Hockey) [Jarrod Wright, Luca Elia] Chexx (EM Bubble Hockey, 1983 1.1) [Clay Harrell, Luca Elia] ROLLing eX.tre.me [Ville Linde, Guru]
2015-08-23Bump PKGREVISION for nettle shlib major bump.wiz2-4/+4
2015-08-18Bump all packages that depend on curses.bui* or terminfo.bui* since theywiz8-15/+16
might incur ncurses dependencies on some platforms, and ncurses just bumped its shlib. Some packages were bumped twice now, sorry for that.
2015-08-17Bump PKGREVISION for ncurses shlib bump.wiz4-6/+8
2015-08-17More suse updates provided by Rin Okuyama in PR 50082.wiz6-29/+30
2015-08-16Recursive bump for graphics/sane-backends.leot2-4/+4
2015-08-12Update to 2.4.0ryoon6-110/+21
Changelog: # System emulation ## Incompatible changes * The handling of the floppy device controller is different between <2.4 and >=2.4 machine types that use the Q35 chipset (e.g. "-M pc-q35-2.3" vs. "-M pc-q35-2.4"). This can cause problems if you are defining floppy drives with command-line options such as "-global isa-fdc.driveA=id. * The ARM 'virt' board default interface type has changed from IDE to virtio. This means that some incorrect command lines that we previously silently accepted will now fail with an error message like "qemu-system-arm: -drive file=img.qcow2,id=foo: Drive 'foo' is already in use because it has been automatically connected to another device (did you need 'if=none' in the drive options?)". As the error message suggests, you should add "if=none" to the -drive option to fix this. ## 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. * Image encryption is fatally flawed, and will be dropped entirely. It'll remain available only in qemu-img, so you can use 'qemu-img convert' to convert encrypted images to uncrypted ones. * Host floppy device pass-through (block driver "host_floppy") is deprecated, and will be dropped in a future release. * Block device parameter aio=native has no effect without cache.direct=on. It will be made an error. * A few devices will be configured with explicit properties instead of implicitly. Unlikely to affect users; for the full list, see the 2.3 ChangeLog. * 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. * The configure option --disable-guest-base is unneeded and will be removed in a future release. ## Alpha * Major fixes to the implementation of floating point exceptions. ## ARM * New board model xlnx-ep108 * Support for ACPI v5.1 tables in the "-M virt" board. * Support for instantiation sysbus devices from the command line (using "-device") in the "-M virt" board. * Emulation of the stream ID for MSI writes, for use in GICv3. * The "virt" board default drive type is now virtio; this means that drives created with if=virtio or with no if= specification will be created as drives plugged into a virtio-blk-pci device. Short form options like -hda will also create this kind of drive. (Note that at time of writing Linux only supports the virt board's PCI controller for 32-bit ARM kernels; support has not yet made it into the 64-bit kernels. So 64-bit guests will need to continue using long command lines and virtio-mmio for now.) Unfortunately this means that some old command lines will need to change -- see the "incompatible changes" section above for details. ## MIPS * More accurate emulation of the dp8393x network card and RC4030 DMA/IOMMU controller. * Support for microMIPS32 R6 emulation (enabled in new "-cpu mips32r6-generic") * Support for unaligned R6 and MSA memory accesses in TCG * Support for XPA in MIPS32 and LPA in MIPS64 (eXtended and Large Physical Addressing) emulation * Support for MIPS UHI semihosting ## PowerPC * The default RAM size for the pseries machine is 512 MB. * Support of PCI device hotplug on SPAPR (pSeries). ## s390 * Channel I/O is now available when running with TCG. Thus, the default machine for qemu-system-s390x is now s390-ccw. * Several other fixes for TCG (emulation) mode. * Extended name and UUID in STSI 3.2.2 information block * Support for reading/writing guest memory while holding the IPTE lock under KVM, including access register mode * Various cleanups in the s390-virtio and virtio-ccw transports * Support for diag288 watchdog (KVM only). * Support for vector registers * Add virtio-1 specific ccws to virtio-ccw (SET_REV and v1 version of SET_VQ) ** Revision 1 (and therefore virtio 1.0) is not yet enabled, however. * The s390-ccw-virtio machine is now versioned; the first versioned machine is s390-ccw-virtio-2.4 ** The s390-ccw alias has been removed ## SH * Optimizations to code generated by TCG. ## SPARC * Fix SunOS 4.1.4 boot on sun4m with OpenBIOS ## x86 * Improvements to system management mode emulation, including support for high SMRAM and TSEG on machines using the Q35 chipset. * q35 machine types starting with pc-q35-2.4.0 do not have a floppy disk controller. It will be created if you use "-drive if=floppy", "-fda" or "-fdb" to add a floppy disk drive, or it can be created if necessary with "-device isa-fdc". * q35 now implements the TCO watchdog. Unlike real hardware, the watchdog is disabled when the virtual machine boot, so as to let existing firmware run with new QEMU. This may change in the future, but the change would be restricted to new machine types. ## KVM * Support for MMIO operations outside the "big QEMU lock". For now, this only applies to the ACPI PM timer, which can alone improve performance substantially for very large Windows guests as long as they do not span multiple NUMA nodes in the host. For guests that span multiple NUMA nodes more kernel changes are required. * Support for system management mode (requires Linux 4.1). * When running under KVM, CPUID information includes the ARAT ("Always running APIC timer") bit # Device emulation and assignment ## ACPI * Support for memory hot-unplug. * S3/S4 states can be disabled for boards using the Q35 machine type via "-global ICH9_LPC.disable_s3=on" and"-global ICH9_LPC.disable_s4=on" ## Block devices * Minimal support in NVMe emulation for the NVME_VOLATILE_WRITE_CACHE feature. * The infamous floppy device controller is not added to Q35 boards if not explicitly requested and no floppy drives are specified with "-drive if=floppy". * I/O throttling now supports "groups" so multiple disks can use share a budget (use -drive groups=<name>) * Performance of the parallels image format block driver has been improved ## Character devices * Improved support for flow control in virtio-serial. ## IDE * Fix macio CDROM detection for PPC * Fix macio data corruption bug under Darwin/OS X PPC * AHCI support rerror=stop and werror=stop. ## Mouse/keyboard * Support for virtio-keyboard, virtio-mouse, virtio-tablet. ## Network * Support for the "rocker" L2 switch device. ## SCSI * scsi-generic now supports migration. ## PCI/PCIe * Support for extra PCI root buses using PCI expander bridge devices. Unlike PCI-PCI bridges, a PCI expander bridge's bus can be associated with a NUMA node, allowing the guest OS to recognize the proximity of a device to RAM and CPUs. ## TPM * Support for TPM 2 ## VFIO * Support for resetting AMD Bonaire and Hawaii GPUs * Platform device passthrough support for Calxeda xgmac devices ## virtio * Support for up to 1024 queues. * Support for ioeventfd in virtio-mmio. * FIXME: virtio 1 * New virtio-gpu device (only supports accelerated 2D for now) * New virtio-input-host, virtio-keyboard, virtio-mouse and virtio-tablet devices (and corresponding virtio-*-pci devices for use on a PCI bus). * Support for cross-endian vhost (i.e. little-endian host and big-endian guest, or vice versa). * vhost can now be enabled even if MSI-X is not * virtio-balloon can tell the guest that it should deflate the balloon on OOM conditions. ## VGA * Support for virtio-vga, a VGA device that also supports the virtio-gpu interface. ## Character devices * Improved support for flow control in spice-char. ## GUI * Support for OpenGL-based display rendering in the SDL2 and GTK+ backend. This is preparatory work for 3D acceleration. * Improvements to the Cocoa front-end, fixing full-screen mode and adding a list of consoles to the View menu. * The two extra keys in Brazilian 107-key keyboards are now usable. ## Monitor * qmp: New MIGRATION event to communicate change in the migration state ## Migration * Support for compression of RAM data using multiple threads for compression and decompression (using migration capability "compress" and migration parameters "compress_threads", "compress_level" and "decompress_threads"). ## Network * Support for multi-queue vhost-user backends. ## Block devices in system emulation * The BLOCK_IMAGE_CORRUPTED event has a new "node-name" field. * FIXME: Throttle groups * Block device mirroring supports concurrent unmap (aka discard or trim) operations on the source device and can create a thin-provisioned image in this case. * Block device mirroring can use discard or "write zero" operations to speed up copying of large zero regions. * FIXME: incremental backup? ## Command-line options * A longhand version of -global (-global driver=DRIVER,property=PROP,value=VAL) is introduced, to set properties globally for devices that have a period in their name. The older syntax -global DRIVER.PROP=VAL did not allow this. * New option -fw_cfg to pass arbitrary binary data to the guest. ## TCG * New command line option "-icount sleep=no". The option will run emulation at the maximum possible speed: every time the CPU would go to sleep, the virtual clock will move to the next timer deadline. For virtual machines that have no other sources of non-determinism (e.g. asynchronous block I/O, character devices or user input) this will also make execution deterministic. # Block devices and tools * The "null" block device now has a new "latency-ns" option to delay the answer from the block device. * The iscsi driver can use the target's FUA capabilities to greatly improve roundtrip times in write-through caching modes (cache.writeback=off). These modes are recommended when the storage has a non-volatile (battery-backed) cache. * Parallels format driver now supports image creation and write to the image. Performance is significantly improved. * qcow2 performance improvements. * qemu-io supports encrypted qcow2 images (which are deprecated). # Audio * Obsolete audio backends have been removed: esd (superseded by pulseaudio), winwave (superseded by dsound), fmod (not compatible with the GPL) # Guest agent * Support for building a .msi file with the Windows version of the guest agent ("make msi"). This requires msitools. * qemu-ga implements guest-get-fsinfo and guest-network-get-interfaces on Windows too # User-mode emulation * The default CPU for qemu-sh4 and qemu-sh4eb is the sh7785. # Build dependencies * QEMU now requires a minimum glib version of 2.22. (In particular, we will no longer build on a stock RHEL5 or Centos 5 system.) * QEMU can now optionally be linked against tcmalloc. * QEMU now compiles using clang 3.5 without warnings, which includes disabling GCC features not supported by clang. * QEMU now compiles with ICC. * libepoxy is required to compile QEMU with OpenGL support. * Building on Mac OS X versions earlier than 10.5 is no longer supported. * Sound on Windows now requires DirectSound (the old 'winwave' default audio backend has been dropped). # Known issues * SDL audio only works with SDL 1.x. * Problems with QEMU for Windows and builds from newer versions of MinGW-w64, see this thread on qemu-devel (this is not a regression, other versions are also affected) ** Crash of 64-bit QEMU (Fix) ** Broken networking (Fix) * Incomplete translations for GTK user interface
2015-08-08Update to 2.0.3.dholland4-8/+27
Upstream changes: 20150804 dholland System/161 2.0.3 released. 20150714 dholland Fix the serial port FORCE logic meant to prevent ........ interrupt flapping. Thanks to Winnie Wu for a test ........ kernel and workload that reliably repeated the problem. 20150709 dholland Recognize some obvious aliases for disk161 commands. 20150706 dholland Add page on profiling to the manual. 20150706 dholland Add dynamic profiling control to the trace device. 20150703 dholland If profiling, write the profile out if we die(). 20150703 dholland Include seek times in disk activity trace output. 20150126 dholland System/161 2.0.2 released. 20150126 dholland Fix brown paper bag release. Sigh. 20150126 dholland System/161 2.0.1 released. 20150121 dholland Fix up some gdb threads issues appearing with gdb 7.8. 20150117 dholland Update included .hgignore file, from Cary Gray. 20150115 dholland System/161 2.0 released. 20150115 dholland Add workaround to make disk rotdelay deterministic. 20150114 dholland Fix stdint.h-related build problems on Linux. 20150114 dholland Fix flock-related build problem on Linux. 20150109 dholland Add software debugger requests to the trace device. 20150105 dholland Make the testsuite run. 20150105 dholland Add support for installing into a chroot/DESTDIR. 20150105 dholland Add man pages for all executables.
2015-07-29Update to 0.164.wiz12-331/+24
The usual changes.
2015-07-28Update RPMs from latest openSUSE 13.1 files.wiz42-394/+396
From Rin Okuyama in PR 50082.
2015-07-15Switch to .tar.gz, no more double zipping and dos2unix.wiz2-21/+8
No functional change, but the package is much nicer now.
2015-07-14Fix ftruncate. From startaq inwiz2-4/+4
https://github.com/mamedev/mame/pull/257
2015-07-14Remove emulators/mess, now part of emulators/mame.wiz5-435/+1
2015-07-14Update to 0.163. Major change compared to previous 0.159:wiz13-201/+851
MESS is now part of MAME. Otherwise, the usual improvements and new drivers.
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.