summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2011-10-03It is evil for header files to check the include guards of other filesdholland2-1/+18
to decide what to declare. It is much more evil to do this when the other include file belongs to someone else. Teach this to check the other possible include guard for Xlib.h. Fixes NetBSD native X build.
2011-10-03Uses OpenGL; buildlink with MesaLib. Set LDFLAGS so native X build works.dholland3-2/+26
PKGREVISION -> 1.
2011-10-03Add REPLACE_PYTHON and a python dep for the installed python scripts.dholland1-2/+6
PKGREVISION -> 5.
2011-10-02Remove packages scheduled to be deleted according to the pkgsrc-2011Q2wiz19-514/+1
release notes.
2011-09-26Fix build on Linux.ryoon1-2/+2
Add OSTYPE=${LOWER_OPSYS} to MAKE_FLAGS. See 0readme_38.txt in distfile. Tested on Gentoo Linux, NetBSD/i386 5.1, NetBSD/i386 5.99.55.
2011-09-24Fix build on Linux.ryoon3-57/+1
It seems these patches are not needed (fix of my commmit).
2011-09-22Restore missing patches. It is my mistake.ryoon4-2/+83
* patch-aa is for tap detection bug. * patch-bb is for build on NetBSD 4. The patch-aa requires bump of PKGREVISION. Pointed out by Sergey Svishchev in private e-mail.
2011-09-16Bump PKGREVISION from RUBY_VERSION_DEFAULT changes.obache1-2/+2
2011-09-12Fix syntax errorjoerg1-2/+2
2011-09-12Restrict dependency patterns to avoid mixing versions.joerg2-6/+6
2011-09-12Enable PREFER_PKGSRC=yes for curses on DragonFly and Linux.ryoon1-1/+2
2011-09-08Fix C++ usage including passing non-POD types to sprintf. Bump revision.joerg5-3/+45
2011-08-22Update to 0.143, matching the mame update.wiz3-15/+32
Changes: 0.143 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- - PMI80 (except for cassette) [Robbbert] - SDK85 [Robbbert] - SDK86 [Robbbert] - SELZ80 [Robbbert] - ACRNSYS1 (except for cassette) [Robbbert] Skeleton drivers: ----------------- - Intel MDS [Robbbert] System Driver Changes: ---------------------- - prof80: Refactored the ECB bus to use slot interface, and separated GRIP into a slot device. [Curt Coder] - intv: Implemented scrolling [Huygens] Implemented reading from stic registers other than collision Bug 167 - Diagnostic cartridge fixed - nakajies: Added dump for the DreamWriter 450. [Roberto Carlos Fernandez Gerhardt, Wilbert Pol] - prose2000: update a lot of comments, bare beginnings of upd7720 px line and int support. [Lord Nightmare] - [intv] Proper rendering of overscan borders and native resolution, [H@P] along with various updates and cleanups * Converted intv driver to use native Intellivision resolution of 159x192. Scaled intvkbd driver so carts look correct. * Added overscan borders. Approximate, but at least measured on an actual Intellivision. * Added a STIC header file, defining various object sizes, and register and bit names. * Cleaned up render_color_stack_mode() and render_fg_bg_mode() loops, eliminating the ugly fix-ups at the end of each row. * Updated the code found in UNUSED_FUNCTION, but neither compiled nor tested it. Software Lists: ---------------- - snes.xml: softlist wip documentation and redump [MESSfan] - a800.xml: added some extension and support disks (+ comments) to the list. [K1W1] - a5200.xml: replaced ballblazer dump [K1W1] - snes.xml: Added a new snes dump [badinsults, d4s, MESSfan] (nw) - intv.hsi: Some corrections to the Intellivision hash file [John Rieman] Source Changes: ---------------- - Added device types for all known WD17XX variants, and enforced inverted DAL lines with e.g. FD1771/FD1791. Used correct variants in drivers, except TRS-80. [Curt Coder] 0.142u6 New System Drivers Supported: ----------------------------- - Pioner (Specialist clone) [Miodrag Milanovic] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - Morrow MPZ80 [Curt Coder] - Sharp PC-G850V [Sandro Ronco] System Driver Changes: ---------------------- -bullet: Fixed terminal input. [Curt Coder] -abc800m: Added Slutprov factory test card ROM dump. [FatArnold, robcfg] -pce220: Added keyboard input and fixed the LCD emulation. [Sandro Ronco] -x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese] -pcg850v: Fixed bankswitch and added LCD emulation. [Sandro Ronco] -pc1512: Added Amstrad PC1512 v3.2 BIOS. [DRomero] -pc: Added keyboard controller ROMs to Amstrad XT clones. [John Elliot] -pc: Added non-working drivers for Amstrad PC2086, PC3086, PC2386. [John Elliott] -mpz80: Connected S-100 bus memory and I/O read/write lines. [Curt Coder] -abc80: Refactored the Luxor ABC bus to use slot interface. ABC800 has an ABC832 disk drive for now until default device inputs can be passed onto slot devices. [Curt Coder] -sordm5 : Added proper FD rom image and fixed floppy type [Marcel Vasak] -pcjr - Fixed floppy issues [Carl] -intv: Added support for both hand controllers: [H@P] * Updated player 1 to use the left hand controller by default. * Prefixed all left hand controller inputs with "Left/", right hand controller inputs with "Right/". * Added all 16 digital disc inputs, and added full position names ("Up", "Up-Up-Left", "Up-Left", "Left-Up-Left", "Left" ...) * Added optional alternate disc control using analog inputs. Use "Driver Configuration" menu to enable analog support per hand controller. * Renamed "DEL" to "Clear", "ENTER" to "Enter", "But1" to "Upper", "But2" to "Lower-Left" and "But3" to "Lower-Right". * Removed frogger hack -- must use left hand controller to play. * Fixes mess bug ID's: - 164 Second hand controller not emulated - 165 Auto Racing hangs (user must map left hand controller keypad to continue in AUTO RACING). -atvga: New AMI bios based on Headland GC102 chipset [kaylee] -pce220: Added serial I/O. [Sandro Ronco] Software Lists: ---------------- -snes.xml: softlist wip documentation and redump [MESSfan] -ngp.c: split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli] -ngpc.xml: added a few new dumps [xxxddd, Kaylee] -mpz80: Added floppy softlist. [Curt Coder] -Added preliminary S-100 bus emulation with SLOT interface. Refactored MPZ80 and its Wunderbus I/O card to implement the S-100 bus. [Curt Coder] Source Changes: ---------------- -upd765: Fix issue accessing floppies when initially drive is empty [Carl] -pc_mouse: Fixed mouse issues, making it work in OS/2 [Carl] -upd765: Fixed cylinder number increment on EOT, helps minix2 to boot [Carl] 0.142u5 New System Drivers Supported: ----------------------------- - Fujitsu FM-8 [Barry Rodewald] Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - Sharp MZ-6500 [Angelo Salese] - Casio FP-1100 [Angelo Salese] - Casio FP-6000 [Angelo Salese] - Hitachi B16 [Angelo Salese] - NEC PC-100 [Angelo Salese] - Fujitsu FM-11 EX, Fujitsu FM-16 Beta. [Barry Rodewald] - IBM5550 [Angelo Salese] - OKI if800 model 60 [Angelo Salese] - Mitsubishi Multi 16 [Angelo Salese] - Toshiba Pasopia [Angelo Salese] - ADC Super Six SBC. [Curt Coder, Al Kossow] - Pasopia 1600 [Angelo Salese] - Matsushita MyBrain 3000 [Angelo Salese] System Driver Changes: ---------------------- - bbc : Convert the BBC drivers to use mames mc6845, graphics modes are working good, still missing the cursor, missing split screen support, and MODE 7 is shifted a couple of characters to the right. Removed the old src/mess/video/m6845.c [GordonJ] - saturn: verified saturn bios 1.01 labels [ElBarto] - neocd: added front loading neogeo cd dump [furrtek] - PlayStation GPU splits 4 point polygons into triangles. [smf] - saturn : Moved intback command inside a timer and hooked up SMPC direct mode inputs in Sega Saturn, allows it to load the CD menu and makes the diagnostic cart to be operational [Angelo Salese] - coco : Fixed floppy index pulse. [Curt Coder] - prof80g52: Added ROM banking and HD6345 CRTC. [Curt Coder] - Added PAL timing support for Sega Saturn [Angelo Salese] - sega sms : Add proper rom name/location for japanese v2.1 bios. [Lord Nightmare, ElBarto, SMSPower] - Implemented CART DRAM emulation in Sega Saturn [Angelo Salese] - sms : More SMS rom name corrections and comment updates. [Lord Nightmare, SMSPower] - sms Added a few more rom labels for SMS bioses. [Lord Nightmare, SMSPower] - Unknown alt romset for IBM PC JX [Angelo Salese] - pc9801 : Added 2hdif.rom dump [Angelo Salese] - at: added Award 3.03 bios [Darkstar] - pc: added zenith 2.9e bios [Darkstar] Software Lists: ---------------- - apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions, fixed that, also set display names properly. [R. Belmont] - apple2: Enabled usage of softlist for Apple II series [R. Belmont] - coco: added cart softlist [K1W1] - super6 : Added software list. [Curt Coder] - snes.xml: softlist wip [Lord Nightmare] - snes.xml: softlist wip documentation and redump [MESSfan] Source Changes: ---------------- - MESSUI - finished adding HLSL sliders per game. The settings will be saved if your system is set up correctly. Note the page will be greyed out if D3D version 9 is not selected. Another note: The Defaults and Reset buttons don't do anything yet. [Robbbert] - MESSUI - fixed the 5 sliders on the Display sheet. [Robbbert] - MESSUI - advanced sheet - fixed frameskip. [Robbbert] - MESSUI - Sound property sheet - fixed Audio Latency slider. [Robbbert] - MESSUI - Screen property sheet - fixed Number of Screens slider. [Robbbert] - MESSUI - Advanced property sheet - fixed 3 full-screen sliders. [Robbbert] Fixed typo in FULLLSCREENCONTRAST. Fixed my mistake with Gamma and Contrast controls on Display property sheet. [Robbbert] - MESSUI - Debug property sheet - used a better icon. [Robbbert] - MESSUI - Removed option to load a cheat file. [Robbbert] - pc_fdc - Data rate detection added [Carl] - at - Implemented RTC IRQ callback for AT machines making OS/2 to boot [Carl] - pc_fdc - Fix booting from double density media with at bios set 0 [Carl] 0.142u4 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- - c64 : Enabled writing to cartridge RAM @ 0x8000-0x9fff. [Curt Coder] - apple2e : Add location for the two code roms of the Apple IIe enhanced.[Lord Nightmare] - apple2e : Restored the rom IC type information inadvertently removed by the addition of the locations for the Apple IIe enhanced roms. [Lord Nightmare] - c64 : Added mapper for the "Simons' BASIC" cartridge. [Curt Coder] - fidelz80 : Added Sensory Chess Challenger (model VSC). [Lord Nightmare, Kevtris, Sandro Ronco] - bbc : removed all the old video speed hacks, getting ready to switch over to using the MC6845 in the MAME core. (GordonJ) - c64 : Added mapper for the "Super Explode! v5.0" cartridge. [Curt Coder] - bbc : Cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also removed large amounts of unused code from the m6845 code in MESS [GordonJ] - x1 : Implemented proper Sharp X1 pixel clock divider [Angelo Salese] - mk90 : Fixed reset vector. [Curt Coder] - tec1 : added JMON (not working) [Robbbert] - chessmst : Added layout and input ports. [Sandro Ronco] Software Lists: ---------------- - c64 : Added 8/16K cartridges to the softlist. [k1w1] - snes.xml : verified dumps and added alt dumps [MESSfan] - Added floppy softlists for C64, C128, VIC-20, and Plus/4. [Curt Coder] - c16 : Added cartridge softlist and connected it to the driver. [Curt Coder] - snes.xml : Added proper dump for Super Gussun Oyoyo (Jpn, Prototype) [MESSFan] - c64 : Added some cartridges to the softlist. [k1w1] - c64 : Cart softlist fixes. [k1w1] Source Changes: ---------------- - pc_fdc - added disk change signal [Carl] - note that with new tools there are no unicode issue with tools (wimgtool) 0.142u3 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- - amico2k: Implemented keyboard and display. [Curt Coder] - amico2k: Fixed LED flickering. [Curt Coder] - bbc: Started cleaning up the code as it has been neglected for a long time. [GordonJ] - psx: Most FMVs now have fluent video, again [R. Belmont] - psx: Fix register readback of DMA completion, FMVs work way better, SOTN gets into game [Fabio Priuli] - prof80: Fixed display corruption. [Curt Coder] - prof80: Added GripS 1.15 ROM. [Curt Coder] - apple2e, apple2ee: Added keyboard ROMs. [Curt Coder] - next: Added softlist and floppy device. [Curt Coder] - atom: Fixed 2400Hz timer, CPU type, and added a comment about the ERROR bug. [Curt Coder] - abc802, abc806: Added ROM dump for ABC55/77 keyboard. [robcfg, Curt Coder] - psx: fix FMV colors [Angelo Salese] - next: Modernized driver and connected MCCS1850 RTC. [Curt Coder] - c64: Connected to cartridge software list and implemented loading of simple 8K/16K cartridges. [Curt Coder] - ti99: Locked HSGPL mode to on for ti99_4p; HSGPL does not lock up anymore when cartridge is plugged in; SAMS address decoding fixed [Michael Zapf] - at: Pentium drivers boots from HDD [Miodrag Milanovic] - c64: Added mapper for the "VizaWrite 64" cartridge. [Curt Coder] - next: Added default EEPROM, system boots to ROM monitor now. [Curt Coder] - c64: Added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder] - c64: Added mapper for the "Easy Calc Result" cartridge. [Curt Coder] - c64: Added mapper for the "Pagefox" cartridge. The 32KB RAM expansion is not fully supported. [Curt Coder] - pc: Fixed issues with XT HDC [Carl] Software Lists: ---------------- - snes.xml: verified a lot of dumps and added a few more alt dumps [MESSfan] - a800.xml/xegs.xml: updated to take advantage of <info> and confirmed some dumps [k1w1] - external contributions to lists from k1w1 (and mvrh) Source Changes: ---------------- - sonydriv: fix crashes when accessing drive after a software-initiated disk eject (e.g. zzcopy on apple2gs) [R. Belmont] 0.142u2 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- (none) System Driver Changes: ---------------------- - lcmate2: Hooked up the lcd controller and added keyboard input.[Sandro Ronco] - lcmate2: Made some adjustments found by team investigation. [Robbbert, Cowering, Lord Nightmare, DMEnduro] - lcmate2: Added what we assume is the spellcheck library ROM. Reverted keyscan routine back, to handle port 5000 case. [Robbbert] - ipc: Modernised. Added terminal connection. After pressing Space, it will start up and respond to your inputs. [Robbbert] - rex6000: Convert the driver to use the intelfsh device. [Sandro Ronco] - apple2gs: removed cassette (real h/w doesn't have one) [R. Belmont] - apple2gs: Handle ADB command 0xa, fixes Qix [R. Belmont] - apple2gs: handle another ADB command, Pirates! works now [R. Belmont] - a7800: fixed bug #2039 [Fabio Priuli] - apple2: don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont] Software Lists: ---------------- - apple2gs : added & hooked up softlist [R. Belmont] - added verification of many dumps to a800.xml and xegs.xml [k1w1] Source Changes: ---------------- - Added skeleton for Interpod IEC to IEEE-488 converter device. [Curt Coder] - Created device_rtc_interface which can be used to initialize RTC's to a certain date/time at driver startup, useful for regression testing. Implemented the interface in most of the modern RTC devices. Note: this is not yet plumbed down to the command line. [Curt Coder] - es5503: Properly mask oscillator enable bits. Fixes crashes in e.g. ACS Demo Disk 2. [R.Belmont] 0.142u1 New System Drivers Supported: ----------------------------- (none) Systems Promoted from GAME_NOT_WORKING: --------------------------------------- (none) Skeleton drivers: ----------------- - Ensoniq Mirage Sampler [R. Belmont] - Laser Compumate2 [thanks to DMEnduro , Robbbert] System Driver Changes: ---------------------- - tec1: Fixed a bug that has been there since the driver was first written [reported by maguman21] - ob68k1a: Fixed keyboard [Robbbert] - apple2gs: fix ram sizes to reflect reality, fixed ram mapping to match real system, added readback of bank number from unpopulated RAM areas. [R Belmont] - sun: Added terminal keyboard. [Robbbert] - x1: Implemented stereophonic sound output [Angelo Salese] - ti85: moved T6A04 emulation into a device. [Sandro Ronco] - tec1: Enabled tec1b bios at user request. Added some ram for the expansion socket. [Robbbert] - next: Allow NeXT machine to display the initial splash screen [Angelo Salese] - apple2gs: Fixed AppleWorks GS hang on launch. [R. Belmont] - at: Added cascade mode support in DMA code and enabled AT floppy to boot again [Wilbert Pol, Miodrag Milanovic] - tms5220.c: updates to comments and nonstandard feature defines. [Lord Nightmare] - argo: Improved video, added makeshift cursor. [Robbbert] - at: Implemented AT IDE support [Miodrag Milanovic] hdd boot's now on all except 586 machines - next: add 3 more dumped NeXT bioses (one 68030, two 68040-non-turbo) [Lord Nightmare, Balrog] - upd7725 and upd96050: Implementation of the p0 and p1 output bits as device lines; preliminary implementation of INT input line. This is attempt 2 at this code, and actually links properly. [Lord Nightmare] - at: add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris] - at: add pals and proms from IBM 5170 AT to 5170 8mhz, and add common ones to 5162 [Lord Nightmare, Kevtris] - megadriv: added proper megacd dumps to the mess driver. [ElBarto] - Added a newer revision of the Xebec S1410 Winchester controller ROM. [Ola Andersson] - Converted Atari Jaguar driver to properly use a stock 68k instead of a 68ec020 [David Haywood] - hector,interact, pce and pc8801 - driver_device conversions [Atari Ace] - Fixed pixel clock in Atari Jaguar (it was previously running at half speed) [Angelo Salese] - a5200: fixed crash when loading carts (bug #2047) [Fabio Priuli] - sgi - moving variables into structs rather than having dozens of individual variables, and makes all drivers call sgi_mc_init [Atari Ace] - sonydriv, apf_apt, oric_tap, td0_dsk, timex_dck, amigacrt, amigakbd, and i82720 - reorganize of variables and calls to be more device-like, to simplify future device conversions. [Atari Ace] - 8530scc: Don't crash on 0 baud divisor (fixes original Apple IIgs Tour) [R.Belmont] - Fixed RP5C01 alarm output. [Curt Coder] - Removed the old incomplete TC8521 emulation, and refactored all drivers to use RP5C01 instead, as it is the same chip. [Curt Coder] - nc100: Removed deprecated serial device and fixed screen size. [Curt Coder] - nc200: Demoted to GNW as it does not boot due to a bug in MC146818 UIP bit. [Curt Coder] - abc802 - Added an earlier revision of the BIOS and a correct dump of the character generator ROM. [robcfg] - apple2gs Implement monochrome double hi-res bit in $C029 - fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop on early IIgs system disks. [R.Belmont] - lisa - Added correct COP421 ROM dump. [Visual6502 team, Lord Nightmare, Segher] - swtpc - hooked up terminal keyboard, system responds to commands. [Robbbert] - a2600: hooked up softlist [Fabio Priuli] Software Lists: ---------------- - nes.xml: added the long awaited Bio Force Ape dump [thanks to Frank Cifaldi and the Lost Levels guys which made this possible] - 32x.xml: confirmed some dumps and replaced a few sets with proper dumps [ElBarto] - a2600 added softlist containing games whose names start with #-A [Kaylee] Source Changes: ---------------- - The core is based on MAME 0.142u1. This incorporates all features of the update to this core. [MAME team] - Update compiling.htm and howto.htm to latest wiki versions [Justin Kerk] - Fix wimgtool compile with OSD=winui [Justin Kerk] - uiimage.c: added reset of the char input buffer when selecting an entry in the file manager [Fabio Priuli] - softlist.c: rewritten part of the Internal UI handling for softlists to match the code used by the file selector (this will allow more improvements soon). [Fabio Priuli] - softlist.c: softlists entries are now ordered by shortname in the File Manager, so that it's easier to find the set you want to load (first of the promised improvements ;) ). [Fabio Priuli] - softlist.c: simplified softlist navigation (from the internal UI) by catching char inputs and searching for matching names among list shortnames, like in the file selector. [Fabio Priuli] - softlist: moved software list handling (in the Internal UI) to a separate source. [Fabio Priuli] - uiswlist.c: properly made non-clickable the "[compatible lists]" separator entry between main lists and compatible ones. [Fabio Priuli] - uiswlist.c: added a switch to choose between shortname order or description order for softlist entries (in the Internal UI), and adapted the char input code to match shortnames or descriptions accordingly [Fabio Priuli] - cartslot.c/chd_cd.c: added support for a callback function to test softlist sharedfeat (e.g. 'compatibility') and display a warning message accordingly. updated cdi.c as an example [Fabio Priuli] - clifront.c: fixed -listmedia output (extensions were messed up) [Fabio Priuli] - uiimage.c: File Manager now displays the brief name of the image device to make easier to decide where to mount images (see e.g. smssdisp or atom) [Fabio Priuli]
2011-08-22Update to 0.143. Get rid of patches (some included upstream, one replacedwiz6-72/+13
by a SUBST) to make this build without patching problems. Changes: 0.143 ------- Source Changes -------------- Added preliminary circle drawing for Warp Speed [Mariusz Wojcieszek] Added analog controls to Warp Speed [Mariusz Wojcieszek] Added index and ready line read functions to floppy drive. [Curt Coder] Added device-relative functions for memory banking. [Curt Coder] Added DE, CURSOR, HSYNC, and VSYNC line read members to MC6845. [Curt Coder] SH4: Misc cleanups, added support for VERSION register. Naomi rev H BIOS now boots games. [O. Galibert, Deunan Knute, R. Belmont] eeprom: Add tag name in eeprom's verbosity [O. Galibert] Readme replacement for Crusin' USA to include Off Road Challenge. [Guru] cdrom: convert Mode 1 Form 1 sectors to Mode 1 raw if requested [R. Belmont] Added byuu's cothread library, along with a wrapper class. Switched to using one cothread for each executable device. This functionality is strictly internal and should result in no changes in scheduling behavior. However, it now becomes possible to exit out of a device's execution in the midst of an instruction by calling machine().scheduler().make_active(). Note that this is somewhat dangerous for cores that have logic at the start of their execute loop to check for interrupts or other conditions, as those checks will be skipped upon resume, so consider this sort of early exiting to be highly experimental for now. [Aaron Giles, Miodrag Milanovic, byuu] (Please Note: cothread usage is behind a compile-time define as per now, they will be reenabled in the next dev cycle) Convert Namco C352 to modern C++ device [R. Belmont] Added BUSRQ and WAIT input lines to the Z80 CPU core. [Curt Coder] Added support for multi level slot devices [Miodrag Milanovic] Fixed a bad ROM dump in pss62 (Super Famicom Box) [Y~K, MESSfan] Slightly improved the preliminary emulation of sfcbox [Y~K, MESSfan] This is a temporary fix for Mating Game which disables the 'Line Zero' interrupt condition. [J. Wallace] Fixed state saving for OKIM6376 (hopefully) [J. Wallace] Used a Dolbeck Systems flyer to correct the colours of the Connect 4 built-in layout. [J. Wallace] Fixed line zero irq condition and provided a sync update for MPU4 HW games [J. Wallace] New games added or promoted from NOT_WORKING status --------------------------------------------------- Warp Speed (prototype) [Mariusz Wojcieszek] New clones added ---------------- Terra Force (Japan) [ShouTime] Off Road Challenge (v1.50) (not working) [Guru] Street Fighter II: The World Warrior (USA 910306) [Brian Troha, The Dumping Union] Final Fight (USA, set 2) [Brian Troha, The Dumping Union] Leader Board (Arcadia, set 3) [Team Europe & Alexander F.] OnePlay Version 2.20 bios [Team Europe & Alexander F.] New games marked as GAME_NOT_WORKING ------------------------------------ Super Mario Kart / Super Mario Collection / Star Fox (Super Famicom Box) [Y~K, MESSfan] New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box) [Y~K, MESSfan] Super Donkey Kong / Super Tetris 2 + Bombliss (Super Famicom Box) [Y~K, MESSfan] Super Donkey Kong / Super Bomberman 2 (Super Famicom Box) [Y~K, MESSfan] 0.142u6 ------- Source Changes -------------- chdman: fix GCC 4.6 build [R. Belmont] HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere] * Reworked default shadow mask settings, eliminating rainbow banding and matching reference shots more closely * Moved color power to occur after shadow mask, as it is intended to simulate nonlinear phosphor response - Added a variable-width notch filter to the Y channel in NTSC post-processing, eliminating luma banding on e.g. CoCo 2 and Apple II i286 - Fix for Phar Lap and Borland 16-bit DPMI servers. [Carl] Many Sega ST-V / Saturn HW changes [Angelo Salese] 286 - fixes the DOS/16M dos extender that comes with Lotus 123r3 [Carl] Added image devices support to debugger [Miodrag Milanovic] Added image devices menu to debugger (windows only for now) [Miodrag Milanovic] sdlsocket: workaround for a problem in the detection of tcp/ip socket address [Michael Zapf] goldstar: fixed romanization from Korean for Kkot No Li [30yr] info.c: added basic display of slot info in -lx [Fabio Priuli] inptport: Disable the default sequence recognition for now. [O. Galibert] memory: Stop being stupid and call the extremely well written populate_range_mirrored code through map_range when appropriate, which is most of the time. [O. Galibert] polepos.c: Convert to MCFG_SCREEN_RAW_PARAMS and scanline-based IRQ timing [Alex Jackson, O. Galibert] ins8250 - Fix enabling better mouse support in pc driver [Carl] i286 - limit check of SS in push and pop instructions [Carl] TMS5220: Force OLDP and OLDE to be updated only on the A subcycle of IP=0 PC=0; this has no effect whatsoever on the output, it is merely to better document how the chip works. [Lord Nightmare] TMS5220: Emulate circuit 412 from the patent, which should prevent spurious clicks on interpolation-inhibited frame transitions; This may improve the tie fighter sounds in starwars, and some clicking in eprom/eproma. [Lord Nightmare] naomi/jvs: add coin add/sub commands (sub is used by crazy taxi) [O. Galibert] Warp Speed update [Mariusz Wojcieszek] * fixed vblank interrupt and removed rom patches * added coin input - added preliminary starfield emulation HLSL Updates: [Ryan Holtz, Bat Country Entertainment] * MAME will now save an HLSL INI file on the first run of a game that doesn't already have an INI file. * HLSL INI files must have their parameters left in the order in which they are saved out. * Fixed a diagonal 'crease' visible on the screen in HLSL mode. Some improvements to the compressed texture protection for Decathlete. [David Haywood] Refactored the INS8250 interrupt line to use devcb. [Curt Coder] memory.c: Fixed display of physical addresses in the debug memory viewer. [Wilbert Pol] Added support for starting softlist item directly without marking image device to be mounted on. If soft item is found it will be loaded on first image device that have needed interface defined [Miodrag Milanovic] Fixed Aristocrat MK5 screen offset. [Palindrome] Added SRAM support for dmdtouch and geishanz. [Palindrome] Various aristmk4.c changes [Heihachi_73] * Added button panel artwork and renamed/remapped inputs for all games. * Changed cgold2's PROM to a more compatible version. Various aristmk5.c changes [Heihachi_73] * Changed parent/clone relationship for Dolphin Treasure (later version is now parent). * Added a US clear chip to the set chip ROMs. * Removed the set chip loading from all games which don't use them. * Cleaned up ROM name descriptions to match the aristmk4.c format. Added proper channel 2 support, and logging capabilities to OKIM6376. [J.Wallace] Corrected divider behaviour of OKIM6376 - needs ROM analysis to be complete, but all supported programs only use the default mode. [J.Wallace] Changed clock frequencies in High Video games to match what should be the correct OKI chip frequencies - those familiar with the boards may wish to confirm this is correct, as I couldn't find the clock signal for the chip on the PCB scans I've seen. [J.Wallace] Added MPU4 sampled sound hardware, an MSM6376, PIA and PTM combined to give dynamic pitch shifting for looping ADPCM samples. [J.Wallace] Removed duplicated includes from INCPATH. [Oliver Stoneberg] Fixed some potential memory leaks and NULL pointer deferences as well as removing some redundant checks. [Oliver Stoneberg] i286 - Fix bunch of fault restarts [Carl] A fix for -listclones displaying parents as clones when it uses a BIOS. [Tafoid] i386: Implemented task gates, call gates, and task state segments (both 286 and 386). Also inplmented triple fault CPU resets (used by OS/2). x87: Basic implementation of FSTENV (used by OS/2). [Barry Rodewald] Added code to manage NAOMI's M4 decryption. [Andreas Naive] Midway Zeus improvements [Phil Bennett]: * Added some alternate FIFO commands used by mk4b. * Hooked up the short-format draw command (used to draw life bars and shadows in mk4). * Added support for alternate 4/8 bit texture formats (used by mk4). dec8.c: Corrected the rom names for the Ghost Busters sets and added PCB locations [The Dumping Union] Fixed NAR timing in OKIM6376 to match datasheet figures. [J. Wallace] Fixed behaviour for OKIM6376 samples latched while their respective channel is playing (fixes missing audio in New Magic Card 'Skill Game' when won on first loop), and MPU4 sound test [J. Wallace] Audio interface fix for MPU4. [J. Wallace] Lamping fixes for MPU4 small extender. [J. Wallace] Added support for access of separate LED segments in MPU4. (indexed as 'mpu4ledXXX', where the first display unit takes 0-7, the second 8-15 and so on). [J. Wallace] Various updates on the AWP drivers for JPM IMPACT and Maygay M1 [J. Wallace] Various changes for letting Mating Game boot and run, but there are still issues with timing. [J. Wallace] New games added or promoted from NOT_WORKING status --------------------------------------------------- Mortal Kombat 4 (version 1.0) [Phil Bennett] New clones added ---------------- Heated Barrel (Electronic Devices license) [Hurray Banana, Tormod, hotaru, Dna Disturber, F. Marsaud, N. Francfort, Smitdogg, The Dumping Union] Albatross (US clone of Super Crowns Golf) [Antonio Gonzalez Jr., Smitdogg, The Dumping Union] (not working) Tekken 3 (Japan, TET1/VER.A) [Yohji, Smitdogg, The Dumping Union] Tekken 3 (Asia, TET2/VER.E1) [Tormod, Smitdogg, The Dumping Union] The Real Ghostbusters (US 2 Players, revision 2) [JF, The Dumping Union] New games marked as GAME_NOT_WORKING ------------------------------------ Special Forces Elite Training [Guru, R. Belmont] Donggul Donggul Haerong [Guru] Warp Speed (prototype) [TrevEB, Siftware, Mariusz Wojcieszek] 0.142u5 ------- Source Changes -------------- Fixed Final Arch failing the IC13 test [Angelo Salese] Fixed Final Arch and Sando-R multi cart support [Angelo Salese] Internal HLSL cleanup - removed aux texcoords, restored software vertex processing due to low-end cards not doing hardware vertex processing, removed unnecessary tristrip->trilist splitting. Restores D3D functionality on integrated chipsets and marginal cards. [Ryan Holtz, Ashura-X] Dumped GFX / sound roms to Gigaman 2 [f205v, Smitdogg, The Dumping Union] Converted PlayStation GPU to a device [smf] Added PORT_NAME to buttons to better illustrate actual use in Atari System 1 and Atari G1 drivers. [Tafoid] inptport.c - Keyboard chars initialization fix [Tom Clayton] konicdev et al.: Turn the 053250 into a modern device. [O. Galibert] More accurate pixel clocks for Sega Saturn / ST-V [Angelo Salese] Moved SCSP to main irq function into an external write line function, fixes sound regression in Groove on Fight and Intro Don Don [Angelo Salese] Fixed an ST-V window effect bug when it's in double interlace mode, fixes a graphic bug with Virtua Mahjong [Angelo Salese] Fixed Sega Saturn / ST-V start-up crash that was happening on some ends [Oliver Stoneberg] Fixed a use-after-free bug in build/verinfo.c [Oliver Stoneberg] megatech.c: added some verified labels [ElBarto] PlayStation GPU splits 4 point polygons into triangles. [smf] Documentation update for Naomi [f205v] Fixed MC6845 related crash on 4roses and 4rosesa [Roberto Fresca] TMS52xx: Minor updates to the comments and the disabled-by-default pulse excitation code to better match how hardware would probably work. [Lord Nightmare, Neill Corlett] HLSL Updates: [Ryan Holtz, Bat Country Entertainment] * Switched to point-sampling through most of the shader chain to avoid non-intentional pixel smearing - Corrected alignment and scaling on the shadow mask and scanlines; dramatically reduces rainbow banding at non-oversampled resolutions. Fixed a rather silly bug with SCU DSP execute flag [Angelo Salese] Moved SMPC intback command inside a timer, removes a kludge for SMPC mask irq [Angelo Salese] Changed name of sn76489 variant used in Sega Master System and Megadrive/Genesis from SMSIII to the more technically accurate SEGAPSG, as the PSG in question was not only used on the mark 3 units. [Lord Nightmare] Added accurate hblank durations to Sega Saturn / ST-V HW [Angelo Salese, Corrado Tomaselli, Charles MacDonald] ertictac/poizone: Greatly improved (not perfect) audio [R. Belmont, Heihachi_73] Switch SEGA System E to use the SEGAPSG sn764xx variant, as it uses two SEGA 315-5124 VDPs which have the SEGAPSG integrated. Should slightly improve sound. [Lord Nightmare] Fixed Sega System E to use xtal.h, fixed mc8123 comment, clarified PCB diagram, verified xtal for z80b. [Lord Nightmare, Charles MacDonald] i286 - enabling 287 emulation by trapping when needed [Carl] idectrl - Clears error status on driver initialization [Carl] Added HD6345 CRTC-II variant to mc6845.c. [Curt Coder] idectrl - implemented verify no retry command [Carl] i86 - Fixed imul instruction [Carl] Low-level input upgrade. Classes now exist for input_codes, input_items, input_devices, and input_seqs. Also created an input_manager class to hold machine-global state and made it accessible via machine.input(). Expanded the device index range (0-255, up from 0-16), and the OSD can now specify the device index explicitly if they can better keep the indexes from varying run-to-run. [Aaron Giles] HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere, SoltanGris42] * Added the ability to render screenshots at arbitrary resolutions. * Added the ability to record AVI videos (albeit with no audio) at arbitrary resolutions. * Added a 43-tap-wide FIR-based NTSC filter with tunable Y, I and Q frequency response. * Updated scanlines to have a user-tunable pixel-height ratio in addition to the current screen-height ratio. - Fixed a VRAM leak that was causing many dynamic-resolution drivers to run out of memory mid-run. Implemented IRQ callbacks for the mc146818 RTC [Carl] Fixed UNSP CPU core reset [Robbbert] Fixed POP, POPF, PUSHF, and flags for V20 core [Carl, Alex Jackson] memory: Store legacy object and handler together in the same structure. [O. Galibert] memory: Pass the legacy object/handler as a set_delegate parameter. [O. Galibert] memory: Merge width-conversion functions together from the same source width. [O. Galibert] memory: Build a structure with all possible delegate sizes [O. Galibert] memory: Separate delegates for the main access and the subaccesses. [O. Galibert] memory: Split the subaccesses delegation information per-slot. [O. Galibert] memory: Make the memdump file include a description of every subunit. [O. Galibert] memory: Add utility methods to clean up colliding subunit masks and testing if any are remaining. [O. Galibert] memory: Combine the map_range and handler_read/write() operations into one. [O. Galibert] memory: Proxy the handler entry access when adding handlers. [O. Galibert] memory: Tuck the unitmask into the proxy. [O. Galibert] memory: Split the map_range function into a fixed entry mapping one and a dynamically allocating entry one. [O. Galibert] memory: Make the proxy manage a list of handlers instead of a unique one. [O. Galibert] memory: Add a handler copy function which works on subunits-only handlers. [O. Galibert] memory: Finally allow different handlers on different subunits of the same address. [O. Galibert] memory: Implement depopulate_unused(). [O. Galibert] pic8259 - Fixed edge triggering and non-specific EOI [Carl, Miodrag Milanovic] Added SKIT_F0 opcode to the uPD7801/uPD7810 CPU core [Angelo Salese] Split HLSL code into a separate file, d3dhlsl.c/.h. Also split drawd3d.c into a couple of headers. [Ryan Holtz, Bat Country Entertainment] nec disassembler - Only display "byte/word ptr" when it's actually needed to resolve ambiguity (same as the i386 disassembler) [Alex Jackson] Add ROM dump from motor drive board for Sega Touring Car Championship [RetroRepair] Hooked up the 2 PPI8255 for Super Crowns Golf [Angelo Salese] emuopts: added confirm_quit option (defaults to off). when on, pressing ESC you are prompted with a 'confirm quit' screen rather than directly quit emulation. [MamePlus Team, Mamesick, Fabio Priuli] i86: fix initial CS on reset [Alex Jackson] memory: Change the gc into a refcounter, for speed reasons. [O. Galibert] Fix inverted check on anonymous timers prior to saving state. Also fix bug where we fail to ignore the permanent non-expiring anonymous timer. Added code to log timers, and we now log them at each save attempt as well as at restore time. Should fix most recent save state releated regressions. [Aaron Giles] Started to work on Neogeo ROM naming, mostly removal of .bin extension in favour of chiplabel.socketlabel convention [Johnboy] Added echo emulation to the OkiM6376 sound chip [J. Wallace] Added Guru-readme for Konami Viper hardware. [Guru] New games added or promoted from NOT_WORKING status --------------------------------------------------- Baryon Future Assault [Corrado Tomaselli, f205v, The Dumping Union, David Haywood] Reality Tennis [Tomasz Slanina, Antonio 'Peluko' Carrillo, Smitdogg, The Dumping Union] Fruit Bonus '06 - 10th anniversary [Brian Troha, Smitdogg, The Dumping Union] Super Ball (Version 1.3) [David Haywood, Brian Troha, The Dumping Union] New clones added ---------------- Dream Crown (Set 2) [Yohji, Smitdogg, The Dumping Union] Harley Davidson (Rev.B) [Gerald (COY), Smitdogg, The Dumping Union] Motocross Go (MG2 Ver.A) [Gerald (COY), Smitdogg, The Dumping Union] Nouryoku Koujou Iinkai (prototype) [Yohji, Smitdogg, The Dumping Union] Pit Boss Superstar (9221-10-00A) [Siftware] Arctic Thunder v1.002 [J. Wilke, ranger_lennier, gamerfan, Smitdogg, The Dumping Union] (NOT WORKING) New games marked as GAME_NOT_WORKING ------------------------------------ Panikuru Panekuru [dopefishjustin, Smitdogg, The Dumping Union] New Hi-Lo Poker [Smitdogg, The Dumping Union] 0.142u4 ------- Source Changes -------------- Removed deprecat.h usage for the following drivers: [Angelo Salese] - galpanic.c, gradius3.c, halleys.c, hexion.c Inputs from the scratch for Champion Poker (v100) [Roberto Fresca] Cleaned-up protection simulation in Yam Yam!? [Angelo Salese] Implemented an almost complete Konami k053252 device emulation, adds accurate refresh rate timings and irq acks to many mid-90-era Konami games [Angelo Salese, O.Galibert] Various changes for PSX HW [smf] - Modernised internal memory map; - MDEC is now an internal device of the PlayStation CPU; - Root counter & Serial I/O converted to internal CPU devices; - Moved PlayStation IRQ code to sub device of the CPU; Switch input ports to use function-based constructors instead of tokens. Remove the old tokenizing helpers. Add basic classes for ports, fields, settings, and dip locations as a first step. These will be fully cleaned up later. Added machine() method to field to hide all the necessary indirection. Changed custom/changed handlers into generic read/write handlers, and added wrappers to convert them to device read/write lines. [Aaron Giles] Changed input read/write and crosshair callbacks into delegates. Changed signature for callbacks to take an input_field_config reference instead of pointer. [Aaron Giles] Removed legacy trampolines from eeprom_device, taking advantage of new input port support for delegates. [Aaron Giles] mc6845.c: Converted to C++. [Wilbert Pol] Fixed the disassembly of the "mov ax, mem" instructions (opcodes A0- A3) in the i386 and NEC disassemblers. The argument (the memory address) was being displayed as a signed number, which doesn't make any sense. [Alex Jackson] Fixed a tiny bug with the debugger hex dump command: the printable characters in ASCII range from 32 to 12*6*, not 127. [Alex Jackson] Fixed input regression with Racin' Force, allowing it to boot again [Angelo Salese] Gave labels to many inputs in Midway's T, Wolf and Y Unit games as well as CPS1 and CPS3. [Joe Caporale] Implemented experimental HLSL post-processing support on Direct3D 9 targets. [Ryan Holtz, Bat Country Entertainment] * 5-pass post-processing: Upscale, Post-Process, Store Last Frame, Defocus 1, Defocus 2 * Many tunable effects including: Scanlines, defocus, linear deconvergence, radial deconvergence, pincushion, RGB colorspace convolution, YIQ colorspace convolution, saturation, simulated dot crawl, simulated chroma subsampling, aperture masking, and more. * Requires a GPU that supports Shader Model 3.0 to be enabled and a powerful GPU, the entire pipeline consists of approximately 30 texel fetches and approximately 230 arthimetic ops. * Will supersample the framebuffer up to 9x in both X and Y, but this requires an enormously powerful GPU that has not been invented; users with Radeon 5000-class cards should limit themselves to 3x, Radeon 4000 to 1.5x. * The default configuration will NOT appear to do anything; it requires tuning to the user's liking. * Should nicely fall back in all cases except missing shaders, and it might fall back correctly in that case as well. Report any anomalies. - For obvious reasons, the Direct3D8 renderer cannont support this. Enable Visual Studio basic run-time checks in non-optimized builds [Oliver Stoneberg] Flush stderr, so the data is actually written when output is being redirected [Oliver Stoneberg] i286 - Added 286 LOADALL and triple fault resets. [Carl] i286 - Added support for 16-bit protected mode far calls and segment privilege checks. [Carl] i86 - Fixed shift instructions, helps detecting proper CPU [Miodrag Milanovic] i86 - Fixed handling of invalid instructions in 0x60-0x6f section [Miodrag Milanovic] Major clean-up and state machine conversion for the Sega ST-V / Saturn driver [Angelo Salese] HLSL Updates [Ryan Holtz, Bat Country Entertainment] * Split color convolution and deconvergence into separate shaders for potential GPU savings down the line * Added light and heavy variants of the color convolution shader, the former with YIQ colorspace removed * Re-worked defocus to occur prior to shadow mask application, as it would be on a real monitor. * Split "pincushion" into "Pincushion" and "Screen Curvature", the former affecting the only the displayed image and the latter only affecting the shadow mask. * Made major fixes to CVBS simulation, significantly increasing color saturation * Added magnet deconvergence via a shader uniform * Improved phosphorescence * Improved YIQ codec * Added adjustable color carrier in YIQ processing mode. * Fixed resolution-change crash and likely D3D performance regression with -nohlsl on low-spec cards * Created a new OSD function, osd_get_slider_list, which allows OS-specific slider controls. HLSL Post-Processing Updates: [Ryan Holtz, Bat Country Entertainment, cgwg] * The defocus pass is now switched off when defocus_x and defocus_y are zero, allowing finer-grained performance tuning. * Removed YIQ convolution from the main color-convolution shader and replaced it with a full composite encode/decode pass. This is slower, but looks amazing(ly like a terrible TV) and can be turned off. * More authentic NTSC dot crawl and bandwidth limiting. i86 - Implemented POP CS and MOV CS,reg instructions that are 8086 specific [Miodrag Milanovic] Implemented multi-cart support to ST-V driver [Angelo Salese, Tafoid] Managed to get the multiplexer/state machine emulated, amongst some watchdog fixes for BFM games. [J. Wallace] Added missing bipolar PROM dumps to Lucky Lady (Wing) [Team Europe] pic8259 - updated to be more according to documentation [Carl] Initial frameworking for upcoming artwork updates [Mr. Do] New games added or promoted from NOT_WORKING status --------------------------------------------------- Doraemon no Eawase Montage (prototype) [dopefishjustin, Smitdogg, Luca Elia, The Dumping Union] New clones added ---------------- Champion Poker (v100) [Roberto Fresca, Team Europe] Gunbarl (Japan, GNB4/VER.A) [The Dumping Union] Amidar (Konami/1982) [Patrik Styrnell] New games marked as GAME_NOT_WORKING ------------------------------------ Baryon Future Assault [ Corrado Tomaselli, f205v, The Dumping Union] Brixian [ Corrado Tomaselli, f205v, The Dumping Union] Orbatak (prototype) Popeye (20p/8 GBP Token) [J. Wallace] 0.142u3 ------- Source Changes -------------- Removed deprecat.h dependancy and updated irqs accordingly from the following drivers: [Angelo Salese] 8080bw.c airbustr.c albazg.c argus.c aristmk4.c armedf.c atarifb.c avalnche.c battlex.c bigevglf.c bionicc.c bionicc.c bishi.c bladestl.c blockout.c blueprnt.c bmcbowl.c bogeyman.c bottom9.c bsktball.c bublbobl.c buggychl.c bwing.c changela.c chqflag.c circus.c cischeat.c cloak.c commando.c cosmic.c cshooter.c darkmist.c dbz.c deadang.c destroyr.c discoboy.c djmain.c docastle.c dogfgt.c dogfgt.c dooyong.c dorachan.c dragrace.c enigma2.c equites.c esd16.c espial.c exedexes.c exidy.c expro02.c fastfred.c finalizr.c firetrap.c flower.c flstory.c gberet.c gng.c goindol.c gsword.c gunsmoke.c itech32.c jack.c jack.c kyugo.c ladyfrog.c liberatr.c m72.c matmania.c megaplay.c meijinsn.c metlclsh.c mirax.c mjsister.c mlanding.c mouser.c namcos2.c namcos21.c naughtyb.c nbmj8688.c nbmj8891.c nova2001.c overdriv.c pacman.c paradise.c photon2.c polepos.c popper.c retofinv.c rollrace.c route16.c sbugger.c segag80r.c segas18.c seta.c shisen.c slapfght.c snk6502.c solomon.c sonson.c speedbal.c srmp2.c srmp2.c srumbler.c sstrangr.c strnskil.c suna8.c suprloco.c tagteam.c taito_l.c tomcat.c tsamurai.c tunhunt.c vastar.c vigilant.c vulgus.c wecleman.c wheelfir.c wiz.c xxmissio.c zn.c zodiack.c Fixed sprite regression in expro02.c [Angelo Salese] Converted Taito_L driver to use AM_SHARE macro [Angelo Salese] Removed sound hacks in Evil Stone, fixing sound drop if you die at level 1 boss [Angelo Salese] intelfsh.c: Added support for Fujitsu 29DL16X. [Sandro Ronco] Fixed i86/i386 POP SP and POP ESP thanks to bug report for Xenix boot by bs666 [Miodrag Milanovic] Collapsed device_config and device_t into one class. Updated all existing modern devices and the legacy wrappers to work in this environment. This in general greatly simplifies writing a modern device. [Aaron Giles] psx.c: adjusted MDEC timing to avoid lockups. Most FMVs now have fluent video. [R. Belmont] Fixed Z80STI interrupts. [Curt Coder] Fixed I8255 interrupt enable. [Curt Coder] Fixed reset register bit masks in RP5C01 and RP5C15. [Curt Coder] Added 3.5" ED floppy drive type. [Curt Coder] Naomi / Triforce / Chihiro documentation update [f205v] Fixed protection read-back registers 0x07 and 0x0e / 0x0f in k051733 math chip, finally fixing gameplay issues in Chequered Flag. [Angelo Salese] konamigv: Documentation updates [Guru] diimage.c: fix uninitialized variables found by Valgrind [R. Belmont] mc146818: Fix uninitialized variable found by Valgrind [R. Belmont] Fixed inputs and removed digital hacks in Cisco Heat driver [Angelo Salese] Added MCCS1850 RTC emulation. [Curt Coder] Added shifter display to Cisco Heat driver [Angelo Salese] Removed cheesy hack to F1 GP Star 2 irq communications [Angelo Salese] Fix second adpcm player in games using SEIBU_ADPCM [R. Belmont] Made k051733 RNG to behave like an adder, improves pseudo-random events in Fast Lane [Angelo Salese] Tentative experiment for Hot Chase gameplay speed ... still not perfect though (especially noticeable with sound) [Angelo Salese] Reimplemented devcb using delegates and classes. Unified the logic for identifying targets and simplified the code. [Aaron Giles] naomi: Abstract the maple and jvs interfaces into a set of devices [O. Galibert, MetalliC, Tormod, D. Knute] Started unifying sprite implementations for setax001/x002 chips [David Haywood] drcbex64: Fix op_debug implementation [O. Galibert] Add Puzznic MCU dump and added a PAL as NO_DUMP. The MCU still needs to be properly hooked up. [Smitdogg, The Dumping Union, Lord Nightmare] naomi: Add jvs command 0x32, fixes Crazy Taxi and Virtua Tennis 2 booting [O. Galibert] Added input button labels for Midway T-Unit driver [Joe Caporale] De-stateized the NB1414M4 routines, and converted the correlated Armed F text tilemap to be 8-bits [Angelo Salese] Hooked up NB1414M4 to Ninja Emaki, greatly improving gfxs in it [Angelo Salese] Implemented serial type scrolling for Youma Ninpou Chou bootlegs [Angelo Salese] Support for dynamic devices added to the core. [Miodrag Milanovic] * Added slot and slot card interfaces * Added SLOT_INTERFACE macros in order to simplify device adding * Added new menu option "Slot Devices" and support to change device in runtime * Updated emuopts to support command setting of slot cards Update clifront and added listslots option to display available slots and device options for each one [Miodrag Milanovic] mpu4.c: Started adding support for the Crystal Gaming program card, and the link keys for setting parameters. [J Wallace] 6840ptm.c: Fixed mode check in set_gate() [J Wallace] srcclean.c: srcclean should remove invalid chars only for source files which are not xml (softlists have UTF-8 characters) [Fabio Priuli] Hooked up proper sound program in Combat School bootleg [Angelo Salese] Moved format handling and all formats to separate library [Miodrag Milanovic] Converted PlayStation DMA to an internal device to the CPU core. DMA to external devices can be set in the machine config, the old calls are still there until the rest of the code is converted. [smf] Added support for default NVRAM in MCCS1850. [Curt Coder] Various Irem M92 / M107 fixes [Alex Jackson] * Hooked up sound CPU interrupts properly, using the V35 builtin interrupt controller, rather than generating the vectors in the driver. * Cleaned up ROM mirroring, using AM_REGION macros in the address maps instead of memcpy()ing all over the place in the DRIVER_INITs. * Converted bankswitching to use configured banks. Only configure the banks and install the bankswitch WRITE_HANDLER in the games that actually use it (i.e. those with a full megabyte of program ROM). This and the previous change make the drivers a lot less confusing to look at... I hope. * Converted both drivers to use a scanline timer device instead of a hand-rolled one. * Added save state support to m92.c. Everything necessary was already saved, I just had to add the tag. However, presumably due to the core emu_timer breakage (MT 4330, 4331) the save states don't actually work at the moment. I've already reported this as MT #4333 * Added GAME_MECHANICAL tag to wpksoc and clone Converted Ginga Ninkyouden to use proper 6840 PTM device [Angelo Salese] Fixed missing sprite regression in the Wiz driver [Angelo Salese] chdman: Handle track type 6 in .nrg files [R. Belmont] Compile fix for kFreeBSD [Christian Marillat] New games added or promoted from NOT_WORKING status --------------------------------------------------- Chequered Flag [Angelo Salese] Super Wing [Tomasz Slanina, Wulfman] New clones added ---------------- Witch Card (German, WC3050, 27-4-94) [Roberto Fresca, Team Europe] New games marked as GAME_NOT_WORKING ------------------------------------ Quizard Rainbow 4.0 [Team Europe] Frank 'n' Stein (unencrypted) [J Wallace] Mahjong Maina - Kairakukan he Youkoso [alien_mame, The Dumping Union] The Nanpa [alien_mame, The Dumping Union] Cospure Tengoku 7 - Super Co-gal Grandprix [alien_mame, The Dumping Union] Fudol [alien_mame, The Dumping Union] 0.142u2 ------- Source Changes -------------- Implemented irq ack mechanism to Armed Formation HW games [Angelo Salese] Hand-fixed bit-rot bit in Terra Force bootleg, fixing the attract mode crash [Angelo Salese] Fixed emulation of the extra z80 in Terra Force bootleg set (used as a replacement for the protection), promoting it to working [Angelo Salese] Implemented MCU simulation to terrafu / terrafa [Angelo Salese] Hooked up text protection simulation to Kozure Ookami, allowing it to display scoring during gameplay and copyright screens [Angelo Salese] Implemented proper FG scroll latching in Kozure Ookami, fixing an offsetted layer at the gameplay intro screen [Angelo Salese] taito_b.c - Added PLD dumps for qzshowby. [Tafoid] Hooked up 1414M4 emulation to Legion [Angelo Salese] Hooked up the 1414M4 chip emulation for Crazy Climber 2 [Angelo Salese] Created device_rtc_interface which can be used to initialize RTC's to a certain date/time at driver startup, useful for regression testing. Implemented the interface in most of the modern RTC devices. Note: this is not yet plumbed down to the command line. [Curt Coder] renamed Namco System 11 clones based on country code & version. [smf] SDL: fix backwards texture rectangle option [AWJ] Hooked up NB1414M4 priority bit, fixing video text priority in all the games in the Armed F driver [Angelo Salese] Merged 86 Lions inside Aristocrat Mk-4 driver [Angelo Salese] Various improvements to m90 driver [AWJ]: * Fixed MT bug 4191 (dynablstb: No audio) * Hooked up sample playback in bbmanw and clones and removed GAME_IMPERFECT_SOUND flag (actually, bbmanwj had working samples already and never should have been flagged in the first place) * Use generic_pulse_irq_line() to generate interrupts on the V35, instead of the completely silly and deprecat.h thing I was doing before. * Made the same fix to cb2001.c while I was at it. * Fixed some spelling mistakes in the inputs. * Converted quizf1 to modern bankswitching with configured banks. * Made quizf1 and bomblord endian-safe, with assistance from R.Belmont. * Added save state support. Removed deprecat.h usage in m90 driver [Angelo Salese] Implemented RAM-based sprite clut in Armed F driver, used for color cycling effects in all games of this HW [Angelo Salese] Provided a compact flash dump for Alien - The Arcade Medal Edition [Smitdogg, The Dumping Union] Fixed various things in Buster, allowing it to boot into gameplay [Angelo Salese] Merged Tatakae Big Fighter into Armed F driver [Angelo Salese] Redumped terrafb bitrotted rom [Bill D., The Dumping Union] astring: Fix build on NetBSD and other systems where toupper() is a macro [Thomas Klausner] Implemented irq ack mechanism and fixed CPU clock speeds in Cop 01 and Mighty Guy, this fixes last boss crashes in Mighty Guy [Angelo Salese] es5503: Properly mask oscillator enable bits when setting. [R.Belmont] Hand-tuned sound frequencies in Cop 01 based off an audio reference [Tafoid] New games added or promoted from NOT_WORKING status --------------------------------------------------- Mighty Guy [Angelo Salese] New clones added ---------------- Tekken 2 (TES3 VER.D) [atchoo, Smitdogg, The Dumping Union, smf] Soul Edge (SO2/VER.A) [f205v, Smitdogg, The Dumping Union, smf] Soul Calibur (SOC13 VER.C) [f205v, Smitdogg, The Dumping Union, smf] Tekken Tag (TEG2 VER.C1) [f205v, Smitdogg, The Dumping Union, smf] Libero Grande (LG1 VER.A) [B. Munger, S. Ruiz, Smitdogg, The Dumping Union] (not working) Saint Dragon (set 2) [Tirino73] (not working) 0.142u1 ------- Source Changes -------------- Added screen raw params and irq ack to the dec0 driver, fixing hole 1 hang in Birdie Try and improving fade in/out effects for Boulder Dash [Angelo Salese] Funworld driver updates: [Roberto Fresca] * Complete support for Witch Royal, from Video Klein. * Reworked the button-lamps layout to get the hold buttons more centered. Eliminates the extern variables from atarimo video core, in order to remove a significant source of AM_BASE macros. [Atari Ace] Converted astrocde/kaneko16/namcos23/suprnova to driver_device [Atari Ace] Converted Taito F3 video chip (TC0630FDP) to have a parallelism of 16-bit [Angelo Salese] Converted 2 Minutes Drill driver to use Taito F3 video chip, this hugely improves graphics in it [Angelo Salese] Added irq ack and fixed sound chip type to be YM2610B for 2 Minutes Drill [Angelo Salese] Dumped the DVD image for bikiniko [alien_mame, The Dumping Union] Added work-around for crowd gfxs in Taito F3 football games (Taito Cup Finals, International Cup '94, Taito Power Goal and clones), until a better information is found about it [David Haywood] softlist: moved software list handling (in the Internal UI) to a separate source, and made the code more similar to the File Manager handling code. [Fabio Priuli] CPS-3 update [Team CPS-1]: * Added Street Fighter III: New Generation Hispanic BIOS rom CD version * Added a detailed table of all known releases until now with usefull notes to identify new Cart Regions/CD Revisions * Renamed some CHDs to use the new Catalog # standard uiswlist.c: added a switch to choose between shortname order or description order for softlist entries (in the Internal UI), and adapted the char input code to match shortnames or descriptions accordingly [Fabio Priuli] sc61860 cpu - fix for crash and cleanup, replace for internal ram accesses with function calls to help further debug the core in the future [Atari Ace] cartslot.c/chd_cd.c: added support for a callback function to test softlist sharedfeat (e.g. 'compatibility') and display a warning message accordingly. updated cdi.c as an example [Fabio Priuli] Decrypted 3 Super 8 program ROM [Lord Nightmare, Kevtris] cassette.c/flopdrv.c: added support for a display info callback function [Miodrag Milanovic] corona/galaxian/namcos21/namcos22/namcos23/psikyosh/quizo/sigmab98 to driver_device. [Atari Ace] Convert scramble/galaxold to driver_device [Atari Ace] Audio device additions: [Atari Ace] * exidy440/m72/segasnd are converted to legacy devices. * cage/dcs/williams variables are restructured internally to resemble a device, simplifying a future device conversion. Some AM_BASE macros are eliminated as well. * taito_en has minor changes to eliminate an AM_BASE macro. Heavily improved 3 Super 8 emulation, and implemented NMI acknowledge mechanism into the Super Poker driver [Angelo Salese] i286 - Fixed protected mode boundary check [Miodrag Milanovic] naomibd: Fix collision with system macro on NetBSD [Thomas Klausner] Implemented PAL-like prom read-back in 4 En Raya [Angelo Salese] Fixed Pururun's audio pitch/speed to match that of a reference video. [Tafoid] tms5220.c: updates to comments and nonstandard feature defines. [Lord Nightmare] 8237dma - Added cascade mode support [Wilbert Pol] pic8259 - Added support for cascade mode, updated interface in all drivers [Miodrag Milanovic] upd7725.c: Implementation of the p0 and p1 output bits as device lines; preliminary implementation of INT input line. [Lord Nightmare] Replaced mamedriv.c with a new driver list mechanism that is generated by the build tools. The emulator core now expects the presence of a file called src/$(TARGET)/$(SUBTARGET).lst which is just a raw list of driver names, one per line. C and C++ comments are still permitted. This file is parsed by a new build tool makelist which extracts the driver names, sorts them, and generates a file called drivlist.c, which is consumed by the core. [Aaron Giles] Added new osdcore function osd_malloc_array() which is identical to osd_malloc() but obviously hints that the underlying allocation is for an array. Updated all callers to use the appropriate form. Modified the Windows allocator to only use guard pages for array-style allocations, allowing us to enable them once again in debug builds. [Aaron Giles] Created new static class driver_list to wrap accesses to the list of available drivers. Improved speed of driver lookups by relying on the presorting done by makelist. [Aaron Giles] Created helper class driver_enumerator as a helper for iterating through the list of drivers. This class supports basic filtering and iteration, and also serves as a temporary cache of machine_configs. [Aaron Giles] Created cli_frontend object to wrap all the CLI handling code in clifront.c. Updated/simplified all the code to take advantage of the driver_enumerator. [Aaron Giles] Created media_auditor object to wrap all the auditing functions in audit.c. Updated all users to the new interface. Note that the new auditing mechanism is slightly out of sync with the romload code in terms of finding ROMs owned by devices, so it may mis-report some issues until the new ROM loading code is in. [Aaron Giles] Added concept of a per-device searchpath. For most devices, their searchpath is just the short name of the device. For driver_devices, the searchpath is driver[;parent[;bios]]. This searchpath will eventually be used by the rom loader to find ROMs. For now it is used by the media auditor only. [Aaron Giles] Created info_xml_creator object to wrap all the info generation functions in info.c. Converted the file to C++ and cleaned up the input processing code. [Aaron Giles] model2.c: Corrected the revision level for Top Skater (USA) set [The Dumping Union] Various improvements to the Konami Viper driver [Ville Linde] midqslvr: Add some hardware information [O. Galibert] Added reverse-spin support to the stepper motor simulator [James Wallace] mpu4.c: Documented MOD 4 OKI program card ROM banking and improved the BwB characteriser emulation. [James Wallace] Fixed the I/O address in Intel 8257 DMA operations. [Curt Coder] Fixes for non-native SDL builds on OS X [Paulo Cabral] Added "Mandatory artwork is missing" error [Oliver St Implemented 16-bit device callbacks. [Curt Coder] Fix loading fonts on MacOSX. [Couriersud] Delegates 2.0 implementation. Resdesigned how delegates work to make them more flexible and simpler to use. Got rid of the proto_delegates altogether in favor of supporting delegates that are bound to NULL objects. Added a front-end template that supports "natural" syntax favored by libraries like boost. Added support for static functions that take reference parameters instead of pointer parameters for the object type. Updated all delegate users in the system to the new syntax. [Aaron Giles] Changed the DIRECT_UPDATE_HANDLER to take a machine reference like everything else in the system. Updated all users. [Aaron Giles] Changed the FUNC() macro to automatically put an & in front of the item passed. In general this works transparently, however it does have the nice side-effect of catching situations where a variable is passed instead of a function name. Fixed those cases to push the naming upstream so that the name is now provided properly. Also added a FUNC_NULL macro since FUNC(NULL) no longer works. [Aaron Giles] tms5220.c: partially fixed perfect interpolation hack, disabled by default. [Lord Nightmare] segas24: Start untangling the Vogon poetry Atari Ace left is his wake. Apply the new timing implementation per cgfm's analysis. Gain ground is going to be stuck in free play mode. [O. Galibert] tms5220.c: fixed perfect interpolation hack the rest of the way, now it works as it did before 0.140 or so. [Lord Nightmare] tms5220.c: improve perfect interpolation hack slightly, should be less noisy after inhibit frames. [Lord Nightmare] New games added or promoted from NOT_WORKING status --------------------------------------------------- Major Poker (v2.0) [Roberto Fresca, Tomasz Slanina, Rob Ragon] Witch Royal (Export version 2.1) [Roberto Fresca, Team Europe] Water-Nymph (Ver. 1.4) [Team Europe, Luca Elia] New clones added ---------------- Silent Scope (ver xxC, Ver 1.30) (not working) [Alex Romero] Street Fighter III: New Generation (Hispanic 970204) [Bill D., The Dumping Union] New games marked as GAME_NOT_WORKING ------------------------------------ Racing Jam: Chapter 2 (EAE) [RetroRepair] Thrill Drive (EAA) [RetroRepair] Alien: The Arcade Medal Edition [Yohji, Tormod, Smitdogg, The Dumping Union] Home Run Classic [Mariusz Wojcieszek] Country Club Classic [Mariusz Wojcieszek] Trap Shoot Classic [Mariusz Wojcieszek] Nintendo FamicomBox [Kevin Horton] MPU3 Unit Test (Program 5) [James Wallace] Hyper Viper [James Wallace]
2011-08-22update to libpng14-14-1.4.3-3.3.1 and libpng12-0-1.2.46-7.3.1.chs2-17/+17
fixes CVE-2008-6218, CVE-2009-5063, CVE-2011-2501, CVE-2011-2690, CVE-2011-2691, CVE-2011-2692.
2011-08-22update to dbus-1-1.2.24-2.5.1.i586.rpm.chs2-10/+10
fixes CVE-2011-2200.
2011-08-22Update to 0.15.0ryoon19-141/+173
* Many bug fixes and improvements * Add LatticeMico32 and unicore32 targets are added. * And many changes. See http://wiki.qemu.org/ChangeLog/0.15 Tested on NetBSD/i386 current, NetBSD/i386 5.1, DragonFly/i386 2.10.1, and Gentoo Linux/i386.
2011-08-20Changes 1.3.26:adam3-7/+14
* Various improvements to the builtin Internet Explorer. * Support for Get/SetDIBits in the DIB engine. * Support for enhanced metafiles in the View tool. * Many improvements in WinHTTP. * A number of fixes to the COM stubless marshaller. * Improved mechanism for DLL registrations. * Various bug fixes.
2011-08-20Fix inline misuse breaking clang buildjoerg3-1/+40
2011-08-15+ suse113_{,32_}libdrm.wiz1-1/+3
2011-08-15Initial import of libdrm-2.4.21 (suse 32-bit emulation libraries)wiz1-0/+5
2011-08-15Initial import of libdrm-2.4.21 (suse 64-bit emulation libraries)wiz3-0/+27
2011-08-14Fix build with gcc-4.5.wiz2-1/+16
2011-08-14update to libsndfile-1.0.20-8.3.1.chs2-10/+10
fixes CVE-2009-4835 and CVE-2011-2696.
2011-08-04Add comment to patch.ryoon2-3/+5
2011-08-04* Remove obsolete comments from patch-ej.ryoon3-23/+9
* Add * to pointer to function. No functional change. Thanks for tsustui@
2011-07-31resort share/qemu/vgabios.bin in PLIST. This fixes one pkglint warningcheusov1-2/+2
2011-07-30update to libxml2-2.7.7-4.7.1. fixes CVE-2011-1944.chs2-10/+10
2011-07-30update to libfreetype6-2.3.12-7.6.1. fixes CVE-2011-0226.chs2-10/+10
2011-07-28implement "LDS Rn,MACL".mrg2-1/+18
2011-07-27Add emulators/ski in the Makefilecherry1-1/+2
2011-07-27Complete import of wip/skicherry4-0/+104
2011-07-27import wip/skicherry16-0/+2339
2011-07-27Complete move of emulators/ski -> emulators/ski-bincherry5-78/+2
2011-07-27copy compat_linux(8) binary package to appropriately named directorycherry4-0/+76
2011-07-17- try to enable big-endian mips support (from matt@)mrg4-1/+102
- add sh kernel-address-in-user-mode exception support (seems to work for me, but XXX: some sh person should really look at this.)
2011-07-11Update to 0.14.1ryoon27-691/+111
* New features are not tested yet, for example SPICE protocol support. * I have tested on NetBSD/i386 5.99.54 and DragonFly/i386 2.10.1 as host, NetBSD/{amd64, i386, sparc} as guest. Changelog: 0.14.1 virtio-blk: fail unaligned requests qed: Fix consistency check on 32-bit hosts exit if -drive specified is invalid instead of ignoring the "wrong" -drive vhost: fix dirty page handling Do not delete BlockDriverState when deleting the drive vnc: tight: Fix crash after 2GB of output lan9118: Ignore write to MAC_VLAN1 register Don't allow multiwrites against a block device without lsi53c895a: add support for ABORT messages virtio-pci: fix bus master work around on load fix applesmc REV key rbd: don't link with -lcrypto net: Add the missing option declaration of "vhostforce" lsi53c895a: Update dnad when skipping MSGOUT bytes Revert "prep: Disable second IDE channel, as long as ISA IDE emulation doesn't support same irq for both channels" isa-bus: Remove bogus IRQ sharing check virtio-net: Fix lduw_p() pointer argument of wrong size hw/sd.c: Add missing state change for SD_STATUS, SEND_NUM_WR_BLOCKS vnc: Fix fatal crash with vnc reverse mode qemu-char: Check for missing backend name 0.14.0 Targets ARM Most of the changes are related to bug fixes and improvements to match what the real hardware does. For now there is no new board or CPU. MIPS Host CPU consumption for idle guests Timer fixes FPU improvements SH4 Various bug fixes and improvements including SM501 2D engine copyrect support, needed to boot recent kernels MMU mmaped TLB access, needed to boot recent kernels Floating point exceptions and correct NaN support. PPC Fix running recent PPC64 kernels New maintainer: Alexander Graf Improve interrupt injection with KVM Enable PV enabled guests for speedup with KVM Floating point fixes Add a ppc-440x5 Xilinx model Add a virtex5 ml507 refdesign board for ppc-440x5 BookE MMU emulation improvements s390x No news, business as usual. SPARC Fix div(cc) and sdiv(cc) instruction emulation, fixes Xorg crash in the guest Hosts ARM Fix random crashes Fix 64-bit big-endian targets support MIPS Fix random crashes IA64 Fix random crashes for 32-bit targets Devices IDE / AHCI Added emulation layer for an ICH-9 AHCI controller (not yet stable). Tested with Linux, OpenBSD, Windows Vista and Windows 7. The AHCI emulation supports NCQ, so multiple read or write requests can be outstanding at the same time. to use it, use the following command line snippet: -drive id=disk,file=<your image goes here>,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0 SCSI Various bug fixes, no new features. USB Added USB support for remote wakeup, allowing the guest to suspend the USB bus when idle, which in turn reduces the CPU overhead of an idle machine. The USB subsystem also got a bunch of patches to prepare it for USB 2.0 support. virtio virtio-pci can use ioeventfd for virtqueue notify. On systems that support KVM, the ioeventfd mechanism can be used to make virtqueue notify a lightweight exit by deferring hardware emulation to the iothread and allowing the VM to continue execution. This model is similar to how vhost receives virtqueue notifies. The result of this change is improved performance for userspace virtio devices. Virtio-blk throughput increases especially for multithreaded scenarios and virtio-net transmit throughput increases substantially. Read the commit message for more details. Various fixes and stabilization for live-migration: Various virtio-net improvements: Make tx_timer timeout configurable Limit number of packets sent per TX flush Introduce a new bottom half packet TX Fix cross-endianness support PCI/PCI Express Improved PCI Express support and functionalities with the implementation of: flr (Function Level Reset) aer (Advanced Error Reporting) and other improvements A new monitor command to inject errors into the PCI bus: pcie_aer_inject_error Implementation of Message Signaled Interrupts (MSI/MSI-X) support Separation of the PCI bridge code from the main PCI code. Sound New Intel HD Audio support, adding three new devices: intel-hda: Intel HD Audio Controller, the PCI device. hda-duplex: HDA Codec. Attaches to the HDA bus. Supports 16bit stereo, rates 16k -> 96k, playback, recording and volume control (with CONFIG_MIXEMU=y). hda-output: HDA Codec without recording support. Subset of the hda-duplex codec. Use this if you don't want your guests access your mic. Usage: add '-device intel-hda -device hda-duplex' to your command line. Tested guests: Linux works. Win7 works. DOS (mpxplay) works. WinXP doesn't work. Real Time Clock Fix binary/BCD mode switch Video Fix cirrus VGA crash with some guests Fix curses big endian support Block Drivers qcow2 Added a writeback metadata cache. This improves performance of scenarios with lots of cluster allocations noticably (e.g. installation or after taking a snapshot), in some benchmarks by a factor of ten or more. Use cache=none or cache=writeback to take advantage from this change. Copy snapshots out of QCOW2 disk, eg: qemu-img convert -f qcow2 -O qcow2 -s snapshot_name src_img bck_img Zero-copy read and write operations Other fixes and code cleanups: qcow2: Invalidate cache after failed read block: Allow bdrv_flush to return errors qcow2: Simplify image creation qcow2: Fixes unaligned access on IA64 qed Introduction of the QEMU Enhanced Disk (qed) image format. It is a disk image format that forgoes features found in qcow2 in favor of better levels of performance and data integrity. Due to its simpler on-disk layout, it is possible to safely perform metadata updates more efficiently. More information about qed: http://wiki.qemu.org/Features/QED Initial thread discussion: http://lists.nongnu.org/archive/html/qemu-devel/2010-09/msg00310.html ceph/rbd Introduction of the new ceph/rbd block driver. RBD is an block driver for the distributed file system Ceph. More information about ceph: http://ceph.newdream.net/ nbd Improve qemu-nbd performance by 4400 %. This patch combines the reply header and payload send operation. Introduce NBD named exports. Spice New support for the SPICE protocol. The project main focus is to provide high-quality remote access to QEMU virtual machines. More information about SPICE can be found at the project's web site: http://spice-space.org/ New qxl device. qxl is a paravirtual graphics card. The qxl device is the bridge between the guest and the spice server (aka libspice-server). The spice server will send the rendering commands to the spice client, which will actually render them. The spice server is also able to render locally, which is done in case the guest wants read something from video memory. Local rendering is also used to support display over vnc and sdl. qxl is activated using -vga qxl. qxl supports multihead, additional cards can be added via '-device qxl. Relevant commits: spice: core bits spice: add keyboard spice: add mouse spice: simple display spice: add tablet support spice: tls support spice: make compression configurable. spice: add config options for channel security. spice: add config options for the listening address spice: add misc config options spice: add audio spice: add qxl device spice: connection events. QMP / monitor TODO: QMP is now stable, except for error reporting? The work to facilitate the management of QEMU instances has been improved. QMP has received various fixes. Now it is possible to call a traditional monitor command through QMP, in case your application depends on the output or the command is not yet ported to QMP. New commands: query-spice / info spice human-monitor-command set_password drive_del block_resize command, allowing resizing of block devices while qemu is running. For virtio-blk the size is updated automatically when this command is issued on the host. IDE is not supported. For SCSI devices the new size can be updated in Linux guests by doing the following shell command: echo > /sys/class/scsi_device/0:0:0:0/device/rescan Tracing Introduction of platform-independent tracing, more information about it: http://wiki.qemu.org/Features/Tracing Documentation and tutorial: http://git.qemu.org/qemu.git/plain/docs/tracing.txt Some relevant commits: Add trace-events file for declaring trace events Add a DTrace tracing backend targetted for SystemTAP compatibility Add LTTng Userspace Tracer backend Add simple built-in tracing backend Add stderr trace-event backend: Support for dynamically enabling/disabling trace events Specify trace file name Add trace-file command to open/close/flush trace file Other stuff Extend -option-rom command to have additional parameter bootindex Little endian / big endian MMIO framework. Until now, most devices had special hacks to allow them to work on big and little endian systems (ppc / x86). With that framework, they should mostly work with both and not require and device specific hacks anymore.
2011-07-09Update to WINE 1.3.24asau3-8/+19
Changes in 1.3.24: * Various DirectInput improvements. * Support for line breaking in Uniscribe. * More UI elements in builtin Shell Explorer. * Some more D3DX9 functions. * Improved support for shell known folders. * Various bug fixes. Changes in 1.3.23: * Support for stubless COM proxies on x86-64. * Builtin dxdiag now outputs real information. * Monochrome bitmap format in the DIB engine. * Beginnings of a true shell Explorer builtin. * A number of new D3DX9 functions. * More support for Indic text shaping. * Various bug fixes.
2011-07-05Add xf86dgaproto to hopefully fix -5 native X failure.dholland1-1/+2
2011-07-04Needs USE_TOOLS+=perl:run, not just REPLACE_PERL.dholland1-1/+3
2011-07-03check-interpreter fixes.jym1-1/+10
2011-07-03/usr/bin/env cleanup.markd1-3/+4
2011-06-20Fix build with png-1.5.wiz2-2/+46
2011-06-20pkglint cleanup.wiz1-6/+5
2011-06-20Add comment.wiz1-1/+3
2011-06-19update to libopenssl1_0_0-1.0.0-6.9.1.chs2-10/+10
fixes CVE-2011-1945.
2011-06-19Update stella to 3.4.1.dholland4-26/+14
3.4 to 3.4.1: (June 11, 2011) * Re-enabled 'grabmouse' commandline argument and associated functionality with the following changes: - it is changed in the "Input Settings' UI, not in 'Video Settings' - it only has meaning while in emulation mode - it is enabled by default * Fixed bug with emulation of paddles using the mouse most evident in Warlords; movement was being filtered out if the mouse was moved too fast. There's still more work required in this area, however. * Fixed bug with analog axes on gamepad devices, whereby jittering in these axes would override input from digital axis, hat or keyboard input. * Fixed bug when switching to the debugger and back again would sometimes cause an extra mouse motion event (which would cause the emulation to think the mouse was moved and move the player accordingly). * Tweaked bankswitch autodetection code for 4A50 bankswitching; several more test ROMs are automatically detected. * The 'saverom' debugger command now saves ROMs in your home directory by default if you don't specify a valid path. This fixes a bug whereby ROMs were saved in strange locations and couldn't later be found. * Fixed bug in automatically executing the debugger 'autoexec.stella' file; any commands it contained weren't actually being executed. * Zero-byte ROMs are no longer loaded and mis-detected as Supercharger images. 3.3 to 3.4: (May. 29, 2011) * Many improvements to input handling, particularly with the mouse and paddles: - The mouse can now be used to emulate a joystick, booster-grip or driving controller. - The mouse now controls only one device at a time (1 of 4 paddles, 1 of 2 joysticks, etc), instead of devices from both virtual ports. - The sensitivity for digital and mouse input (for paddles) can now be set separately with the 'dsense' and 'msense' commandline arguments, and from within the Input Settings UI. * Added support for the 2600-daptor device (2600-daptor.com), which is similar to a Stelladaptor but improves handling of paddles. Thanks go to Tom Hafner for a complimentary test sample of this device. * Added new controller types 'Paddles_IAxis', 'Paddles_IDir', and 'Paddles_IAxDr', which invert the paddle axis, direction, and axis+direction, respectively. These are used for certain ROMs that have the axis or direction inverted from normal (for example, using the paddles causes on onscreen object to move up and down vs. left and right). All applicable ROMs in the internal database have been updated. * Added preliminary support for emulating ARM code to the DPC+ bankswitching scheme (thanks to Batari). Related to this, fatal errors in the DPC+ ARM code are now caught and shown in the debugger. * Updated internal ROM properties database to ROM-Hunter version 6 (thanks go to RomHunter for his tireless research in this area). * The ROM audit dialog now automatically selects the current directory in the ROM launcher, and reloads the directory after the audit is complete. * Removed the 'grabmouse' functionality; the mouse is now always grabbed while playing a game, and released otherwise. * Updated built-in version of the PNG library to the latest version.
2011-06-15Changes 1.3.22:adam3-7/+11
* Support for Indic text shaping. * Generation of stubless code in the IDL compiler. * Support for X files in D3DX. * 4- and 24-bit bitmap formats in the DIB engine. * Listview performance improvements. * Various bug fixes.
2011-06-10recursive bump from textproc/icu shlib major bump.obache1-2/+2
2011-06-02Changes 1.3.21:adam3-7/+14
* Support for installation rollbacks in MSI. * 8- and 16-bit bitmap formats in the DIB engine. * Fixes in the XInput2 mouse support. * Better support for text shaping in Uniscribe. * Improvements to the Item common dialog. * More MSVC runtime functions. * Various bug fixes.