2017年11月30日 星期四

PPSSPP 1.5.2



PSP模擬器 PPSSPP 發布新版,更新如下 :

PPSSPP 1.5.2, - fixes for common crashes

Released a quick update to take care of some common crashes in 1.5.


PPSSPP 1.5 - Vulkan is here!

1.5 has support for Vulkan, the new faster way to draw graphics. Supported on many modern Android devices, and if enabled (change Backend in Graphics settings) you will see a massive speed boost. PPSSPP 1.5 also has the usual assortment of fixes:
  • Full Vulkan support, also for Android now. Very fast on supported devices. (#10033, #10049)
  • Smarter graphics state management, reduced CPU consumption on all backends (#9899)
  • Android: Support for Arabic and other scripts we couldn't support before
  • Fix Android widgets, screen scaling (#10145)
  • Fixes to video dumping
  • Geometry problems fixed in Medal of Honor
  • Implement immediate draws, fixing Thrillville (#7459)
  • Software rendering improvements, speed and accuracy
  • Hardware tesselation of PSP Beziers and Splines (used by a few games)
  • Partial sceUsbGps and sceUsbCam support (Android)
  • Android "Sustained performance mode" to avoid thermal throttling (#9901)
  • Linux controller mapping fixes (#9997)
  • Assorted bugfixes and compatibility improvements
http://www.ppsspp.org/index.html

2017年11月29日 星期三

Haunted Museum - Test

很久沒發測試帖了,早上某人通知釋出了,那就上圖吧。

這次破的蠻徹底的,正常運行。

MAME 0.192

MAME發布新版,更新如下

MAMETesters Bugs Fixed

  • 00525: [Speed] (metro.cpp) bangball: When you finish a level, sometimes the game runs like slow-motion. (Angelo Salese)
  • 02084: [DIP/Input] (saturn.cpp) sokyugrt: Emulation starts with 1 or more credits inserted. (Angelo Salese)
  • 03719: [Graphics] (meritm.cpp) magat5, megat6, megat3, megat4 and clones: “Run21” missing graphics for black-suited cards. (AJR)
  • 03804: [Color/Palette] (ssozumo.cpp) ssozumo: Wrong colors in the title screen. (Angelo Salese)
  • 03805: [Color/Palette] (lasso.cpp) wwjgtin, photof: Wrong colors. (Angelo Salese)
  • 04366: [DIP/Input] (saturn.cpp) shanhigw: The game starts with 2 credits inserted. (Angelo Salese)
  • 04651: [Misc.] (gei.cpp) geimulti: Thirteen game ROMs are loaded, only nine are listed in-game and playable. (Osso)
  • 05761: [Crash/Freeze] (dwarfd.cpp) All sets in dwarfd.c: [debug] Assert shortly after start. (AJR)
  • 06193: [Speed] (shanghai.cpp) shanghai, shangha2 and clones: When playing, the gameplay and sound are very fast. (Angelo Salese)
  • 06518: [Graphics] (metro.cpp) blzntrnd: Sprite layer disappears entirely after completing single-player game. (Angelo Salese)
  • 06527: [Sound] (taitosj.cpp) elevator: Elevator Action sound balance is incorrect. (hap)
  • 06694: [Sound] (midtunit.cpp) mk: Missing music. (hap)
  • 06735: [Original Reference] (einstein.cpp) einstei2: Cursor not visible in 80-column B/W screen! (Dirk Best)
  • 06736: [Original Reference] (einstein.cpp) einstei2: Character set selection (M004) in 80-column B/W screen! (Dirk Best)
  • 06742: [Graphics] (pacland.cpp) pacland and clones: Sprite priority problem in invincible state. (hap)
  • 06745: [Crash/Freeze] (marinedt.cpp) marinedt: MAME crashes when starting game. (Angelo Salese)
  • 06747: [Media Support] (einstein.cpp) einstein: Formatting on double-density drive fails! (Dirk Best)
  • 06749: [Graphics] (toaplan1.cpp) outzonecv: Screen is misaligned 16 pixels to the left. (hap)
  • 06754: [Color/Palette] (zx.cpp) ts1000: Timex Sinclair 1000 screen displays black on cyan (should be black on white). (star2root)
  • 06755: [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of RAM. (star2root)
  • 06759: [DIP/Input] (seta.cpp) calibr50: Speed difference when rotating player. (AJR)
  • 06766: [Sound] (spacefb.cpp) spacefb and clones: DAC sounds not working 100%. (Tafoid)
  • 06771: [Compiling] (coco12.cpp) coco3, dragon, etc.: Genie fails to detect nested dependency of coco_t4426 on mc14411. (hap)
  • 06772: [Gameplay] (dragon.cpp) Dragon machines run too fast! (hap)

New working machines

  • Akai Katana (2010/ 8/13 MASTER VER.) [Bicycle Repairman]
  • Pac-Eight [rod_wod, The Dumping Union]
  • Player's Edge Plus (PS0239) Jackpot Jewels Slots [Brian Troha]
  • The Big Joke (Version 0.00) [Coolmod, The Dumping Union]

New working clones

  • '99: The Last War (bootleg) [ShouTime]
  • Action Fighter (System 16B, unprotected, analog controls) [David Haywood]
  • Action Fighter (unprotected) [David Haywood]
  • Action Fighter (unprotected, analog controls) [David Haywood]
  • Battlecry (Prototype) [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nuñez Serrano, Rod_Wod, Jeffrey Gray, John Wilke, gamerfan, Smitdogg, The Dumping Union]
  • Battlecry (Version C) [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nuñez Serrano, Rod_Wod, Jeffrey Gray, John Wilke, gamerfan, Smitdogg, The Dumping Union]
  • Bucky O'Hare (ver AA) [Bill D., The Dumping Union]
  • Codimex CD-6809 [Felipe Sanches]
  • Grudge Match (V00.90, Italy, location test?) [Vernimark, f205v]
  • Gunbird 2 (set 2) [Hyid Choi]
  • Head On N [ShouTime, Andrew Welburn, Rob Carr, Paul Vining, InsertMoreCoins, Smitdogg, The Dumping Union]
  • Kaypro 10 - 1983 [rfka01]
  • Otrona Attaché 8:16 [Al Kossow]
  • Prológica CP400 Color II [Felipe Sanches]
  • Prológica CP-500 (PVIII REV.3) [Felipe Sanches]
  • The 26th Z [ShouTime, Paul Vining, The Dumping Union]
  • Thunder Dragon 3 (bootleg of Thunder Dragon 2) [ShouTime]
  • Troopy (bootleg of Mr. Kougar) [MikeMcBike]

Machines promoted to working

  • ACI Destiny Prodigy [Edström]
  • Cromenco MCB-216 [Robbbert]
  • Flower (US) [Angelo Salese]
  • Mephisto RISC 1MB [CB-Emu, RolandLangfeld, Sandro Ronco]
  • Ping Pong King [Angelo Salese]
  • Time Attacker [Angelo Salese]

Clones promoted to working

  • Cromenco CB-308 [Robbbert]
  • Flower (Japan) [Angelo Salese]
  • Mephisto RISC II [CB-Emu, RolandLangfeld, Sandro Ronco]

New machines marked as NOT_WORKING

  • Add Arbor Ambassador [Robbbert]
  • ADDS Viewpoint 122 [Robbbert]
  • ADDS Viewpoint 60 [Robbbert]
  • Altos II Terminal [Robbbert]
  • Ampex Dialogue 80 [Robbbert]
  • AT&T 630 MTG [Robbbert]
  • C.Itoh CIT-220+ Video Terminal [Robbbert]
  • Convergent Mightyframe [Robbbert]
  • Data General Dasher D461 [Robbbert]
  • DEC VT-240 [Robbbert]
  • DISER Lilith [Robbbert]
  • Golgo 13: Juusei no Chinkonka (Japan, GLT1 VER.A) [Guru]
  • Hazeltine Esprit [Robbbert]
  • HP 2100 [Robbbert]
  • HP-2622A [Robbbert]
  • HP-700/92 [Robbbert]
  • InterPro 2000 [Patrick Mackinlay]
  • InterPro 2400 [Patrick Mackinlay]
  • InterPro 2500 [Patrick Mackinlay]
  • InterPro 2700 [Patrick Mackinlay]
  • Kaypro 1 [rfka01]
  • Kaypro 2/84 [rfka01]
  • Kaypro 4x [rfka01]
  • LSI M3 [Robbbert]
  • Micro-Term 420 [Robbbert]
  • Micro-Term 5510 [Robbbert]
  • Milwaukee Computers MC-1200 [Robbbert]
  • Motorola AMPS Car Phone [Robbbert]
  • Motorola Powerstack II [Robbbert]
  • Mushiking The King Of Beetles - Mushiking IV / V / VI (World) [Darksoft, f205v, MetalliC, rtw]
  • Onyx C5000 [Robbbert]
  • Qume QVT-102 [Robbbert]
  • Qume QVT-103 [Robbbert]
  • Qume QVT-190 [Robbbert]
  • Qume QVT-201 [Robbbert]
  • Qume QVT-70 [Robbbert]
  • Relisys TR175II [Robbbert]
  • Solbourne Series 5E Computer Workstation [Robbbert]
  • Sony PlayStation 2 [Robbbert]
  • Televideo TS-3000 [Robbbert]
  • Televideo TVI-912C [Robbbert]
  • Televideo TVI-955 [Robbbert]
  • Televideo TVI-965 [Robbbert]
  • Terco 4490 Mill CNC Control [Edstrom]
  • Three Rivers PERQ 1A [Robbbert]
  • TRS-80 DT-1 [Robbbert]
  • Vectrix VX384 Graphics Processor Terminal [Robbbert]
  • Visual 100 [Robbbert]
  • Visual 102 [Robbbert]
  • Wyse WY-50 [Robbbert]
  • Xerox Alto I [Robbbert]
  • Zentec Zephyr [Robbbert]
  • Ziatech ZT-8802 SBC [Robbbert]
  • unknown ACD computer [Robbbert]
  • unknown TTI SCSI host adapter [Robbbert]

New clones marked as NOT_WORKING

  • Action Fighter (FD1089A 317-unknown, analog controls) [David Haywood]
  • Action Fighter (FD1089A 317-unknown) [David Haywood]
  • Action Fighter (System 16B, FD1089A 317-unknown, analog controls) [David Haywood]
  • Action Fighter (System 16B, FD1089A 317-unknown, set 1) [David Haywood]
  • Action Fighter (System 16B, FD1089A 317-unknown, set 2) [David Haywood]
  • Commodore PC 40-III [rfka01]
  • Compaq Portable III [rfka01]
  • Gran Trak 10/Trak 10/Formula K (older) [TTL] [Ed Fries, Tim Giddens, Andy Welburn]
  • Hazeltine Esprit III [Robbbert]
  • Kaypro 4/84 plus88 [rfka01]
  • Kaypro New 2 [rfka01]
  • Landing High Japan (Ver 2.02 O) [ShouTime]
  • Martial Masters (ver. 102, 101, 101TW) [skate323k137, The Dumping Union]
  • Sanyo MBC-28 [rfka01]
  • Siemens PCD-2 [rfka01]
  • Wyse WY-150 [Robbbert]
  • Wyse WY-160 [Robbbert]
  • Wyse WY-30+ [Robbbert]
  • Wyse WY-55 [Robbbert]
  • Wyse WY-60 [Robbbert]
  • Wyse WY-85 [Robbbert]

New working software list additions

  • archimedes: ALPS - Adventure Language Programming System, APEC Utils Disc v1.3, Archimedes Hard Disc Utilities Disc, Euclid v2.06 [Nigel Barnes]
  • bbca_cass: 100 Programs for the BBC Microcomputer [Nigel Barnes]
  • bbcb_cass: Fairy Tale, Instant Recall, Starter Word Splits, WestQuest 1847 [Nigel Barnes]
  • bbcb_flop:
    • Acornsoft Demo Disk v1.0, Revs Demo, Superior Software - Demonstration Disc, Tree of Knowledge [Nigel Barnes]
    • BeebSID 18 - Club Hits [PitfallJones]
  • electron_cart: Starspell, Starspell & Starword, Starspell & View, Stop Press [Nigel Barnes]
  • fmtowns_cd: AnotherTOWNS - Anata~ Free Software Collection, Dragon Shock, NHK Jissen Eikaiwa, Okumanchouja II, Oshare Cooking II, Tom Snyder's Puppy Love 2, Toushin Toshi II [r09]
  • hp85_rom: Mass storage ROM [F.Ulivi]
  • ibm5150:
    • B.A.T. (CGA/EGA/Tandy versions) (Quest & Glory Compilation), Teenage Mutant Hero Turtles: The Coin-Op! [ArcadeShadow]
    • La Collection Amstrad PC - Arkanoid / Super Tennis, Oliver & Company [breiztiger]
    • 4D Sports Boxing (Euro, Alt), A Line in the Sand, A Nightmare on Elm Street, Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.1), Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.2), Advanced Dungeons & Dragons - Pool of Radiance, Advanced Dungeons & Dragons - Pools of Darkness, Advanced Dungeons & Dragons - Secret of the Silver Blades (1.10), Alpine Tram Ride, QNX Demonstration (Apr 17th, 1989), Word 1.15, Word 2.00, Word 5.0 (Swedish), Word 5.5 (3.5", German), Word 5.5 (3.5", Italian), Word 5.5 (5.25"), Word X1.06 (September 7, 1983 beta) [Justin Kerk]
  • ibm5170:
    • Ecstatica, Fables & Fiends - The Hand of Fate (German), Heart of China, LucasArts Classic Adventures, Rise of the Dragon [ArcadeShadow]
    • WarCraft - Orcs & Humans [breiztiger]
    • hal91 0.2.0, HAL91 0.4.5, PC Tools 7.1 (5.25" HD), PC-MOS Version 5.01, PC-MOS/386 Version 1.02, PC-MOS/386 Version 3.00, Photon microGUI Development version 1.10 for QNX 4.2x, Photon microGUI Runtime version 1.10 for QNX 4.2x, PicoBSD 0.41 (Dialup), PicoBSD 0.41 (Dialup) (Polish), PicoBSD 0.41 (ISP-alpha), PicoBSD 0.41 (Network), PicoBSD 0.41 (Network) (Polish), PicoBSD 0.41 (Router), PicoBSD 0.41 (Router) (Polish), PicoBSD 0.43 (Dialup), QNX 4.23, QNX 4.24, QNX 4.25, QNX Demo (Modem v4.00), QNX Demo (Network v400), QNX Demo Floppy (Modem Version V4), QNX Demo Floppy (Network Version V4), QNX Internet Appliance Toolkit Demo (v1.0), QNX Internet Appliance Toolkit Demo (v1.0a), QNX Internet Appliance Toolkit Demo (v1.0a Beta), QNX Internet Appliance Toolkit Demo (v1.1 - Russian), QNX Internet Appliance Toolkit Demo (Modem v3.03), QNX Internet Appliance Toolkit Demo (Network v2.0), QNX Internet Appliance Toolkit Demo (Network v3.03), QNX TCP/IP Runtime version 4.23, Serial Terminal Linux (0.1), Serial Terminal Linux (0.2), Serial Terminal Linux (0.3) [Justin Kerk]
  • mtx_rom: MTX NewWord, Hisoft PASCAL [Nigel Barnes]
  • px4_cart: Dialtext 4 [Robbbert]

Software list items promoted to working

  • bbc_flop_arm: ARM Evaluation System Discs [Nigel Barnes]
  • ibm5150: Ikari Warriors (alt) [breiztiger]

New NOT_WORKING software list additions

  • dragon_cart: Dragon 32 Soak Test [Nigel Barnes]
  • electron_cart: Advanced Plus 3, Advanced Plus 4, Click, Cumana Floppy Disc System, Pegasus 400, Sound Expansion v1, Sound Expansion v3 [Nigel Barnes]
  • fmtowns_cd: Suikoden - Tenmei no Chikai [r09]
  • ibm5170: 1830 - Railroads & Robber Barons, 5th Fleet, Alfalinux 0.3.1 -Laetitia-, Brutalware Linux 1.1, DLX Linux Demodisk V1.0, Phindows, tomsrtbt (1.7.185), tomsrtbt (2.0.103), Win32s (1.15), Win32s (1.15a), Win32s (1.25), Win32s (1.25a OLE), Win32s (1.30) [Justin Kerk]
  • lynx: Alpine Games [anonymous]
  • mtx_cart: MTX Node Ring [Nigel Barnes]
  • mtx_cass: Demonstration Tape, MTX Draughts [Nigel Barnes]
  • px8_cart: Clock, DAKComm, dBase II, Epson BASIC, Geneva Connection, Intext 1.0, Intext 1.1, Othello, Oval IRM, Portable Calc, Portable WordStar, SuperCalc, The Traveling Appointment Manager, The Traveling Expense Manager, The Traveling Time Manager, Turbo Pascal (unofficial ROM), CP/M Utilities [Nigel Barnes]
  • vsmile_cart: Disney Cenerentola - I desideri magici di Cenerentola (Ita), Disney Il re leone - La grande avventura di Simba (Ita), Disney La sirenetta - Ariel e la crociera magica (Ita), Disney/Pixar Ratatouille - Le nuove ricette di Remy (Ita), Disney/Pixar Up (UK), Kung Fu Panda - Path of the Panda (UK), Scooby-Doo! - Avventura a Funland (Ita), Zayzoo: An Earth Adventure (UK) [tag2015]

Translations added or modified

  • Dutch [Jos van Mourik]
  • Greek [BraiNKilleRGR]
  • Portuguese [Pedro Simoes]
  • Spanish [A. Viloria]

Source Changes

  • ygv608.cpp fixes and improvements: [Agiri]
    • Fixed rotation and scrolling.
    • Added scrolling-by-row (used in NCV1 Xevious Arrangement).
    • Fixed scaling effect (used in NCV2 Pacman Arrangement staff roll).
  • mice updates – boots into monitor now: [AJR]
    • Generate Baud rate through 8155 (clock kludge required).
    • Factory settings for DSW7 to configure baud rate, data bits and parity.
    • Hooked up Rx and Tx interrupts.
    • Split into separate sets for each CPU-specific monitor program.
  • i8155: Substantially rewrote timer emulation. [AJR]
  • ringking: Fixed misconfigured NMI gate – works again now. [AJR]
  • isbc8030: Remove hacky and superfluous UI-configurable Baud clock. [AJR]
  • n8080.cpp: Directly set 8035 IRQ line rather than generating fake pulses (restores some sounds in helifire). [AJR]
  • Changed 9615 baud configurations to the nominal 9600 baud now that Z80SIO is more tolerant. [AJR]
  • Made SDL input less eager to generate double-click events when mouse doesn’t move between clicks. [AJR]
  • m68000: Reinstated registration of SR for debug expressions. [AJR]
  • mc68901: Improved USART behavior for polled operation. [AJR]
  • v9938, v9958: Converted to use RGB32 bitmaps, fixed V9938-onV9938 transparent overlay in meritm.cpp. [AJR]
  • Improved wraparound handling for relative inputs. [AJR]
  • Attempted to fix PPC DRC scheduling bug (MT06615). [AJR]
  • mc68681: Distinguish SCN2681 and MC68681 DUART types. [AJR]
  • vt220: Hooked up SCN2681 based on schematics. [AJR]
  • stvvdp1.cpp: Fixed line/polyline drawing (Die Hard Arcade wireframe map). [Angelo Salese]
  • dec0.cpp: Sly Spy updates: [Angelo Salese]
    • Emulated sound protection state machine for Sly Spy and removed ROM patch.
    • First pass at emulating Sly Spy RNG device at $31c00d – used extensively for randomisation, especially with bosses.
  • marinedt.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation. [Angelo Salese]
    • Added sea bitmap and flashing when shark appears.
    • Improved sprite/tilemap colors – now more accurate to the references.
    • Fixed priority – both sprite layers are actually above text tilemap.
    • Added player 2 trackball inputs and global coin lockout.
    • Streamlined and improved collision detection (still not perfect, so still marked NOT_WORKING).
  • flower.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation [Angelo Salese]
    • Fixed visible area to 288x224 – fixes leftmost columns (inside the big ship).
    • Corrected background layer priority (outside and inside the big ship).
    • Fixed zoom points for 32x32 sprites.
  • gladiatr.cpp: Added preliminary sound emulation and MCU simulation for inputs in Pink Pong King. [Angelo Salese]
  • cyclemb.cpp: Added preliminary audio for Cycle Maabou/Sky Destroyer. [Angelo Salese]
  • Added/fixed HMC20 and screen raw parameters for multiple drivers. [Angelo Salese]
    • bogeyman.cpp, chanbara.cpp, dec0.cpp, dec8.cpp, firetrap.cpp, mystston.cpp, ssozumo.cpp
  • mainevt.cpp: Fixed sprite shadows for Devastators. [Angelo Salese]
  • chqflag.cpp updates: [Angelo Salese]
    • Improved shadow/highlight code – fixes black rain and lights at dawn.
    • K051937 sets up a register when background should be dimmed – fixes start/end pouring event colors.
    • Fixed dimmed screen condition bug after soft reset.
  • amusco.cpp: Improved colors. [Angelo Salese]
  • metro.cpp: Added sprite X/Y center point registers , and removed screen check hack. [Angelo Salese]
  • Rewrote Imagetek i4100/i4220/i4300 video display processor family, and hooked it up to metro.cpp. [Angelo Salese]
  • zx.cpp: Fixed ts1000 display and added extra RAM options. [Barry Nelson]
  • attache: Added Attaché 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086. [Barry Rodewald]
  • fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer – fixes colours in Abel. [Barry Rodewald]
  • r9751: Added more SMIOC commands – disktool is now able to print startup text. [Brandon Munger]
  • mrisc: Fixed opening book. [CB-Emu]
  • cosmac: Added WAIT/CLEAR input lines. [Curt Coder]
  • cdp1852: Added DO read function. [Curt Coder]
  • tmc600 updates: [Curt Coder]
    • Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes.
    • Implemented video according to actual hardware and fixed cursor blink rate.
    • Implemented TMC-700 real time clock.
  • pgm2 improvements: [David Haywood]
    • Fleshed out driver, creating devices for the Atmel ARM AIC and a derived IGS036 CPU.
    • Emulated IGS037 video hardware – covers sprites (with zooming), tilemaps (including rowscroll), and the priority system.
    • Still marked NOT_WORKING due to missing memory card emulation (requires simulation of undumped MCU).
  • mpeg_audio: Use pre-calculated cosine table for DCT decoding – yields significant performance improvement. [David Haywood, Aaron Giles]
  • arm7: Fixed BLX (LO) thumb opcode in ARM7/9 – return address was offset by one halfword. [David Haywood]
  • dsk_dsk: Don’t segfault on empty tracks – fixes einstein 4game. [Dirk Best]
  • deco146: Fully handle sound latch internal to the device. [Dirk Best]
  • einstein updates: [Dirk Best]
    • Created “Tatung Pipe” bus and converted 80 column device (use -pipe tk02 to use).
    • Added cursor rendering, support for alternate character, and save state support set to the 80 column device.
    • Removed redundant einstei2 driver.
    • Added user port bus interface with support for speech cartridge and mouse.
    • Corrected default floppy drive types, and added support for more types.
    • Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map.
    • Marked Einstein 256 ROM dump as bad.
    • Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3).
    • Fixed Centronics port – printing now works.
    • Hooked up RS232 port.
    • Improved interrupts and add WIP Speculator support.
  • px4: Fixed keyboard input from cold start. [Dirk Best]
  • floppy: Added TEAC FD-30A 3 inch floppy drive. [Dirk Best]
  • Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals. [Dirk Best]
  • midvunit: Use ADC0844 device. [Dirk Best]
  • micro3d updates: [Dirk Best]
    • Use ADC0844 device and fixed throttle regression.
    • Attached RS232 port to monitor port.
  • adc0844: Added support ADC0848 variant and made some adjustments to differential mode. [Dirk Best]
  • 74123: Use line handlers for single lines. [Dirk Best]
  • wave: Look up speaker count and cassette device relative to owner – fixes cassette speakers inside devices. [Dirk Best]
  • headonn: Fixed colors and added DIP switch info. [Dirk Best]
  • headon2: Fixed colors and cleaned up. [Dirk Best]
  • spacetrk: Marked as imperfect graphics due to missing star field and background gradient. [Dirk Best]
  • via6522: Added some interrupt logging. [Edström]
  • prodigy: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array. [Edström]
  • t4426: Replaced a bad dump caused by corrosion with a new verified dump. [Edström]
  • epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works. [Edström]
  • z80scc: Ported improvements from z80sio and cleaned up code. [Edström]
  • hp9895: Fixed NMI handling and secondary addressing in PHI chip. [F.Ulivi]
  • hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer. [F.Ulivi]
  • Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations. [Felipe Sanches]
  • Added Codimex CD-6809 FDC (1986) device. [Felipe Sanches]
  • trs80dt1 updates: [Frank Palazzolo, Robbbert]
    • Fixed keyboard key sense to fix key repeat.
    • Switched refresh to 60Hz to match with 60Hz jumper setting.
    • Added temporary hack to get the last three columns to display.
  • i8275: Added check to avoid potential buffer overflow. [Frank Palazzolo]
  • m68000: Added support for 68010/68020/68030 bus error stack frames formats – fixes common CPU type detection routine. [Jean-François DEL NERO]
  • Fixed DS128X/DS1288X main frequency divider – output frequency must be fixed to 1Hz. [Jean-François DEL NERO]
  • smc91c9x: Implemented SMC91C9X Ethernet controller connected mode with WinPcap or TUN/TAP tunnel. [Jean-François DEL NERO]
  • cv1k.cpp: Demoted all sets to imperfect timing, set audio output to mono, and documented DIP switches. [MetalliC]
  • ymz77x improvements: [MetalliC]
    • Added pan, main volume level, and clip limit control.
    • Emulated YMZ774 chip at feature level used by PGM2-platform games.
  • SH3/4 DRC: Mark DRC cache dirty on reset. [MetalliC]
  • arm7: Handle DP-commands ROR <Rs> case where Rs=32/64. [MetalliC]
  • arm7: LDR/LDRM should switch to Thumb mode on ARMv5T. [David Haywood, MetalliC]
  • ti99_8: Added Hexbus write timing logic. [Michael Zapf]
  • bbcb: Added Computer Village 1797 FDC (LVL Dos) – not working. [Nigel Barnes]
  • electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump. [Nigel Barnes]
  • bbc: Added ARM Evaluation System co-processor device. [Nigel Barnes]
  • cfa3000: Added input devices on userport, analogue, and 1MHz bus. [Nigel Barnes]
  • bbcm: Allow switching between internal and external tube ports. [Nigel Barnes]
  • mtx updates: [Nigel Barnes]
    • Fully implemented both ROM- and RAM-based memory maps.
    • Added Finnish and Danish keyboard ROMs.
    • Implemented ROM extension board and cartridge slot.
    • Added support for ROM 2 subpages on ROM extension board.
    • Implemented cassette motor control.
  • accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map. [Nigel Barnes]
  • interpro updates: [Patrick Mackinlay]
    • Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS.
    • Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode.
    • Added high-level emulation of the InterPro keyboard with US English layout.
    • Added support for InterPro 20x0, 24x0 and 27x0 systems.
    • Added support for Ethernet, mouse, and serial DMA.
    • Improved timer, interrupt and DMA handling.
    • improved comments/documentation
  • bt459 improvements: [Patrick Mackinlay]
    • Added support for blinking (pixel planes and cursors).
    • Fixed dual-cursor and X Window mode.
    • Corrected screen output alignment.
  • 28fxxx: Added device emulating 28F010 Flash memory and family (not compatible with JEDEC Flash protocol). [Patrick Mackinlay]
    • Converted Interpro to use this device.
  • clipper: Floating point improvements: [Patrick Mackinlay]
    • Switched to softfloat implementation.
    • Implemented floating point macro instructions.
    • Implemented floating point exceptions and rounding.
  • apple2: Added preliminary support for “SSB Apple” speech board. [R. Belmont, Apple II Documentation Project]
  • apple2: Added preliminary support for AE TransWarp accelerator card. [R. Belmont, Apple II Documentation Project]
  • apple2: Added No-Slot Clock support to //e, //c, and friends. [R. Belmont]
  • apple2cp: Improved “MIG” custom chip handling for apple2cp. [mgcaret, R. Belmont]
  • apple2cp: Corrected MIG RAM size to 2K (was 0.5K). [mgcaret, R. Belmont]
  • apple2c: Fixed Slinky register return when no expansion RAM is present. [R. Belmont, mgcaret]
  • ds1315: Added support for DS121x parts where the RTC sits in a ROM’s address space. [R. Belmont]
  • arm7: ARM v5TE support improvements: [R. Belmont]
    • Added support for high vector option.
    • Fixed v5 BLX to save the return address in R14.
    • Implemented BLX Rn form.
    • Fleshed out ARM946ES model, added movable DTCM and ITCM support.
  • nds: De-skeletonized driver: [R. Belmont]
    • Added IPCSYNC.
    • Added WRAM banking and more mirroring.
    • Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ.
  • ibmpcjr: Added quiksilver fast-boot BIOS. [Robbbert]
  • mmagic: Added sound samples. [Robbbert]
  • Aristocrat MK5 updates: [Roberto Fresca]
    • Redumped the following sets so they have correct checksums and boot: Adonis (BHG1508, US), Boot Scootin' (GHG1012-02, US), Bumble Bugs (CHG0479-03, US), Cash Chameleon (DHG4078-99, US), Enchanted Forest (JHG0415-03, US), Golden Pyramids (AHG1206-99, US), Magic Garden (AHG1211-99, US), Margarita Magic (EHG1559, US, set 1), Party Gras (BHG1284, US), Sweethearts II (PHG0742-02, US), Sweet Liberty Deluxe (AHG1575, US), The Gambler (EHG0916-02, US), Tropical Delight (PHG0625-02, US).
    • Added BIOS / USA Set Chip v4.04.08.
    • Reformatted the game drivers to be more readable.
  • fmtowns: Fixed kanji ROM offset calculation and scrolling in 16-color mode. [r09]
    • Kanji in fixed ROM font now displays correctly, making boot messages intelligible.
    • Scrolling imperfect but better than before – fixes scrolling/positioning issues in multiple games.
  • hcd62121 updates: [Ricardo Barreira]
    • Made improvements based on experiments with hardware using a CFX-9850G.
    • Fixed mistakes in CL flag calculations, and added more unknown instructions.
    • CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well.
  • mrisc: Added PROM dumps and removed the ARM boot hack. [RolandLangfeld, Sandro Ronco]
  • arm7: Added rudimentary instruction prefetch buffer. Fixes GBA NES Classics games. [Ryan Holtz]
  • gba: Made GPIO ports pass ROM through on read by default – fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz]
  • e132xs: Reworked all opcodes to reduce runtime branches and unnecessary work – now considerably faster. [Ryan Holtz]
  • sm7238: Implemented reverse video, 80/132 column switching, and alternate font. [shattered]
  • vt240: Fixed palette and screen size fix. [shattered]
  • monty.cpp: Wake Monty Plays Scrabble and Master Monty from HALT instruction using reset. [smf]
  • z80: Implemented HALT output and clear HALT condition during reset. [smf]
  • c65 updates: [smf]
    • Reordered keys and renamed I/O ports to match system specification.
    • Added caps key and two extra keyboard columns, although only one of them may have made it into hardware.
    • Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute.
    • Allow switching between upper case/lower case character ROM with shift+Commodore key.
  • chdman: Use DeviceIoControl to get disk length – allows chdman to access physical drives on Windows 10. [Ted Green]
  • Added 32- and 64-bit population count utilities. [Vas Crabb]
  • Moved object finder resolution before device_start (github #2759). [Vas Crabb]
  • Added an SDLC consumer device that logs SNA frame headers and data. [Vas Crabb]
  • Replaced hacky Kaypro keyboard that bypassed the SIO with emulated Kaypro 10 keyboard. [Vas Crabb, rfka01, TeamEurope]
  • kaypro: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports. [Vas Crabb]
  • z80sio updates: [Vas Crabb]
    • Decoupled from device_serial_interface – it can’t support synchronous modes, on-the-fly register updates, and other features.
    • Made asynchronous receive behave more like real device: check that start bit persists for half a bit interval, sample data bits mid-interval, handle invalid stop bit as described in Zilog manual, check parity and latch overrun and parity errors.
    • Re-implemented break detection.
    • Implemented SDLC transmission including bit stuffing, transmit CRC, abort, and underrun/end-of-message behaviour.
    • Generalised synchronous transmission to other modes.
    • Completely overhauled interrupt logic – vectors should be correct now.
    • Improved handling of transmit and receive buffers and control lines.
    • Implemented different auto-reset receive errors in MPSC vs SIO.
    • Implemented enough of synchronous reception to pass uts20 loopback tests (not accurate, but helps understanding).
    • Disabled automatic CRC transmission in 1-byte sync mode (necessary to pass uts20 loopback tests).
  • e132xs: Templated most Hyperstone register-register and immediate opcode handlers to reduce code duplication. [Vas Crabb]
    • Also fixed behaviour in some corner cases including privileged register traps and SR as source in subtraction.
  • uts20 updates – all self-tests now pass without ROM patches: [Vas Crabb]
    • Hacked in permanent loopback on SIO channel A TxD to RxD, and SIO channel B TxD to RxD and WAIT/READY to DCD+RTS.
    • Implement parity poison and NMI on parity error feature.
    • Corrected NVRAM width to four bits.
  • namcops2.cpp: Added dump of Time Crisis 3 V291 I/O board. [Darksoft, Mitsurugi]
  • naomi.cpp: Dumped WaveRunnerGP motor board. [Darksoft, Mitsurugi]
  • skyskipr: Added DIP switch locations. [einstein95]
  • vicdual: Added sound samples for tranqgun and bonus sound sample for depthch. [Jim Hernandez]
  • Fixed some typos. [Martin Lindhe]
  • pgm2: Dumped IGS036 internal ROMs for Oriental Legend 2 and Knights of Valour 2 New Legend. [Morten Shearman Kirkegaard, Peter Wilhelmsen]
  • pntnpuzl: Added 8798 MCU dump. [Reznor007]
  • Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS. [rfka01]
  • Dumped obj roms for Seibu CATS system. [ShouTime, Bill D., The Dumping Union]
  • Redumped Taikyoku Base Ball (previously called Champion Base Ball Part-2 (set 2) and only partially dumped). [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray, John Wilke, gamerfan, Smitdogg, The Dumping Union]
  • Identified Lives and Demo Sounds DIP switches for Sky Destroyer. [sjy96525]
  • Corrected years for Spikeout: Final Edition, Ehrgeiz, Golgo 13 Kiseki no Dandou and Daytona USA. [sjy96525]
  • Fixed failure to boot for Tekken Tag Tournament (World, TEG2/VER.C1, set 2) and Tekken Tag Tournament (US, TEG3/VER.B). [sjy96525]
  • Corrected inputs for CPS3 multi-game bootlegs – Street Fighter III games and Red Earth / Warzard require six buttons. [sjy96525]
  • namcos10.cpp: Updated documentation. [Guru]
http://mamedev.org/?p=450

2017年11月28日 星期二

1964 60FPS bundle for GoldenEye/Perfect Dark (2017/11/14)

N64模擬器 1964 60FPS bundle 更新版本,更新如下 :

Bundle
    Updated Glide64.ini to use new buffer swapping for Perfect Dark\GoldenEye: X
    Inserted GoldFinger 64 CRC to 1964.ini\Project64.rdb\Glide64.ini
    Cleaned up readme
    New Glide64 texture pack for GoldenEye (HUD only)
    Removed standalone Perfect Dark speed-hack (now included in 1964)
    Unpacked UPX compressed dlls msvcp60d.dll and msvcrtd.dll (caused antivirus false positives)
    Replaced ASPack'd zlib.dll with unmodified zlib.dll
    Replaced saves with more complete saves
    Updated readme guide and FAQ (thanks to Graslu and Oxygen)
    Fixed typo in readme (thanks to Rekrul)
    Updated GLideN64 (Public Release 2.0)
    Inserted GoldenEye: X 5e CRC to 1964.ini\Project64.rdb
    Inserted GoldenEye: X 5d CRC to 1964.ini\Project64.rdb
    Removed GE-MP (unfinished and source of false positive antivirus detection)
    1964
      Tweaked the default window size
      Improved timing stability for GE\PD
      Fixed GoldenEye TLB gamehack that caused issues with 24MB ROM hacks
      Removed maximize button
      Added option to increase PD speed-hack frequency
      Reduced PD speed-hack inject rate (less aggressive)
      Fixed bug that caused game to soft lock when unpaused
      Fixed Memory Pak corruption on first write
      Improved GE\PD ROM detection for loading default settings (supports Perfect Dark +)
      Added PD speed-hack from Mouse Injector (more stable)
      Will ask user for ROM folder on first launch
      Profiling stats disabled by default
      Changing states will display the new slot # in the Status Bar
      Reverted relative filepath for saves\plugins as it caused issues with Windows 10
      Removed CTRL+R hotkey for RSP plugin settings
      Fixed bug with ROM properties window not displaying the correct defaults for GE\PD
      Lock counter factor to 1 while Overclocking
      Default counter factor set to 2
      Extended overclock to 18 times (requires powerful CPU)
      Removed overclock profiles (combined all in one exe)
      Integrated overclocking into menu
      Fixed save issue with uncommon characters in filepath
      Removed registry functionality (uses 1964.cfg instead)
      New icon provided by deuxsonic
      Maximum Kernel Frequency on by default
      New option - Set Maximum Kernel Frequency (thanks to deuxsonic)
      New option - Disable Status Bar
      Cursor is unhidden when opening plugin configuration windows
      Backported 1964 1.1 cheat engine (better compatibility)
      TAB now hides status bar (thanks to deuxsonic)
      On first load, set input plugin to Mouse Injector in registry
      Unpause only when entering fullscreen
      Fixed cursor hiding while changing plugin settings
      Fixed show\hide cursor bug (TAB now toggles cursor)
      Changed filenames - caused emu detect issues in W10 (thanks to Stunning Cactus)
      Auto enable\disable RSP emulation for GoldenEye 007\Perfect Dark (ROM name detection)
      Adds ROM CRC to Project64.rdb when running new ROM (for Jabo compatibility)
      Default plugins set to Jabo - Mouse Injector - Azimer
      Default rdram\counter factor set to - 1 & 8mb
      Romlist shows filename by default
      Set Perfect Dark\GoldenEye: X to EEPROM 16KB (ROM name detection)
      Two overclock profiles - six\nine times
      Compiled non-overclocked 1964 version - for slow cpus\novelty
      Mouse injector
        Version 1.6 Released
        Restored autolock option (thanks to deuxsonic)
        Fixed sanity check for FOV INI load
        Emulate logic for camspy\slayer
        Added intro skip button combo for GE\PD (FIRE+AIM)
        Added camspy\slayer compatibility for PD
        Fixed non-zooming weapons reverting to default FOV
        Replaced autolock option with unlock on window loss
        Added geshowcrosshair to INI_Reset()
        Now removes GE autostand code
        Added Show Crosshair for GE option
        Version 1.5 Released
        Added Copyright notice for ManyMouse library
        Fixed edge case where ManyMouse would fail to initalize (thanks to Marthur)
        Inlined memory functions used by goldeneye.c\perfectdark.c
        Refactored codebase to use headers more effectively
        If Mouse Sensitivity is set to 0%, show None instead
        Allow Mouse Sensitivity to be set to 0%
        Removed PD speed-hack
        Rewrote Hoverbike pointer scanning (less false positives)
        Increased FOV ViewModel Warning (only displays above 75*)
        Uses wide character filepath to access INI file
        Mouse Acceleration is applied for GoldenEye cursor aiming
        Fixed bug where bike pointer was incorrectly detected
        Use double slash argument for fopen
        Replaced atol with atoi
        Version 1.4 Released
        GE - While in menus, Aim button is binded to B button
        New option - Mouse Acceleration
        Fixed GE ROM hack crouch bug
        Fixed keyboard race condition - input would not detect keydown every poll
        FOV compensates for horizontal aspect ratio
        UI Improvements
        Version 1.3 Released
        Fixed clear bug when profile was empty
        Accept all device input if one player is the only active profile
        Uncheck Cursor Aiming and speed-hack for non-overclocked 1964 (to avoid confusion)
        PD - Improved speed-hack
        New option - Field of View slider (thanks to SubDrag)
        New option - Perfect Dark speed-hack toggle
        Created MinGW makefile
        Converted Mouse Injector to ISO C11
        Version 1.2 Released
        Increased sensitivity range to 500%
        Replaced windows injection with direct injection
        Removed ReadProcessMemory\WriteProcessMemory functions
        Fixed secondary button load bug
        Version 1.1 Released
        Fixed bug where secondary buttons would not apply
        Fixed revert button bug (reverted all players instead of current player)
        New option - Autolock Mouse on Window Focus
        Fixed edge case where foreground window is incorrectly set upon launching ROM
        Cleaned up code and fixed comment typos
        Optimized input and injection (bypass disabled players)
        PD - Disable speed-hack if slo-mo cheat is detected (ignored for PD ROM hacks)
        Removed Project64 support (unstable and incompatible with ManyMouse)
        Fixed edge case crash when initializing plugin
        Created icon for standalone speed-hack
        Created standalone Perfect Dark speed-hack for N-Rage plugin
        Informative message boxes now have icons
        PD - Fixed rare case where radial menu direction would become stuck
        PD - Clicking in radial menu now resets back to center
        PD - Fixed bug where radial menu direction would apply after match ended
        Increased mouse wheel tickrate
        Fixed crash when opened config window after closing ROM
        Supports 4 players
        Converted to plugin
        Mouse locks correctly on multi-screen setups
        Now reads from driver (thanks to ManyMouse by rcg)
        Replaced strcmp with strcasecm - possible source of emu detect issues
        New option - Radial menu mouse control for Perfect Dark
        New option - Toggle Crouch
        PD - Disable speed-hack if player is using combat boost or match is slow motion
        Capped emulator search rate
        Capped injection rate for Perfect Dark speed-hack (was unstable)
        Changed description for Aim Mode to Cursor Aiming
        Crosshair Movement set to 50% by default

      BGB 1.5.5

      screenshot screenshot

      GameBoy模擬器 BGB 發布新版,更新如下 :

      - Added support for GUI display scaling. Improved input lag on 120 Hz display mode.
      - Improvements to debug messages.
      - A number of bug fixes and small improvements.

      http://bgb.bircd.org/

      2017年11月27日 星期一

      Cemu 1.11.1

      Wii U模擬器 Cemu 發布新版,更新如下 :

      general: Improved online support, as a consequence Cemu now requires all ccert and scert files to be dumped
      general: Input window should open faster
      general: Improved error description when file copy operations fail (save migration and update/DLC installer)
      general: Cemu will generate meta folder for saves if not already present (necessary to identify saves)
      general: Updated application and window icon
      general: Updated game profiles

      PPC/JIT: New global linear-scan register allocator
               Previous register allocator would only look at blocks of uninterrupted instructions,
               while the new RA can allocate registers across branches and loops,
               resulting in code with far less memory read/writes.
               If you know x64/ppc asm and want to see an example, check this link:
               http://cemu.info/changelog/cemu1.11.1_ra.txt
              
      PPC/JIT: Use BMI2 SHRX/SHLX for PPC SRW/SLW (if supported)
      PPC/JIT: Detect and replace common ADDIC+SUBFE pattern with x64 optimized code

      coreinit: Added missing MEMCreateUnitHeapEx, MEMDestroyUnitHeap exports
      coreinit: Fixed bugs in memory heap implementations
      coreinit: Added API MEMGetNthListObject, MEMGetPrevListObject, MEMPrependList, MCP_GetSystemVersion, MCP_TitleListByDevice

      ax: Small tweaks and optimizations to audio handling

      nn_ac: Added API GetConnectResult, GetLastErrorCode, GetStatus
      nn_ac: Fixed the return values of IsApplicationConnected, GetConnectStatus, GetAssignedAddress, GetAssignedSubnet

      nn_act: Implemented API AcquireIndependentServiceToken

      nn_acp: Implemented API ACPGetSaveDataTitleIdList, ACPGetTitleSaveMetaXml, ACPGetTitleSaveDirEx

      nn_erreula: Implemented preliminary support for nn_erreula library

      nlibcurl: Implemented a large chunk of Cafe OS nlibcurl functions

      GX2: Fixed a bug that caused a mismatch between geometry and pixel shader attribute location
      GX2: Fixed a rare bug that caused textures to be dropped from the texture cache after a period of time despite being still in use

      nsysnet: Added API NSSLCreateContext, NSSLSetClientPKI, NSSLAddServerPKI, NSSLAddServerPKIGroups, NSSLDestroyContext

      http://cemu.info/index.html

      Pasofami 2.38

      多機種模擬器 pasofami 發布新版,更新如下 :

      ■機能
      ・パソファミの実行の中断時に中断ボタンを押すとパソファミが終了してしまう不具合の修正です。
      パソファミを拡張子の関連づけで起動した場合、あるいは起動時にパラメータでNESファイルを指定した場合に
      中断ボタンを押すとパソファミが終了してしまう不具合がありました。
      それ以外の場合、中断ボタンは有効に機能しています。

      http://pasofami.game.coocan.jp/download.htm

      2017年11月22日 星期三

      Nova v0.1.6

      SEGA SATURN模擬器 Nova 發布新版,更新如下 :

      – SYSTEM: Completed PAL mode support.
      – MISC: Added command REM for the CUE parser.
      – MISC: Refined the INI parser.
      – SCSP: Fixed the random crash caused by CA(call address is out of range).
      – MISC: Fixed the crash when dragging and dropping files directly to the executable.
      – MISC: Fixed the crash of homebrews without a Product ID.
      – MISC: Fixed the crash caused by incorrect use of std::getline.

      https://twitter.com/realSteveKwok/

      RetroArch 1.6.9

      多機種模擬器 RetroArch 發布新版,更新如下 :

      – Audio: Fix the Audio DSP picker
      – CHEEVOS: Add support for Atari Lynx cheevos.
      – CHEEVOS: Add support for RetroAchievements Leaderboards.
      – GUI: (MaterialUI) Fix crash that happened on context reset with Vulkan.
      – GUI: (MaterialUI) Skip querying and drawing items that are not visible; Cache content height and bbox calculation.
      – GUI: (MaterialUI) Fix entry box highlight calculation.
      – GUI: (XMB) Skip drawing the fading list when it is already transparent. Optimization.
      – GUI: (XMB) Comment out visible item calculation in xmb_draw_items().
      – GUI: (RGUI) Prevent crashes when using a non-English language reliant on UTF8.
      – GUI: Add menu option for OSD background color.
      – GUI: Add menu option for OSD text color.
      – GUI: Add menu option to remove frame count from OSD.
      – GUI: Allow wraparound of int/float settings when pressing the left key
      – INPUT/LIBRETRO: Add support for more mouse buttons (buttons 4/5)
      – INPUT/LIBRETRO: Add support for analog buttons
      – INPUT: Always show the controls menu even if descriptors are not set
      – INPUT: Fix input descriptors not being set on cores that don’t implement the controllers interface
      – INPUT: Apply descriptors only for the amount of cores the core supports
      – INPUT: Implement keyboard to gamepad input remapping (limited to one gamepad device for now)
      – INPUT: Fix absolute mouse move handling on the winraw driver
      – INPUT: Ignore keyboard input if window is not active on udev driver
      – INPUT: Sanitize the filenames of autoconfig profiles before saving
      – LOBBIES: Fix crash on navigating left / right from the lobby menu
      – LOCALIZATION: Update Dutch translation
      – LOCALIZATION: Update Italian translation.
      – LOCALIZATION: Update Japanese translation.
      – LOCALIZATION: Update Portuguese-Brazilian translation.
      – LOCALIZATION: Update Russian translation.
      – LINUX/ARMHF: Set buildbot updater URL to armhf location instead of blank string
      – LINUX/PI: Broadcom VC4: Add Videocore config option
      – LINUX/UDEV: Fix – RetroArch reads keyboard input when not focused with the udev input driver.
      – NETPLAY: Fix disconnection not fully deinitializing Netplay.
      – NETPLAY: Fix lan rooms when there is more than one room
      – NETPLAY: Fix lan rooms on systems where all addresses are treated as IPv6
      – COMMON: Fix clear/free loop conditionals in playlists.
      – WINDOWS/GDI: Fix flickering of text.
      – WINDOWS/GDI: Fix graphics corruption on Windows 98
      – WINDOWS/GDI: Allow compiling without DirectInput8 for NT support
      – WINDOWS/WGL: Try to use wglSwapLayerBuffers instead of SwapBuffers if possible (for more optimal performance).
      – WINDOWS: Fix menubar text corruption on Japanese locale systems
      – WINDOWS: Support Unicode file I/O (can now display CJK characters in file browser for example).
      – WINDOWS: Support Windows 95, NT3.51, NT4
      – WINDOWS: add Makefile.griffin targets for msvc6,2003,2005,2010,2012,2013
      – WII: Use custom, embedded libogc SDK.
      – WIIU: Initial touchscreen support for WiiU gamepad.
      – WIIU: Add Cheevos support.
      – SCANNER: Fix archive scanning.
      – SCANNER: Support CHD files.
      – SCANNER: Support Gamecube ISO scanning.
      – SCANNER: Use primary data track of disc images for CRC lookups rather than cue files. This is slower but finds matches more reliably, and is necessary for CHD files to work at all. Update your databases!
      – SCANNER: Fall back on looking inside archives when matching MAME/FBA content (most recent cores only). If you had difficulty with content being detected before, you may have better luck now. Update your databases and core info!

      https://www.libretro.com/

      2017年11月21日 星期二

      Gambatte SpeedRun R4 Build 614

      Game Boy Color模擬器 Gambatte 發布新版,更新如下 :

      Includes a couple of major features and two minor ones:
      • Added a fadeout upon hard reset to imitate the behavior of the Gameboy Player and Gameboy Interface software.
      • Improved accuracy of Yellow/Gen2 RNG, thanks to research by gifvex/entrpntr/ExtraTricky in our community and LIJI32/gekkio outside of it (in more technical terms, implemented a fix for this: https://twitter.com/gekkio/status/910225035763306502 )
      • Added an option to use "true color" palettes (giving a picture similar to that from the Gameboy Player) instead of palettes that simulated a GBC screen.
      • Improved emulation of the "stop" opcode with regard to its practical effect on speedruns.
      This release is a compulsory upgrade for runners submitting to our leaderboards. Details of a grace period are to follow in a PSR announcement shortly.

      https://github.com/Dabomstew/gambatte-speedrun/releases

      Snes9x 1.55

      SFC/SNES模擬器 Snes9x 發布新版,更新如下 :
      • Added support for the MSU-1 coprocessor. (qwertymodo)
      • Added support for MSU-1 distribution pack. (qwertymodo)
      • Added support for BS-X Satellaview memory packs and data (LuigiBlood)
        files.
      • Improved BS-X memory mapping accuracy. (LuigiBlood)
      • Fixed APU error causing issues with some games. (byuu, qwertymodo)
      • Added option to ignore patch checksums. (qwertymodo)
      • Fixed build warnings / undefined behavior. (bonimy)
      • Correct pixel placement in hires. (BearOso, OV2)
      • Fixed RAM mapping for Light Fantasy. (hex_usr, BearOso)
      • Added Circuit USA APU timing hack. (BearOso)
      • libretro: Merged some changes from downstream repository. (OV2)
      • GTK+: Allow use of XDG config directory. (BearOso)
      • GTK+: Add 10th save slot. (YamashitaRen)
      • GTK+: Updated Spanish translation. (jristz)
      • Win32: Switched to Studio 2017. (OV2)
      • Win32: Fixed problems when minimized in d3d. (OV2)
      • Win32: Split Patch/Rom directory. (OV2)
      • Win32: Simplified compilation by removing or including
        some dependencies (included CG headers, completely
        removed FMOD and FMOD_EX, moved direct draw to compile
        switch) and reworking solution/configurations. (bonimy, OV2)
      • Win32: Fixed crash with movie dialog (OV2)
      • Win32: Changed hotplugging (OV2)

      iNES 5.1

      [Picture] [Picture]

      FC/NES模擬器 iNES 發布新版,更新如下 :
      • Made iNES treat all ROMs with mapper #99 as VS-System ROMs.
      • Added multiple monitor support to iNES-Windows.
      • Fixed disappearing window in iNES-Windows.
      • Fixed best full-screen mode detection in iNES-Windows.
      • Fixed window flicker that appeared after recent Win10 updates.
      • Fixed default window position to the middle of the screen in iNES-Windows.
      • Fixed DirectInput joysticks support in iNES-Windows.
      • Made directional pads work on XBox gamepads.
      • Switched iNES-Linux to using PulseAudio sound.
      • Updated old PulseAudio driver for 64bit Linux. 
      http://fms.komkon.org/iNES/

      2017年11月20日 星期一

      higan v106

      多機種模擬器 higan 發布新版,更新如下 :

      This release adds auto-saving RAM support and a new tool to save per-game text notes. It also adds 64 new SNES PAL game verifications to the icarus database, courtesy of DoNotWant and Smarthuman.

      https://byuu.org/

      Cogwheel v1.0.4.0




      Sega Master System / Sega Game Gear / SG-1000 / ColecoVision模擬器 Cogwheel 發布新版,更新如下 :

      - Z80 CPU (emulates all documented and most undocumented features).
      -TMS9918A video with custom Sega VDP Master System and Game Gear extensions. Supports multiple versions (hardware revisions, PAL/NTSC) and emulates bugs depending on version.
      -SN76489 (PSG) sound.
      -YM2413 (FM) sound.
      -Standard ROM mapper, Codemasters mapper and a 64KB RAM mapper.
      -Sega and ColecoVision joypad emulation.
      -Hardware profiles for SG-1000, SC-3000, SMS1, SMS2, Game Gear and ColecoVision.
      -Japanese/Export hardware differences.

      http://benryves.com/projects/cogwheel

      2017年11月16日 星期四

      MasterGear v4.1



      SEGA Mark3, MasterSystem,GameGear, andSG1000, SC3000,SF7000模擬器 MasterGear 發布新版,更新如下 :
      • Greatly improved automatic hardware and language detection.
      • Fixed scanline length to 228 CPU clocks.
      • Made NTSC screen length to be exactly 262 scanlines.
      • Made PAL screen length to be exactly 313 scanlines.
      • Added multiple monitor support to MG-Windows.
      • Fixed disappearing window in MG-Windows.
      • Fixed best full-screen mode detection in MG-Windows.
      • Fixed window flicker that appeared after recent Win10 updates.
      • Fixed DirectInput joysticks support in MG-Windows.
      • Made directional pads work on XBox gamepads.
      • Switched MG-Linux to using PulseAudio sound.
      • Updated old PulseAudio driver for 64bit Linux. 
      http://fms.komkon.org/MG/

      2017年11月14日 星期二

      puNES v0.101

      FC/NES/NFS模擬器 puNES 發布新版,更新如下 :

      • Now puNES is UTF-8 compatible.
      • Now puNES is a NSF player.
      • Added support for the mappers: 6, 27, 30, 35, 43, 123, 134, 151, 155, 162, 166, 167, 168, 187, 188, 190, 196, 197, 250, 252, 253, 254.
      • Added support for the UNIF mappers: TF1201, TEK90, EH8813A, Sachen-8259A, 11160, G-146, 12-IN-1, 411120-C, T-262, BS-5, 8157, 830118C, 8237, 8237A, NTD-03, 42in1ResetSwitch, CNROM, Ghostbusters63in1, 64in1NoRepeat, 70in1, 70in1B, H2288, KOF97, 603-5052, CITYFIGHT, TFROM, BB, T-230, 43272, AC-08, KS7013B, SA-72008, MTECH01, UNIF FS304, SA-70037, YOKO, SA-9602B, CC-21, LH32, NovelDiamond9999999in1, SL1632, SA-72007, Sachen-8259B, SHERO, SuperHIK8in1, SMB2J, AX5705, Supervision16in1, SA-0036, GS-2004, GS-2013, KS7012, KS7037, KS7016, KS7017, LH10, KS7032, SC-127, RT-01, MASLIB, BOY, 8-IN-1, HP898F, 158B, 810544-C-A1, KS7031, DRAGONFIGHTER, Super24in1SC03, VRC7.
      • Fixed mappers: 15, 45, 52, 60, 108, 116, 114, 121, 205, 219, MMC5, Tengen, Waixing.
      • Implemented auto eject and auto insert of fds disks when you switch side (ALT+S) or change disk.
      • Added support for multithreading in the xBRZ filter.
      • Added the option to select the output audio device.
      • Added "Fullscreen in window" options.
      • Added "Start/Stop record WAV" to record audio.
      • Added "Hide Zapper cursor" option.
      • Added the Overclocking option.
      • Added full support to XInput (Windows version). No more input lag and no more problem with any controller.
      • Added full support to Vs. System.
      • Eliminated the "Software" mode in OpenGL version.
      • Eliminated dependency from the "autoconf-archive" package.
      • Eliminated the Audio Low Quality option.
      • Separate management of software filters and shader. Many shaders give different results depending on the filter used because they have been designed for an input image of 256 * 240 pixels.
      • Separate management of the size of window and software filters.
      • Rewrote the overscan management.
      • Rewrote the input management and added support for SNES Mouse, Arkanoid Paddle and Oeka Kids Tablet.
      • Eliminated a lot of unnecessary code.
      • Fixed many many bugs and increased the accuracy of emulation.
      • Added other options and features that I don't remember now.
      https://github.com/punesemu/puNES/releases

      2017年11月13日 星期一

      RPCS3 0.0.4

      PS3模擬器 RPCS3 發布新版,更新如下 :

      What's new since v0.0.3 (tl;dr):

      » Resolution Scaling (up to 10K)!
      » Anisotropic Filtering (up to 16x)!
      » Linux AppImages!
      » Trophies!
      » Save Data Manager!
      » Basic Networking Support (YouTube now works)!
      » Evdev Controller Support!
      » Improved Linux and BSD Support!
      » Low-Level Emulation of cellGcm: Even more games now working!
      » Huge Compatibility and Performance Improvements!
      » Huge GUI Improvements!
      » And TONS of Bugfixes as always!

      Changelog

      Core

      – Fixes idm::init, fxm::init
      – Re-enable thread_local for all platforms
      – Fixes ipc_manager::add
      – Fixes access violation handler
      – Fixes decrypt_self usage
      – Patch: new 'load' syntax: [load, path_name1] - load sequence, [load, path_name2, -0x40] - same, but modify the addresses by -64
      – mutex.cpp: New concept update (incomplete)
      – Escapes problematic characters in VFS
      – Added support for passing commandline arguments to ELF executable

      Memory

      – Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check
      – Fix deadlock in vm::unmap
      – sys_mmapper: minor range fix
      – Improved lv2_memory object
      – Fixed utils::memory_decommit
      – vm.cpp cleanup

      PPU

      – Sets PPU Recompiler (LLVM) as default option instead of PPU Interpreter (Fast)
      – Implemented PPU Page Faults
      – Fixed a crash on Recompiler due to null jit
      – Implemented CALL_FUNC
      – Fixes for instruction editor
      – Optimizes PPU module loading
      – ppu_acontext draft (Work in Progress)

      SPU

      – Re-implements timing in the SPU concurrency watchdog code. It is now possible to set a hint number of threads with little performance loss, e.g it is now possible to set 'preferred threads' to something like 2 and set a penalty of 0 to significantly improve smoothness if running a low end CPU. Note that games which run better with low 'preferred threads' values still need a delay penalty greater than 0 (leave it at 3)
      – Copies sys_spu_segment info in SPU Thread Group
      – Implemented syscalls _sys_spu_image_import, sys_spu_elf_get_information, sys_spu_elf_get_segments, _sys_spu_image_get_information, _sys_spu_image_get_segments, sys_event_port_connect_ipc
      – sys_spu_image: Cleanup and extends templates
      – Fixed sys_raw_spu_load, sys_raw_spu_image_load
      – RawSPU: Implemented Prxy_TagStatus_offs (rollback to immediate MFC transfers)
      – RawSPU: Implemented read SPU_NPC_offs
      – RawSPU: Implemented read SPU_RunCntl_offs
      – Adds vm::page_protect to SPU segments
      – Implemented FM instruction for Interpreter Fast and Recompiler ASMJIT
      – Fixes a bug in FMA/FMS/FNMS where cmpunord was used as an optimization but inadvertently broke some corner cases
      – Implemented readch(mfc_cmd)
      – Save and restore mfc cmd: SPU accuracy change, docs state registers are in an 'undefined state' after writing to mfc_cmd, but in practice though, they are just left alone

      HLE

      – Fixed sys_get_random_number, sys_rwlock_runlock, sys_rwlock_wlock, sys_rwlock_wunlock, sys_semaphore_wait (on timeout), sys_event_queue_receive, cellOskDialogLoadAsync, _sys_strncasecmp, cellGameGetParam, cellGameSetParam
      – Fixed syscalls _sys_lwcond_signal, _sys_lwcond_signal_all, sys_event_port_connect_ipc
      – Rewritten sys_mempool to be thread safe
      – Registered new functions on cellCrossController, cellOskDialog, cellSailRec, cellSysutil, sceNp, sceNp2, sceNpSns, sceNpTus, cellRec, cellGameExec, cellGameResc, cellSysutilAvc2, cellSysutilAvconfExt, cellSearchUtility, cellUsbd, sys_net, cellHttp, cellNetCtl, cellAtracMulti, cellAtrac, cell_FreeType2
      – Fixed sys_timer initial set state to correctly be STOP instead of RUN
      – cellGame: Minor refactoring
      – cellRec: Minor fixes
      – Registered _sys_rwlock_trywlock
      – Re-implemented the 'Hook static functions' option
      – Refactored sys_lwmutex, sys_lwcond
      – Implemented cellSslCertificateLoader, cellHttpUtilParseUri, _sys_tolower, _sys_toupper, __sys_look_ctype_table
      – Fixed backspace in onScreenKeyboard
      – Rewritten cellVideoOutConfigure, _sys_memcmp, _sys_strlen, _sys_strcmp, _sys_strncmp, _sys_strcat, _sys_strcrp, _sys_strrch, _sys_strncpy, _sys_strncat
      – Implemented fs::file::get_handle
      – Implemented fs::error::notempty
      – cellGame: Add missing game categories AT, AM and SG
      – Fixed fs::rename
      – Fixed crash in sys_tty_write() if the return buffer for the written length is NULL (Resident Evil 5 demo does this)
      – Improve sys_fs_ftruncate: Handles stream API lock (EBUSY) and handles append mode
      – sys_fs: use g_tls_error for diagnostic. Affected syscalls: sys_fs_open, sys_fs_opendir, sys_fs_stat, sys_fs_mkdir, sys_fs_fcntl (get free space)
      – Implemented checks for FNID duplication
      – Implemented MFF_HIDDEN for VNIDs (Now possible: ```REF_FUNC(...).flag(MFF_HIDDEN);`)
      – Implemented syscalls _sys_prx_get_module_info, _sys_process_exit, _sys_prx_load_module_on_memcontainer, sys_ss_random_number_generator
      – Fixed _sys_strncasecmp
      – Exitspawn support renewal: Implemented _sys_process_exit2 syscall, Rewritten sys_game_process_exitspawn, Rewritten sys_game_process_exitspawn2, Implemented _sys_process_atexitspawn, Implemented _sys_process_at_Exitspawn and some other changes
      – sys_fs_mkdir: implement ENOENT
      – Fixed several filesystem errors where behavior differed a lot from a real PS3
      – cellKb: Returns invalid parameter if port number is bigger than number of connected keyboards
      – cellVdec: Added stolen TLS hack
      – Fixed a callback regression on sceNpManager
      – Fixed /dev_bdvd/ for exitspawn
      – Fixed NPDRM exitspawn
      – Changes CryptAcquireContextW to try CRYPT_NEWKEYSET flag if key container doesnt exist already
      – Make cellMouseGetDataList return CELL_MOUSE_ERROR_NO_DEVICE if mouse handler is set to null

      LLE

      – Implemented LLE emulation of cellGcm
      – Added libad_async, libad_billboard_util, libad_core to the list of modules to LLE. Makes several games start working with PPU Recompiler

      RSX

      – Fixed vertex decompiler to support two argument destinations
      – Fixed a buffer overrun crash
      – Re-implemented the weak vertex cache using unordered_map for faster search performance
      – Re-implemented the texture cache also using unordered_map for faster search as well
      – Properly synchronizes the texture cache to avoid random rsx lockup
      – Implemented zcull occlusion stats using native occlusion queries
      – Implemented conditional rendering as well using the emulated zcull unit
      – Added conditional shared locks that take a flag for consideration to avoid recursive lock acquisition
      – Yield instead of sleeping rsx thread
      – Fixed a situation where a query read-back is requested while zcull render is still active
      – Re-implemented the RSX driver side of the vertex processing stage. Vertex attribute data is no longer processed on the CPU freeing up resources otherwise used up dealing with this task. This moves a lot of work over GPU side and slow iGPUs might become a bottleneck. Due to the increased complexity of the shaders, a preloaded shader cache system is also included to allow the shader compilation and linking to happen outside of gameplay. This fixes the hitching and stuttering ingame at the cost of longer loading times. The cache can be deleted from the context menu
      – Fixed immediate indexed rendering when immediate index array is provided but vertex data is sourced from registers and array inputs (Wolfenstein)
      – Don't keep invalidated objects around too long. Games like Tales of Vesperia seem to be using a random memory allocator with very low collision chance. This means objects are very unlikely to be reused in such games leading to pile-up
      – Ignore sending system reserved semaphores to renderer
      – Fixed sca register assignment in vertex decompiler. Fixes some vertex shaders: Text in little big planet and chunks of graphics in alteir games
      – Implemented pixel size 16
      – Minor improvements to shader cache to reduce first time compile stutter and number of pipeline objects
      – Fixed VP ARL opcode: respect the vector write mask
      – Implement QUAD_STRIP by redirecting to TRIANGLE_STRIP. This can fail in some rare cases, but that's not something that can be fixed with indexing anyway. Quads are planar, but adjacent triangles need not be
      – Added nullptr check on sys_rsx_context_attribute for games that call it before sys_rsx_memory_allocate. This inevitably caused RPCS3 to crash when it doesn't on a PS3
      – RSX thread recovery in the event of an unknown command [WIP, still dies/loops infinitely if unmapped addresses are provided]
      – Unified texture cache for Vulkan and OpenGL. This means that any bugs fixed for one backend should carry over making development easier
      – Implemented draw call batching for the slow games that would throw thousands of small draws at the hardware. Significantly speeds some some games. There is an AMD driver bug that will cause missing graphics but it has been reported upstream
      – Added support for split draw ranges which would otherwise assert in RSXThread
      – Fixed some shader decompiler bugs (DBZ Raging Blast games)
      – Fixed section scanning range for early reject (fixes hands)
      – Texture cache fixes: Updates section flags when requested, fixes nullptr dereference: cached_dest will be null if dst_is_render_target is true (fixes a crash in some games when using GPU texture scaling)
      – Makes the 3rd texture dimension matter: Mark cube map and 3D textures as separate from 2D surfaces in the cache. Also adds an error if a type mismatch is detected
      – Added support for internal resolution scaling. Compatible with most applications out-of-the-box. Note that strict rendering mode disables this scaling
      – Enabled forced anisotropic filtering up to 16x
      – Improves memory protection behavior when strict mode is off. Use full range protection without trampling shared pages instead of only checking a single page. This fixes some missing graphics in some games without requiring strict mode (id tech 5)
      – When encountering corrupt put/get registers do not discard entire commandbuffers in case there are semaphores held
      – Fixed src/dst framebuffer detection
      – Fixed memory protection checks when strict mode is disabled. Should help prevent WCB from hanging the emulator
      – Re-implements index buffer expansion/emulation and improves use of the primitive restart flag
      – Fixed clear commands for depth-only passes. This removes the need for the invalidate cache hack
      – Restructures the texture cache to contain section manipulation to one function
      – Fixed some leaking memory sections
      – Fixed surface subsection sampling (Turbo: Super Stunt Squad)
      – Workaround fixes for crashes due to 0 pitch (VirtualMemory.cpp crash)
      – Better detection of situations that would require memory stitching (framebuffer blit operations). Should fix black screen regressions in some games
      – Disables draw call batching when strict mode is enabled. Strict mode should always use the safest option and the batching solution has been shown to fail in rare cases (Okami HD)
      – Fixed a critical bug in volatile attribute layouts that was introduced during vertex rewrite but went unnoticed. Likely fixes corrupt graphics or black screen in some games, probably only affects 2D elements since it requires immediate-mode drawing plus at least one referenced data register to trigger this condition
      – Invalidates surface store address when tile unbound
      – Makes dmactrl get 'readonly': rsx accuracy change, currently its possible to edit the get ptr from the game side and cause the rsxthread to freak out. It should only be able to be changed from the syscall, so we use an internal variable to keep track of command buffer position and write it to get ptr now
      – Tag framebuffer memory when strict mode is enabled to check if content has been written to. This way, framebuffer contents can be ignored if they are known to be incorrect
      – Rework memory protection and ignore flush requests if the data has already been written to the CPU. Speedup when using WCB
      – Prevents recursive access violations that cause hanging when WCB is enabled
      – Tries to determine pixel offsets when nv308a::color is indexed with a non-zero y coordinate. Hopefully fixes bugs where shader ucode is not properly written to rsx mem leading to failing to compile shaders
      – Only reject framebuffer memory if it appears inside an actual texture. Ideally should destroy such textures if they exist since the framebuffer will replace the data as it is rendered to, but such a case may not even exist in practice
      – Reimplemented the fragment shader pipeline (partially) and optimized cache access
      – Implemented texture data casts where possible (1D <-> 2D)
      – Implemented render-to-cubemap [realtime reflections] (still incomplete, but should work most of the time)
      – Fixes for texture size detection using rsx antialias modes
      – Fixes for hanging when using WCB
      – Workaround for AMD driver: Catch segfaults in wglDeleteContext with SEH. In rare cases the driver derefs a nullptr and dies, taking the emulator with it. From testing, it seems the vram is indeed freed when this happens so its "safe" to continue
      – Disables blit operations if the target will have a size of 0 in any dimension. Fixes blit engine crashing when GPU texture scaling is disabled.
      – Bumped shader cache ver to 1.1. Vertex input declarations (unused since vertex rewrite) and texture sampling coord type (unnormalized vs normalized) no longer affect shader state and do not generate new shaders. Shader cache should generate fewer shaders in affected titles
      – Do not respect FENCx instructions as they seem to be an optimization hint. Respecting FENCx instructions can result in some hilariously broken shaders including entire shaders that are one big NOP

      OpenGL

      – Fixed an bug when initializing framebuffers
      – Implemented a weak vertex cache for OpenGL as well
      – Properly implement VSync control when using OpenGL
      – Fixed a zcull corner case
      – Fixes for backbuffer blits and complete removal of the flip hack when using OpenGL
      – Removal of redundant classes in OpenGL and general cleanup of the texture framework for that backend. There were 2 separate texture classes for example with very different approaches which was awful
      – Improved mesa compatibility for OpenGL
      – Checks that fence is not empty before calling destroy (workaround for a driver bug)
      – Removed the broken strict mode behavior of depth range using GL
      – GLVertexDecompiler: fixes undeclared diff_color and spec_color by using mapped variable name, even if the register is declared as output and nothing is written to it
      – Compatibility workarounds for AMD cards: emulates glMultiDrawArrays which are broken on Windows driver
      – Optimized get_surface_subresource

      Vulkan

      – Fixed vertex buffer binding for Vulkan. The key is to avoid 'stale' descriptors getting to the driver since the referenced buffer views are likely to have been destroyed, resulting in a use-after-free promptly followed by a segfault
      – Improvements to multithreaded vertex processing
      – Volatile vertex cache implemented to help performance in geometry heavy scenes
      – Pre-emptive framebuffer flushing to lower the penalty of a cache miss
      – Partial rewrite of the Vulkan renderer to take advantage of parallel frame processing. The frame queue is now double-buffered improving performance and reducing stutter.
      – Fixed windowed mode -> fullscreen mode transition hangs and crashes
      – Implementation of blit engine in hardware for Vulkan backend
      – Reorganization of frame storage and heap management for Vulkan [WIP, slight performance degradation]
      – Optimize frame storage and minimize hard sync point occurrence. Improves framerates and makes frametimes a lot more consistent.
      – Mark resources with frameIDs to keep drivers that buffer up frames from crashing (Mostly NVIDIA)
      – Implemented VSync mode
      – Fixed window resize race condition when doing flip
      – Improved error handling, recovery and display when running Vulkan (NVIDIA fullscreen & window resize woes)
      – Tightens VSync control to not accept any modes that would allow tearing - including adaptive VSync. The reason for this is that gcm is timed to control the virtual graphics controller instead of running uncapped and letting the display limit the framerate. This causes slight judder where the overhead of threads getting scheduled around means we might miss a present window. While the adaptive VSync does a good job allowing consistent frametimes, it does allow tearing to prevent judder. This forces true VSync. If you experience frame judder, disable the VSync option
      – Implemented notifications from the GSFrame QWindow to the Vulkan renderer thread. It is important as the renderer should pause until resizing is complete to keep some drivers from crashing when the native window suddenly changes size in the middle of drawing/presenting
      – Updateed the vulkan dependancies to the newer spec version. Moves KHR_external to core. Also makes it easier to use newer Vulkan SDK on which newer drivers are based upon. Overall a very minor update, hopefully nothing breaks
      – Compatibility workarounds for AMD cards: disabled primitive restart on Vulkan
      – Fixed clipping bug when using Vulkan + GPU texture scaling
      – Flush command queue before attempting to perform texture writeback to guarantee draw order
      – Tag primary command buffers with a flush_only access hint to ensure they are always reopened if submitted outside flush_command_queue such as when dealing with access violations
      – Improved handling of swap_bytes behaviour when using WCB

      Direct3D 12

      – Added [DO NOT USE] on D3D12 selection

      Audio

      – Implemented PulseAudio backend
      – Added Buffer Count setting

      Input

      – DualShock 4: Fixed bluetooth connectivity bug on controller reconnect
      – DualShock 4: Fixed initial connection issue and hotplug/dongle calibration detection
      – evdev: Added evdev joystick support
      – evdev: Better joystick axis scaling
      – evdev: Fixes axis reversal
      – evdev: Improved controller detection, this fixes detection of the Steam Controller when used with sc-controller
      – evdev: Added deadzones
      – evdev: Added analog to dpad option
      – XInput: Added config entry for Pad Squircling Factor
      – Added joystick squircling, which makes running in certain games nicer, same implementation as XInput and DualShock 4 backends
      – Respects the controller setting when returning data from cellPadGetData
      – Added a window to setup multiple input types as once
      – All controllers are now handled by a single thread
      – Added ignoring of emulator shortcuts to keyboard_pad_handler

      Networking

      – sys_net: Converts endianess before passing buffers to setsockopt
      – sys_net full rewrite: Implement sys_net syscalls, Clean libnet functions, LLE load libnet.sprx, libhttp.sprx, libssl.sprx, librudp.sprx and libbeisobmf.sprx (makes basic applications like YouTube now work)
      – Implemented SYS_NET_SO_REUSEPORT

      Trophies

      – Fixes rXml limitation
      – Fixes sceNpTrophyCreateContext
      – Implemented a basic trophy notification dialog
      – Allows null argument in sceNpTrophyUnlockTrophy (fixes null dereference on Jak 2)
      – Fixes for trophies to show correct language depending on set system language
      – Implemented Trophy Manager
      – Prevent TROPUSR from crashing on "bad" input

      GUI

      – Enabled modules list multiselection
      – Added drag and drop to gamelist for PUP, PKG, RAP, Disc Game Directories and EBOOTs
      – Adjusted toolbar size
      – Fixed a bug that would crash the emulator on second boot
      – Added user defined notes to saves on Savedata Manager
      – Added the ability to force a log comment while a game is running on Alt+L
      – Fixed scroller and splitter on debugger frame
      – Added hidden by default debug tab in settings
      – Fixed GuiSettings to be in config_path settings
      – Fixed sort and scroll in game list
      – Added smooth icon size slider
      – Fixed settings dialog size to be consistent
      – Added custom config indicator (gear icon)
      – Added disable mouse input setting while the game screen is active (for those who play with UCR)
      – Minor refactoring on pad settings
      – Added git_branch to version, displays branch on GSFrame when not RPCS3/master and prints to log as well
      – Fixed resize on boot
      – Fixed custom config creation. It created the yml file right when opening the dialog. Now it creates it only on saving
      – Added user custom theme Kuroi (Dark theme)
      – Implemented save manager
      – Hide Utilities by default (it's displayed when Debug Tab is enabled)
      – Forces single line text for out of bounds issue in Game List
      – Fixed a layout bug in the Boot Recent menu
      – Fixed small buttons/missing icons in the toolbar
      – Fixed gamepad settings layout issue, added refresh button
      – Added scrollbar to about dialog
      – Fixed graphics adapter selection
      – Added more customization options for styleshets
      – Added char count label to osk dialog
      – Fixed a bug in settings dialog layout
      – Disabled viewport settings on custom configs
      – Fixed fullscreen icon
      – Added syntax highlighter for cg_disasm
      – Show tooltips in description box when hovering settings
      – Save manager improvements: Makes size only 60% height of window screen initially, adds ability to delete/select multiple rows, adds ability to open the directory of the save
      – Debugger improvements: Repositioned the debugger's current instruction to be in the middle, added a breakpoints list so one can see all the current breakpoints
      – GSFrame: Identify minimize/restore events as separate from regular resize and do not react to them
      – GSFrame: Enable message queue consumption after loading the shaders cache. Also hides the frame during this step. This fixes the 'start fullscreen' bug when running vulkan
      – Updated Tooltips
      – Added Delete LLVM Cache option

      Windows

      – Resets windows sleep timer on pad input (prevents computer from sleeping when playing with controller input only)
      – Registered Win32 error 32 (Sharing Violation)
      – Minor Windows fix on fs::truncate_file and fs::utime
      – Fixed an issue where having paths on games.yml that point to NOT_READY drives such as empty physical/virtual disc drives returns ERROR_NOT_READY (Win32 error code 21) which was not handled in fs::error, therefore throwing an exception and crashing RPCS3
      – Finally fix version indicator. Now displays correct commit number instead of "3"

      Linux

      – Fixed saving/loading on Linux for some games by changing param.sfo to PARAM.SFO (lol)
      – Finalized AppImage support, started providing proper Linux AppImages on rpcs3.net/download
      – Fixed an LLVM issue on openSUSE Tumbleweed when using AMD by bundling Qt5Svg.so
      – Fixed segmentation fault in boot recent list
      – Fixed Fedora glew install instructions
      – Make it pass desktop-file-validate in Ubuntu 14.04
      – Added option to build using shared llvm libs for Gentoo users
      – Added warning about needing to install libglvnd for NVIDIA linux users
      – Implemented progress bar in taskbar
      – Fixed some of libpng known incorrect profile spam
      – Implemented set_native_priority (posix)

      BSD

      – Allows building with ALSA on BSD
      – Makes Vulkan optional on Linux / makes it possible on FreeBSD. When the USE_Vulkan flag is on, finds the Vulkan loader using pkg-config, and uses it if it's been found. Also libX11 is now linked on any non-Apple Unix. It was necessary on FreeBSD

      Debug

      – Added an option to disable the vertex cache for cases where it causes bugs
      – Added SPU and PPU Debug checkboxes to Debug tab
      – Added a CPU-only mode for debugging texture management operations. While it is quite accurate, it is not perfect and is as expected is slow. Should only be used for debugging
      – Fixes debug counters for texture cache. Also tracks texture memory usage
      – Added buffer names to vulkan heaps to help debug OOM crashes ("Working buffer not enough" crash)
      – Added check_program_status time to draw call setup statistics. It can slow down games significantly
      – Added PPU instruction stat dumper, needs PPU Debug option to activate and PPU Interpreter, dumps after Resume (after Pause)

      Log

      – Small improvements to error formatting on log
      – Added CPU to log
      – Compresses log to RPCS3.log.gz when closing RPCS3
      – Makes it impossible to disable fatal errors logging
      – Config now prints eventual errors for enums
      – Backs up last log to old_logs/
      – Fixed global variables in Log.cpp
      – Added "Clear" option to TTY log context menu

      Misc

      – Added support for multi-files pkg
      – Implemented log stacking for error report
      – Removed several warnings from the code
      – Allows project to be built on macOS with Clang. Only available Render there is Null
      – Updated ffmpeg submodule
      – Added experimental build warning for non-master builds
      – Fixed rare occurence where there a /PS3_GAME+something directory lead to weird behavior
      – Fix for unpkg
      – Minor refactoring on GUI code for firmware libraries searching
      – Fixes moving disc games with arbitrary dir name
      – Adds specific how to ask for support instructions on fatal error dialog
      – Travis.yml: Coverity and Coveralls code analysis are removed as they don't work currently, "dist: trusty" is removed as it is now the default Linux, some rework and cleanup added
      – Cleans up old wxWidgets related references
      – Added some visual studio filters for GUI code files
      – Document some of the build options in README and CMakeLists.txt
      – VS build: Copies Qt5WinExtras.dll to bin directory. When building RPCS3 on Visual Studio, there's some DLLs that are copied from the local QT installation to the RPCS3's output directory using a
      post-build script. However, one of these DLL was missing, which is required for running the program on debug mode (for release versions, the file is already present on git)
      – Deploy QT DLLs using windeployqt tool: Replace the old mechanism that manually copy the DLLs using either CMake or VS built-in functions. The new approach uses the windeployqt tool provided by the QT project that automatically detect the needed DLLs and perform the necessary copying. This approach should be more robust if there's an upstream change on QT project regarding DLLs usage
      – Fixes an error when compiling with visual studio if you have other executables in the bin folder
      – Added a GitHub issue template, hopefully helps with invalid issue spam
      – Remove unused rsx-debugger submodule
      – Change compiler requirements in cmake script to match with the values listed in the README file
      – CMake: Builds LLVM from the submodule if there's no suitable version
      – Moves optional.hpp as a submodule
      – Fixed travis trying to upload AppImage from private forks. Always fails if not from upstream repo anyway and detects as an error
      – AppVeyor: The project is now built with the Visual Studio solution instead of CMake. This should prevent contributors using Linux (like myself) to introduce a regression on Windows by missing changes in the Visual Studio project files. The AppVeyor artifact is generated with Qt 5.9.1 (previously Qt 5.8) like for Travis. The version 5.9.1 of Qt is not mandatory, there is no problem to keep the minimal requirement to Qt 5.7 except maybe if we have bugs fixed in a newer version

      https://rpcs3.net/

      2017年11月12日 星期日

      Demul v0.7 171111

      多機種模擬器 Demul 發布新版,更新如下 :

      * Akai Katana added
      * Mushiking IV/V/VI added. new card codes included.
      (to change 4-5-6 game version go to game test mode BACKUP CLEAR and hold both players buttons 1 for 3 seconds)
      * DX11: fixed Cave bilinear filter
      * ymz770: implemented main volume and clip control
      * ARM: DP immediate Carry little fix
      * basic analogs simulation when playing from keyboard (arcade only)
      * Gaelco: improved ball mechanic simulation
      * fixed Dreamcast game name handle
      * DX11old: fixed shader filter settings load

      http://forum.emu-russia.net/viewtopic.php?f=25&t=503&sid=9dbe8376b90299028e3bfbc37580cbd3&start=180

      2017年11月10日 星期五

      PGM2 - 西遊釋厄傳2 Test

      剛剛國外朋友寄來一份源代碼,編譯後試了一下,西遊釋厄傳2已經運行的相當棒!


      2017年11月8日 星期三

      Ootake v2.87

      PCE/PCE-CD模擬器 Ootake 發布新版,更新如下 :

      – At the top of the « Input » menu, the current pad connection status is
      displayed on one line, such as « Connect [x-Button Pad] ». If you place the
      mouse cursor over it, the menu for changing the connection pad appears.
      – « 3-Button Pad (I+II) » added to the pad selection of the above menu. If
      this is selected, pressing [IIIr] button will result in pressing [I]+[II]
      button at the same time. In addition, [IIIs] button becomes [RUN] button.
      It can be used for jumping of [I]+[II] in « Double Dragon II », and for
      simultaneous bullet shooting of [I]+[II] in « Super Darius » and « Darius
      Plus », and so on.
      – [Alt] key can be assigned to PCE controller setting. Therefore, when you
      want to open the menu, please use [Esc] key, the button by « CPU->
      Configure Pause Button » menu, or mouse click.
      Also, when [Shift] key is pressed five times, the fixed key setting dialog
      will not be displayed. As a result, [Shift] key can be assigned to PCE
      controller setting.
      – When setting PCE controller from the [Setting] button (lower left of the
      initial green screen), PCE controllers #2-#5 are initialized (keys not
      set). If your controller setting is not stable, please set it here.
      – The number of save states can be used to a maximum of 80.
      (increased from 50 to 80)
      – In the visual scene of the end of « Tenshi no Uta II », the problem of
      stopping was solved (occurred in recent version. adjustment of CD access
      timing). I was able to check the operation without problem until ending
      with this version.
      – When entering the first tower in « Tenshi no Uta II », the problem that
      large noise exists on the head of some audio tracks (* this noises exists
      with a real PC Engine) was solved. In Ootake, this obvious unnecessary
      noise is cut and played cleanly.
      * This problem is probably caused by a CD-ROM production mistake at that
      time (the sound of the end of the previous track is mixed at the
      beginning of the track).
      In « Tenshi no Uta II », « Rayxanber II », « Eikan ha Kimini » and « Ginga
      Fukei Densetsu Sapphire », this problem happens. Ootake solves it. If you
      uncheck « Setting-> Improve-> Cut Inaccurate CD-DA Track Head Noise »
      menu, this solving will be invalid (noise appear like real PC Engine).
      – When specifying « .cue file » as an argument from the command prompt, the
      bug that could not be opened (occurred from v2.81) has been fixed.
      – Additionally, a detailed part has been improved and corrected.

      http://www.ouma.jp/ootake/

      VGB 5.3


      [Picture]



















      GameBoy / Super GameBoy / GameBoy Color模擬器 VGB 發布新版,更新如下 :
      • Added second joystick support to VGB-Windows.
      • Added multiple monitor support to VGB-Windows.
      • Fixed disappearing window in VGB-Windows.
      • Fixed best full-screen mode detection in VGB-Windows.
      • Fixed window flicker that appeared after recent Win10 updates.
      • Fixed DirectInput joysticks support in VGB-Windows.
      • Made directional pads work on XBox gamepads.
      • Switched VGB-Linux to using PulseAudio sound.
      • Updated old PulseAudio driver for 64bit Linux. 
      http://fms.komkon.org/VGB/

      2017年11月7日 星期二

      Nova v0.1.5



      SEGA SATURN模擬器 Nova 發布新版,更新如下 :

      – MISC: Added configuration file.
      – MISC: Implemented I18N.
      – MISC: Rewrote the CUE parser.
      – MISC: Implemented startup from command line.
      – MISC: Implemented dragging and dropping files.– SH2: Improved address mapping and mirroring.
      – UI: Improved the user interface.
      – VDP1: Fixed Jump Call/Return.
      – M68K: Fixed TAS instruction, 3D Baseball is in-game (Not playable due to graphic issues).

      https://twitter.com/realSteveKwok/

      About PGM2

      MAME大老 Haze 提到一些關於PGM2基板破解的進度。

      Morten Shearman Kirkegaard 與 Peter Wilhelmsen 製作了一個用於PGM2基板與ROM插槽的FPGA電路板,這個裝置可以直接控制 IGS036 CPU 所讀取的內容及監視與外部ROM的所有線路訊號。以目前掌握的相關資料,修改基板運行代碼及注入外部代碼已經成為可能,目前dump出的ROM藉由此法寫回基板內部ROM已經證明是可正確被基板識別的。

      目前MAME在模擬上存在許多ARM9及相關錯誤,不過攻克它只是時間問題罷了......

      2017年11月6日 星期一

      higan v105tr1

      多機種模擬器 higan 發布新版,更新如下 :
      • Super Famicom: fixed real-time clock functionality in Tengai Makyou Zero [Cydrak]
      • Super Famicom: fixed real-time clock functionality in Dai Kaijuu Monogatari II [Cydrak]
      • Super Famicom: fixed SMP regression that broke Majuu Ou in previous releases [Jonas Quinn]
      https://byuu.org/