2017年7月29日 星期六

RetroArch 1.6.3

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

General changelog

IOS: Fix GL regression – 32bit color format cores were no longer rendering
CHEEVOS: Add support for N64 cheevos and other small fixes.
CHEEVOS: Add ‘Achievements -> Achievements Verbose Mode’. Ability to display cheevos related messages in OSD, useful for RetroAchievements users.
AUDIO: Audio mixer’s volume can now be independently increased/decreased, and muted.
AUDIO: Mute now no longer disables/enables audio but instead properly mutes the audio volume. Mute is also independent from the audio mixer volume.
INPUT: Add mouse index selection; ability now to select between different mice
INPUT: Fix ‘All Users Control Menu’ setting
LINUX: Add a tinyalsa audio driver. Doesn’t require asoundlib, should be self-contained and lower-level.
LOBBIES: Announce the RetroArch version too
LOCALIZATION: Add Traditional Chinese translation
LOCALIZATION: Update French translation
LOCALIZATION: Update Italian translation
LOCALIZATION: Update Japanese translation
LOCALIZATION: Update Russian translation
MENU: Add ‘User Interface -> Views’. Ability to display/hide online updater and core updater options.
NETPLAY: Disconnecting one client shouldn’t cause everyone to disconnect anymore
NETWORK: SSL/TLS support, disabled by default
SCANNER: Fix PS1 game scanning
SCANNER: Move content list builder into scanner task with progress, fixes menu freeze with large playlists
SDL2: Fix ‘SDL2 driver does not see the hat on wired Xbox 360 controller”
SETTINGS: Fix regression ‘Custom Viewport is no longer overridable per-core or per-game’
VITA: Add cheevos support
VITA: Add support for external USB if mounted
WAYLAND: Fix menu mouse input
WII: Add support for single-port ‘PS1/PS2 to USB controller adapter’

Platform highlights

Windows

There are now installers available for the Windows version! We offer installers for both the Windows Vista and up version, and the Windows XP version.
RetroArch will be installed by default to your user roaming profile, however, you can change this to any particular directory you’d prefer instead. The reason why we do not try to install to “Program Files” by default is because RetroArch needs read/write permissions in order to write downloaded core files directly to its folders.
Our installer installs RetroArch in ‘portable’ fashion. What this means is that you can take the directory that RetroArch was installed in, deploy it to another drive, and it will still run, and the default paths will automatically change their paths.

Windows XP

So MinGW has broken backwards compatibility with Windows XP sometime ago. This was a problem for us, since Libretro/RetroArch treats backwards compatibility very seriously.
So, what we have done is make a separate version of RetroArch for Windows primarily targeted at people running Windows XP. Instead of MinGW, we are using Microsoft Visual Studio 2010 / MSVC 2010 as the compiler for this. We have also already ported at least 30+ cores over to MSVC 2010 so that they will run on this new Windows XP version.
We will not simply just stop at a Windows XP version – sometime later on next week, a Visual Studio 2005 version of RetroArch will be launched which will run on Windows 98 / ME / 2000! Where other projects are dropping older OSes and even entire architectures in order to cut down on maintenance and development time, we instead are adding even more platforms, and primarily because we both care about this and see the value in a platform/program that truly extends everywhere, and also because our infrastructure is set up in such a way that we can easily deal with any ‘maintenance’ burden this would otherwise entail for other projects.

Linux – Flatpak

RetroArch/Libretro has from Day One always treated Linux not only as a first-class citizen, but also pretty much as a reference platform. Unlike so many other projects that treat Linux simply as a quick and dirty port where they choose the path of least resistance and just use some middleware like SDL/WINE, RetroArch has custom audio, video and input drivers all written from scratch. It was one of the first programs outside of demo programs to support newfangled technologies like DRM/KMS, was very quick in adopting new rendering servers like Wayland, and unlike other software that simply uses middleware like SDL and/or PortAudio to provide sound, we have custom audio drivers written from scratch for ALSA/PulseAudio/JACK/OSS basically since Day One.
The problem with Linux though is that all of these features are highly distro-dependent, and each and every Linux distribution has enough differences that a traditional binary that runs on every Linux distribution is close to impossible. So, for now, we have simply left the responsibility of maintaining and packaging up RetroArch to individual distributions. Distributions like Arch Linux, Debian, and others have RetroArch and the various cores inside their package management repos, and they maintain it separately from us. Similarly, committers like sergio-br2 maintain Ubuntu repositories for RetroArch and its various cores.
But now, there are finally options for those who would like to try out RetroArch on Linux in a distro-agnostic fashion! Read all about it in our Flatpak article that we launched a few days ago. Within a few days, we will also be offering AppImage support.

iOS

A serious regression in the iOS version which made 32bit color format cores no longer render has been fixed. Also, a user has been helping us prepare for iOS 11 support.
If you’d like to learn how to compile RetroArch for yourself on iOS for your non-jailbroken device, read this article here.

macOS / MacOS X

RetroArch has been updated for both macOS/OSX Intel (for 64bit) and for OSX PowerPC (for PowerMacs/Powerbooks that have OSX 10.5 installed). The version for PowerPC comes bundled with the cores since we don’t host these on our buildbot (yet?).

PS Vita

Not only has Cheevos support been added, but it’s also possible now to use external USB devices if they are mounted! In order to use RetroArch on Vita, you need a jailbroken PS Vita and/or PSTV. Instructions on how to do that can be found elsewhere and falls beyond the scope of this article.

Wii/WiiU/3DS/Gamecube/PSP/Android

RetroArch has been updated for all other platforms that we actively support.

PlayStation3

We have posted a DEX version. We hope that separate community members can convert this to CEX and then offer it to us so we can host it.

Updates on cores

A separate article will be posted later that will detail all the work that has gone into the various cores. Stay tuned for this! As always, you can always install the latest version of every core from RetroArch’s builtin ‘Core Updater’ (accessible from the menu by going to ‘Online Updater’ -> ‘Update Cores’.

What’s up next?

* We are working hard right now on getting the PPSSPP / Supermodel cores that we have promised ready.
* An AppImage version of RetroArch for Linux will be available soon.
* A Visual Studio 2005 version of RetroArch for Windows will be available soon, which will run on Windows 98/ME/2K.
* Lots of core work like we always do each week.
* More yet unannounced stuff? Stay tuned!
View this page if you’d like to explore donating to us. By popular demand, there is now the ability to send one-off donations through Bitcoin, and we have put up links so that you can directly send funds to the Bountysource bucket. You can also pledge to our Patreon.

https://www.libretro.com/index.php/retroarch-1-6-3-released/

BassNES 0.4.2

Alt text

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

UI:

- BugFix: More steps taken to prevent crashes with Jinput.
- First steps to input recording and playback.
- Added hotkeys for quick save/load savestate.
- Added hotkeys for input recording and playback.
- Redesigned controller configuration window.
- Tab for the NSF Player was added to audio settings. Allowing you to set default track length.

Core:

- BugFix: Small timing issue with the MMC5 mapper.
- Added support for nsfe files!

https://github.com/QuantumSoundings/BassNES

2017年7月26日 星期三

MAME 0.188

MAME發布新版,更新如下 :

0.188
-----

MAMETesters Bugs Fixed
----------------------
- 05900: [Sound] (ddenlovr.cpp) funkyfig, funkyfiga: Missing music and partial sound FX (Ivan Vangelista)
- 06261: [Sound] (polepos.cpp) polepos2: Crowd Cheering sounds are messed up at the chequered flag (goal). (Robbbert)
- 06370: [Save/Restore] (vegas.cpp) sf2049se, sf2049te: Crashes on reload (-str 8) in a staggered -str 20 run (Ted Green)
- 06562: [Crash/Freeze] All sets in octopus.cpp, zorba.cpp: Fatal Error when using various terminal/printers in slots
  (Ivan Vangelista)
- 06564: [Crash/Freeze] (ti99_4x.cpp) All sets in ti99_4x.cpp, ti99_4p.cpp: SuperAMS memory expansion card (samsmem) Fatal Error
  when mounted (Ivan Vangelista)
- 06581: [Interface] Various problems with software loading/unloading: Various problems with software loading (Nathan Woods)
- 06588: [Interface] Regression loading softlist items from the command line with changed slot options (Nathan Woods)
- 06592: [DIP/Input] (nbmj8891.cpp) chinmoku: DSW B should not exist. (Robbbert)
- 06613: [Crash/Freeze] (rohga.cpp) schmeisr: Exception on exit (David Haywood)
- 06620: [Crash/Freeze] (itech8.cpp) ninclown: During final boss Twisto the game can potentially crash (Phil Bennett)
- 06624: [Misc.] (mc10.cpp) Emulation of the right-shift and rotate instructions (ASR, LSR, ROR) do not correctly modify the
  overflow flag (V) (AJR)
- 06627: [Sound] (segas32.cpp) kokoroj2: Missing voice in game (Arzeno Fabrice)
- 06631: [Sound] (vgmplay.cpp) vgmplay: Attempting to play a .vgm/.vgz file containing 2 X POKEY does not play back correctly. (AJR)


New working machines
--------------------
A-One Arrange Ball/Tandy Zingo/LJN Computer Impulse [hap, Sean Riddle]
Blades of Steel (Konami handheld) [hap, Sean Riddle]
Bucky O'Hare (Konami handheld) [hap, Sean Riddle]
Double Dragon (Tiger handheld) [hap, Sean Riddle, Kaede]
Gauntlet (Tiger handheld) [hap, Sean Riddle]
Go Go Cowboy (English, prize) [Brian Troha, Ryan Holtz, Smitdogg, The Dumping Union, Luca Elia]
INTELLEC 4/MOD 4 [Vas Crabb]
INTELLEC 4/MOD 40 [Vas Crabb]
Legend (SNES bootleg) [ShouTime, MetalliC]
Milton Bradley Arcade Mania [hap, Sean Riddle]
Sonic The Hedgehog (Tiger handheld) [hap, Sean Riddle]
Space Jam (Tiger handheld) [hap, Sean Riddle]


New working clones
------------------
Act-Fancer Cybernetick Hyper Weapon (World revision 3) [Corrado Tomaselli, The Dumping Union]
Bubble Bobble (prototype on Tokio hardware) [Arzeno Fabrice, brizzo, Phil Bennett, rtw, Alex Meijer, The Dumping Union]
Cobra-Command (World/US revision 4) [Bryan McPhail]
Deco Cassette System Multigame (ROM based) [David Haywood]
Explorers of Space [hap, Igor]
Fidelity Excel 68000 Mach III [CB-Emu]
Fidelity Excel 68000 Mach II (rev. C+) [CB-Emu]
Game & Watch: Egg [hap]
Golden Poker Double Up (bootleg) [Arcade Vintage, Roberto Fresca]
HP 85 [F.Ulivi]
Kageki (World) [frsj8112, The Dumping Union]
Logger (Rev.2) [Andrew Welburn, Craig Anstett, The Dumping Union]
Nu, pogodi! [hap, Igor]
Operation Wolf (Japan, SC)  [ShouTime]
Player's Edge Plus (PP0006) Standard Draw Poker [Brian Troha]
Return of the Invaders (bootleg no MCU set 3) [f205v]
Silk Worm (prototype?) [frsj8112]
Solar Assault (ver JAA)
  [ShouTime, pablopelos, Dullaron, Paul Vining, Jason Wible, Surgeville, Sean Sutton, David Mercer, John Cunningham, Smitdogg,
  The Dumping Union]
Solar Assault Revised (ver JAA)
  [ShouTime, pablopelos, Dulleron, Paul Vining, Jason Wible, Surgeville, Sean Sutton, David Mercer, John Cunningham, Smitdogg,
  The Dumping Union]
Space Invaders (Nas Corp bootleg) [Guru]
Street Fighter II: The World Warrior (Japan 911210, CPS-B-17) [ShouTime, Bonky, MetalliC]
Super Triv (English questions) [Smitdogg, The Dumping Union]
Taisen Idol-Mahjong Final Romance 2 (Japan, newer) [system11, The Dumping Union]
Tetris (v341R) [Arzeno Fabrice, MetalliC]
The Ninja Warriors (World, earlier version) [Irongiant, The Dumping Union]
Xevious 3D/G (World, XV32/VER.A) [rtw, invzim, The Dumping Union]


Machines promoted to working
----------------------------
Alphatronic PC [R. Belmont, Carl, rfka01]
Black Touch '96 [Angelo Salese]
Explorer (DECO Cassette) (US) [Brian Troha, David Haywood]
Game & Watch: Mickey Mouse [hap]
Mega Double Poker (conversion kit, version 2.3 MD) [Caps0ff, AJR]
Ron II Mah-Jongg [Angelo Salese]
The Roulette (Visco) [Team Europe, Luca Elia]
Touch & Go (World) [Morten Shearman Kirkegaard, Peter Wilhelmsen, David Haywood]
World Rally 2: Twin Racing [Morten Shearman Kirkegaard, Peter Wilhelmsen, David Haywood]


Clones promoted to working
--------------------------
Frogger (bootleg on Amigo? hardware) [Ivan Vangelista]
Mega Double Poker (conversion kit, version 2.1 MD) [Caps0ff, AJR]
Sega Ninja (315-5113) [David Haywood]
Touch & Go (Non North America) [Morten Shearman Kirkegaard, Peter Wilhelmsen, David Haywood]
Touch & Go (earlier revision)  [Morten Shearman Kirkegaard, Peter Wilhelmsen, David Haywood]


New machines marked as NOT_WORKING
----------------------------------
Abnormal Check [R. Belmont, Guru]
Ai-mode - Pet Shiiku [system11, The Dumping Union]
Block Pong-Pong [Arzeno Fabrice, brizzo]
Casino Strip [any]
Casino Strip IX [any]
Casino Strip VIII [any]
Dam Dam Boy [R. Belmont, ShouTime, Sean Sutton, Surgeville, Ryan Holtz, Phil Bennett, Smitdogg, The Dumping Union]
MAC Jungle [PinMAME]
Mahjong Gal-pri - World Gal-con Grandprix (Japan) [system11, The Dumping Union]
Mahjong Hanafuda Cosplay Tengoku 6 - Junai-hen (Japan) [sytem11, The Dumping Union]
Mahjong Mogitate [system11, The Dumping Union]
Need for Speed - 4 Cab Link (2 Discs) (v1.0.1 Rev B) [ShouTime]
Need for Speed GT (Hard Drive+2 Discs) (v1.1.0 Rev C) [ShouTime]
Nichibutsu DVD Select (Japan) [system11, The Dumping Union]
Percussion Freaks 4th Mix (G*A25 VER. AAA) [smf]
PokoaPoka Onsen de CHU - Bijin 3 Shimai ni Kiotsukete! (Japan) [system11, The Dumping Union]
Renai Mahjong Idol Gakuen (Japan) [system11, The Dumping Union]
Sharp FontWriter FW-700 (German) [R. Belmont, rfka01]
Super Derby II [Phil Bennett, Hammy]
Tsuugakuro no Yuuwaku (Japan) [system11, The Dumping Union]
VG Pocket Mini (VG-1500) [BeckieRGB]
VG Pocket (VG-2000) [BeckieRGB]
Virtua Striker 4 (Export) (GDT-0014) [rtw]
Virtua Striker 4 Ver.2006 (Japan) (Rev B) (GDT-0020B) [rtw]
VT330 [Toshi]
WaiWai Drive [Arzeno Fabrice, brizzo]
War: The Final Assault (EPROM 1.91 Apr 13 1999, GUTS 1.3 Apr 7 1999, GAME Apr 7 1999) [rtw, Smitdogg, The Dumping Union]
World Kicks PCB (World, WKC2 Ver.A) [rtw, Smitdogg, The Dumping Union]
Yamaha TG100 [vampirefrog, superctr, bmos, Valley Bell]


New clones marked as NOT_WORKING
--------------------------------
Beat the Clock (with flasher support) [noahpdavis]
Commodore PC 10 [rfka01]
Dirty Harry (LF-2) [PinMAME]
Fighting Vipers (Revision B) [Phil Bennett, MooglyGuy, Tourniquet, Smitdogg, The Dumping Union]
Motocross Go! (MG2 Ver. A, set 2) [ShouTime, Bill D, The Dumping Union]
New Super Triv III [Smitdogg, The Dumping Union]
Tazz-Mania (Rodmar bootleg) [Arcade Hacker, The Dumping Union]
Triv Five Special Edition [Smitdogg, The Dumping Union]


New working software list additions
-----------------------------------
abc80_flop: ABCDatastorm [Genesis Project]
coco_flop: Pacman (z80 to 6809 Transcoded - v1.01) (512kb) [Glen Hewlett]
gameboy: Sachen 4 in 1 (Euro, 4B-003) [Tauwasser]
ibm5150:
  Le Manoir de Mortevielle [breiztiger]
  Battle Chess, Blades of Steel, Castlevania, Double Dribble, Earl Weaver Baseball, Future Wars - Adventures in Time,
  Gamer's Edge Sampler - Catacomb and Dangerous Dave, Hardball 2, Heroes of the Lance, John Madden Football, King's Bounty,
  Lakers vs Celtics and the NBA Playoffs, Links - Championship Course - Bountiful Golf Course, Links - The Challenge of Golf,
  Mean Streets, Monopoly v2.00 (Shareware), Monty Python's Flying Circus, Ninja Gaiden II, Nova 9, Over the Net, Pharaoh's Pursuit,
  Secret of the Silver Blades, Speedball II, Street Fighting Man, Super C, Superstar Ice Hockey, Superstar Indoor Soccer,
  Superstar Indoor Sports, Superstar Outdoor Soccer, The Cycles, Top 10 Solid Gold Volume II, Wings of Fury, Zool [Justin Kerk]
ibm5170:
  B-17 Flying Fortress, Body Blows, Corncob Deluxe, DOS/V (multiple versions), Dune, Global Conquest, King's Quest V, Lightspeed,
  MS-DOS (Version 6.22, Brazilian Portuguese), Star Trek - 25th Anniversary [Justin Kerk]
pce_tourvision: Doraemon - Nobita no Dorabian Night, Majin Eiyuu Den Wataru [system11, The Dumping Union]
x68k_flop: Chourensha 68k (v1.00) [Justin Kerk]


New NOT_WORKING software list additions
--------------------------------------
ibm5150: Boulder Dash Construction Kit [Justin Kerk]
ibm5170: IBM Personal Computer DOS (Version J5.00/V) (Japanese), PC-DOS (multiple sets using XDF disk format) [Justin Kerk]


Source Changes
--------------
-z8: Fixed disassembly of DECW RR opcode, added more control registers to state for debugger. [AJR]

-Added support for experimental overclocking of sound devices through UI sliders with -cheat enabled. [AJR]

-ym2151, ymf271, namco: Added support for dynamic changes to clock frequency. [AJR]

-Fixed scheduler overflow when a device executes for more cycles than there are in a second. [AJR]

-nibbler, levers: Changed joysticks to 4-way as documented in manuals. [AJR]

-megadpkr: Hooked up 68705P5 MCU, figured out banking, and added timekeeper RAM and inputs. [AJR]

-colt: Fixed colors. [AJR]

-vgmplay enhancements: [AJR]
 * Added support for YMZ280B and YMF271.
 * Fixed clock speed for dual POKEY.
 * Produce error message when nonexistent file is specified.

-froggeram: Fixed PPI accesses allowing sound emulation to work. [AJR]

-listxml enhancements: [AJR]
 * Match arguments against device names as well as driver names.
 * Allowed DTD output for -listxml, -listsoftware and -getsoftlist to be suppressed with -nodtd option.

-gunfront: Corrected "Upright Controls" DIP switch - OFF is Single, and should not be the default. [AJR]

-mrdo: Load protection PAL data (not used at the moment). [AJR]

-mastboy: Changed parallel EEPROM type to "EAROM" (rather than generic NVRAM). [AJR]

-MC6800: Fixed LSR/ROR/ASR overflow flag generation (N XOR C). [AJR]

-funystrp: Added serial EEPROM for high score entries. [AJR]

-ygv608.cpp: Added CRTC function, turned IRQs into handler callbacks, added border color. [Angelo Salese]

-blackt96.cpp improvements: [Angelo Salese]
 * Added flip screen and coin counter support.
 * Reimplemented text layer as tilemap.
 * Added notes, promoted game to MACHINE_IS_INCOMPLETE - bugs like the timer not decrementing are actually caused by sloppy coding.

-cvs.cpp: Kludged a protection check in Superbike that was resetting the machine under certain conditions. [Angelo Salese]
 * Also demoted to MACHINE_UNEMULATED_PROTECTION since game can lock indefinitely under a particular condition.

-Wrote a new device container for Nichibutsu sound hardware, used by csplayh5.cpp and niyanpai.cpp. [Angelo Salese]

-Standardized button layout for PCE bootlegs. [Angelo Salese]

-Fixed screen misalignment regression in Bionic Commando. [Angelo Salese]

-Added sound samples to PT Reach Mahjong. [Lord Nightmare, Angelo Salese]

-socrates: Reimplemented keyboard MCU simulation as a separate timer-driven function. [Lord Nightmare]
 * Fixes issues with super painter and a few other games not recognizing keyboard input.
 * Also eliminated anonymous timers and keyboard tagmap lookups, and added savestate support.

-arkanoid.cpp: Added machine definition for Akranoid bootleg with 68705P3 and AY-3-8910, matching real hardware. [Lord Nightmare]
 * Also added notes about which sets bootlegs are derived from.

-dectalk.cpp: Removed unnecessary driver init and replaced with machine_start, eliminated anonymous timers, and added savestate
 support. [Lord Nightmare]

-taitocchip.cpp: Hooked up the four 'ASIC RAM' shared bytes/semaphores/command registers between external CPU and the C-chip, got
 rid of hack for megablast. [Lord Nightmare]

-Implemented DIP switches and tweaked inputs for Bubble Bobble prototype so that the stage editor works. [Lord Nightmare]

-missb2 updates: [Lord Nightmare]
 * Fixed OKI read/write bitswap so what seem to be the correct sound effects are played.
 * Replaced the corrupt OKI ROM dump with the bublpong OKI ROM - all non-corrupted areas are identical.
 * Added watchdog.

-retofinv.cpp: Added original Taito 68705 MCU dump. [Corrado Tomaselli, Lord Nightmare, brizzo]
 * Moved bootleg 68705 MCU to its own set, renamed sets to make it more obvious which are bootlegs.
 * Verified XTAL, dividers, and SN76489A type from PCB pictures.
 * Added missing original color PROMs and allowed video/retofinv.cpp to use either those or the single bootleg color PROM.

-Added correct palette weighting for all dec8 games. [Bryan McPhail]

-Made DECO RM-C3 into a device used by dec8 and karnov.cpp games. [Bryan McPhail]

-Fixed colours in Crude Buster (verified against real hardware); added documentation to cbuster.cpp. [Bryan McPhail]

-pc9801: Moved cbus to bus and added WIP mpu401 support. [Carl]

-plugins/cheat updates: [Carl]
 * Poll for setting hotkeys.
 * Link simple cheats.

-Added Motorola MC14411 Bit Rate Generator device. [Joakim Larsson Edstrom]

-fccpu1 updates: [Joakim Larsson Edstrom]
 * Updated LOG system and replaced CLOCK_SIGNAL_HANDLER with real MC14411 BRG device.
 * Added machine configuration for baud rates for all three serial ports using MC14411 device.
 * Added newer version of firmware Force Debugger v1.1.

-68340: Added configuration macros and callbacks for 8-bit ports A and B, updated LOG system. [Joakim Larsson Edstrom]

-sda5708: Added layout support and state saving. [Joakim Larsson Edstrom]

-sda5708: Added layout with generated bezels and program snippet to redo it as a comment. [Joakim Larsson Edstrom]

-dbox: Added sda5708 matrix display layout (displays version number on start but hangs shortly thereafter). [Joakim Larsson Edstrom]

-ti99: Changed Hexbus chaining; moved Hexbus up one level (from bus/ti99 to bus). [Michael Zapf]

-Overhauled MAME options handling. [Nathan Woods]
 * The new options system is more dynamic and should detect errors earlier.
 * The slot menu now shows updated options in response to selections made by the user.

-Added a menu listing existing state files displayed when choosing a position to save/load. [Nathan Woods]
 * Any position may be selected with keyboard 0-9/A-Z or joystick buttons.
 * Existing positions may be selected using UI navigation controls.

-Made the length parameter for debugger 'load' command optional (defaults to length of file), converted code from stdio to iostream.
 [Nathan Woods]

-MC6847: Fixed "Semigraphics 6" mode on CoCo/MC-10 (issue reported by Jim Gerrie). [Nathan Woods]
 * Displays "stripes" for video bytes $00-$7F because INT/EXT is asserted but A/S is not, and there is no external ROM.

-Cleaned up the MC-10 driver. [Nathan Woods]

-Fixed regression in ROM loading that resulted in not all actual hashes being printed on mismatch. [Nathan Woods]

-sdl: Added SDL_WINDOW_BORDERLESS for fullscreen, required by some Linux window managers. [O. Galibert]

-dvdisasm: Simplified by decoupling information creation and display rendering. [O. Galibert]

-debugcpu: Eliminated direct() from read_opcode. [O. Galibert]

-options: Set the value when setting the default as before. [O. Galibert]

-mameopts: Don't lose the system inipath when looking for hashpath. [O. Galibert]

-dimemory: Lifted cap on number of address spaces per device, renamed AS_DECRYPTED_OPCODES to AS_OPCODES. [O. Galibert]

-Fixed media option numbering with custom instance names (github issue 2468). [O. Galibert]

-cbuster.cpp: Added a x3 hack to the YM2203 clock frequency to fix incorrect pitch. [Phil Bennett]

-Improved -romident performance by dynamically allocating large arrays at device_start time. [Phil Bennett]

-m377xx: Added preliminary M37720 support. [R. Belmont]

-alphatro improvements: [R. Belmont]
 * Added correct banking and partial floppy support.
 * Corrected motor on and FDC reset.
 * Corrected number of driver (real machine only has two), and fixed B: drive.

-output: Fleshed out network output provider to have the same capabilities as legacy Win32 provider: [R. Belmont]
 * Messages are of form "verb = value\1"; "hello = 1" on successful connection, "mamerun = 0" on shutdown.
 * Send "send_id = n" to query IDs where n=0 means machine shortname, and n=1-? are output node names.

-Rewrote MCS-40 (4004/4040) emulation/disassembly: [Vas Crabb]
 * Added support for all 4040 features besides interrupts.
 * Split address/status, RAM/ROM ports, and program memory into separate address spaces.
 * Emulated 8-clock instruction cycle, interruptible at any point, bus signals exposed.
 * Converted inputs to input lines, added callbacks for chip select outputs and 4008/4009/4289 signals.
 * Made disassembly output closer to what ASL accepts as input.
 * Allowed 4-bit registers to be set independently through the debugger.

-Added INTELLEC 4 driver with support for MOD 4 and MOD 40 variants: [Vas Crabb]
 * Supports TTY, PROM programmer, and all front-panel debugging features using clickable artwork.
 * Supports PROM, program/data storage and high-speed paper tape reader cards.

-Updated flicker to use new MCS-40 core and improved emulation: [Vas Crabb]
 * Re-implemented I/O based on how hardware actually works (wasn't possible with previous 4004 core).
 * Corrected flicker RAM size, removed NVRAM, and connected playfield lamps and operator adjustments.
 * Added save state support.

-Layout system improvements: [Vas Crabb]
 * Made scripts do substantial validation of layouts at build time.
 * Drop views that don't validate at runtime rather than entire layouts to help machines with terminals connected by default.

-Cleaned up serial, matrix keyboard and TI-8x link protocol interfaces: [Vas Crabb]
 * Switched to delegate timers and moved state registration to post-start, making implementations a bit less error-prone.

-Made device_memory_interface own its address space objects. [Vas Crabb]

-Made parent/clone loops raise a fatal error rather than hanging in a loop appending to a string. [Vas Crabb]

-Made internal UI list missing/incorrect files when audit fails. [Vas Crabb]

-Cocoa debugger improvements: [Vas Crabb]
 * Save/restore window positions/sizes/splits/scrolling/expressions/focus (excluding device info viewer).
 * Fixed scroll jump on clicking a memory/disassembly view that's been scrolled while unfocused.

-Made XML file a specialisation of data node that can be easily managed with smart pointers, and added a method for copying a data
 node/subtree into a different tree. [Vas Crabb]

-Fixed fatal error on selecting a software part with internal UI, and made software parts menu sort by name. [Vas Crabb]

-Cleaned up Gaelco protection MCU interface device. [Vas Crabb]

-hh_sm510 artwork updates:
 * Added background vector graphics to gnw_ml102. [ChoccyHobNob]
 * Improved gnw_mw56 SVG screen and added background graphics. [hap, ChoccyHobNob, Tanukichi]
 * Improved gnw_jr55 LCD segments. [hap, JonasP]
 * Added background graphics to nupogodi.svg. [Igor, hap]
 * Added background graphics to gnw_dm53.svg.  [O. Galibert, hap]

-segas16b.cpp: Replaced goldnaxe2 317-0122 i8751 bad dump with working redump from undamaged chip and removed simulation code.
 [anonymous, digshadow]

-segas32.cpp: Redumped kokoroj2 sound data ROM. [Arzeno Fabrice]

-Improved WD2010 emulation: [Bavarese]
 * Better feedback on cylinder positions, almost all checks pass except low level tests expecting manufacturer or diagnostic tracks.

-Added Commodore D9060 82S137 PROM dumps. [Bo Zimmerman, Andrew Welburn]

-r9751: Added preliminary SMIOC device with 8237 DMA controllers and RS-232 ports. [Brandon Munger]

-Added an external panel for the Ensoniq VFX family of keyboards, with a websocket interface and an HTML/Javascript implementation
 that can be served over HTTP. [Christian Brunschen]

-Fixed QT 5.5.1 for Ubuntu 14.04 "Trusty Tahr" (allows Travis CI build to complete). [dankan1890]

-naomi.cpp: Dumped earlier Sega Gun Board firmware. [Darksoft]

-opwolf, opwolfa, opwolfj, opwolfjsc, opwolfu: Added C-chip dumps (game-specific EPROM still bad). [Caps0ff, David Haywood]

-Touch & Go, World Rally 2, TH Strikes Back: Dumped DS5002FP security modules, replaced simulation.
 [Morten Shearman Kirkegaard, Peter Wilhelmsen, David Haywood]

-Created Taito C-chip device and used in asuka.cpp, opwolf.cpp, rbisland.cpp, taito_f2.cpp, taito_x.cpp and volfied.cpp.
 [David Haywood]

-srdarwin: Replace MCU simulation with internal ROM dump: [Caps0ff, David Haywood]
 * Using real dump for srdarwin, and hand-modified version to satisfy srdarwinj.
 * Fixes incorrect behaviour for 6th boss (no longer skips first form).

-Split decocass state class up so that the dongle types aren't polluting base class. [David Haywood]
 * Also added support for bootleg multigame and fixed regression caused by change in draw order.

-tehkanwc.cpp: Fixed DIP switches for tehkanwcd (different setup to other sets); added DIP switch locations for all sets in driver.
 [David Haywood]

-Identified DIP switches for a number of DECO Cassette sets. [David Haywood]

-Irem M62 cleanups: [David Haywood]
 * Split PROM regions up by function (legacy from when MAME only allowed a single PROM region per system).
 * Made use of multiple palettes and gfxdecode structures.

-upd7810, upd7811: Added internal address maps. [David Haywood]

-gaelco/ds5002fp updates: [David Haywood]
 * Made ds5002fp store battery-backed internal RAM and SFR registers as NVRAM.
 * Made SFR defaults configurable in ROM loading like NVRAM defaults.
 * Made external SRAM persistent as well (some games store scores etc. in it).
 * Cleaned up Touch & Go dump and added preconfigured internal RAM.
 * Created device for Gaelco protection module and removed remaining simulation code.

-Decrypted SEGA_315_5133 used by 'seganinja' set. [David Haywood]
 * Shares identical code with other sets, just encryped with a different key.

-Add DIP switches to Tsukande Toru Chicchi. [einstein95]

-Initial HP series 80 emulation: [F.Ulivi]
 * Working HP-85A with 16kB RAM, including Capricorn CPU, keyboard, CRT text/graphics modes, timers, and beeper.
 * DC100 cassette, extension ROMs, I/O modules, and integrated printer are not supported.

-ITT3030: Corrected 70-track drive type, and added 35-track drive type and format definition. [helwie44, rfka01]

-Added Commodore PC10-III ROM dumps collected by German vintage computer forum users. [rfka01]

-Added original Commodore PC 10/PC 20/ PC 30 in two BIOS variants. [rfka01]

-Fixed default DIP switch settings for Parodius. [Jack Li]

-Enhanced Emscripten support: [James Baicoianu]
 * Fixed save/load support and scheduled exit.
 * Improved main loop, simplified integration points, and made JavaScript entry points static members of running_machine.
 * Exposed soft_reset, hard_reset, exit load and save functions, allowing more control of emulation session from JavaScript.

-Fixed #include path with USE_LIBSDL on macOS. [Joshua Root]

-Hooked up ibm5150 softlist to compc and europc drivers; changed europc to use single built-in 3.5" drive.  [Justin Kerk]

-snk.cpp: Added PAL dumps to victroad. [Kevin Eshbach, The Dumping Union]

-wolfpack: Fixed missing Torpedo trail. [MASH]

-z80scc: Added basic wait/DMA request support, renamed WRDY to WREQ to match datasheet. [Patrick Mackinlay]

-ncr5390 improvements: [Patrick Mackinlay]
 * Improved initiator transfer information logic.
 * Split transfer count/counter.
 * Added rudimentary 53C90A/53C94 support.
 * Reworked initiator transfer information state machine, should now support all SCSI phases
 * Improved handling of DMA/non-DMA commands.
 * Added an undocumented hack to make InterPro work.
 * Implemented interrupt status flag in status register for 53C90A (critical for InterPro).
 * Improved tcounter and DMA/DRQ handling.
 * Corrected tcounter and transfer count zero handling (based on transfers to/from SCSI bus, not DMA).
 * Prevent fifo over/underrun, requires restarting state machine from dma_r()/dma_w().
 * Corrected bus/function complete with FIFO (interrupt only when it empties, but state detected based on SCSI bus).
 * Clear status, istatus and sequence when reading istatus (not status) with active interrupt.
 * Tweaked DRQ behaviour - only assert if there is insufficient data in FIFO.

-nscsi_hd: Corrected INQUIRY command handling when a non-zero LUN is requested. [Patrick Mackinlay]

-interpro: Got SCSI working and other improvements: [Patrick Mackinlay]
 * Reworked DMA, added eth registers.
 * Improved 5390 device, removed legacy 539x SCSI stuff.
 * Passes all iogadiag tests if bus error hack is enabled.
 * Implemented basic serial DMA.
 * Switched to ncr53c94.
 * Initial preparation for Ethernet implementation.
 * Implemented timer-based DMA.

-Implemented i82586 Ethernet MAC, ~90% complete. [Patrick Mackinlay]

-Improved wheel board on Midway Seattle and Vegas, and added layout for sf2049. [Risugami]

-sun1: Replaced console hack with upd7201 device. [shattered]

-chihiro.cpp: Added Quest of D Firmware Update DVD dump. [ShouTime]

-freekick.cpp: Dumped color PROMs for Omega (Nihon System), correcting the colors. [ShouTime]

-Redumped Time Limit color PROMs. [ShouTime, TServo2049, pablopelos, The Dumping Union]

-shootaw2: Added dumped EEPROM image. [Smitdogg, The Dumping Union]

-Added skeleton driver for Yamaha TG100 MIDI module. [superctr]
 * H8/520 CPU is not implemented, sound chip is Yamaha YMW258-F (likely to be identical to Sega MultiPCM).

-Game Boy/Super Game Boy improvements: [Tauwasser]
 * Added Super Chinese Land 1.2.3' to MBC1 Collection check code.
 * Fixed MMM01 zero-adjust logic for ROM bank.
 * Fixed Super Game Boy VRAM transfers and removed border hack.
 * Fixed various code style and comment issues.

-macpci: Added more Pippin ROM sets. [unknown]

-retofinv.cpp: Added DIP switch locations and documented edge connectors. [Brian Troha]

-wrally.cpp: Added World Rally PCB layout. [Brian Troha]

-targeth.cpp: Added PCB layout, defined CPU clocks in terms of OSC/resonator, corrected OKI clock, and corrected Target Hits v1.1
 program ROM labels. [Brian Troha]

-stv.cpp: Corrected Taiwan BIOS label. [cpsystem3]

-sms.xml updates: [Enik Land]
 * Fix The Terminator by adding their on-cart RAM.
 * Added notes for games with SK-1100 keyboard support.
 * Corrected Great Baseball (Euro, USA, Bra) release year.
 * Corrected Teddy Boy Blues (Jpn, Ep-MyCard, Prototype) and Ghost House (Sega Card, Prototype) interface types.

-kinst.cpp: Updated hardware info. [Guru]

-abcheck: Added default EEPROM so the game boots without going into service mode first. [Guru, R. Belmont]

-Updated compiling instructions for Fedora Linux. [inflatador]

-Updated hiscore.dat. [Leezer]

-Added -output option to documentation with description of available choices. [OzFalcon]

-megasys1.cpp: Added information regarding R&T (Rod-Land Prototype). [Ryou]

-SDL sound: Fill buffer with silence on underrun. [057a3dd61f99517a3afea0051a49cb27994f94d]

Cemu 1.8.2b

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

CPU/JIT: Fixed crash that could occur during instruction analysis

misc: Added some exports for Cemuhook

# New in 1.8.2:

general: Any .rpl files placed in cafeLibs/ directory will be loaded instead of the internal HLE modules (experimental feature, no real use yet)
general: Cemu window can now be resized

CPU/JIT: Fixed a bug in recompiler SRWI instruction
CPU/JIT: Fixed a bug that could cause the recompiled code to skip an instruction if the thread was switched between the beginning of a loop and an inlined function
CPU/JIT: Added STBUX instruction to recompiler
CPU/JIT: Several other optimizations for the recompiler:
Use AVX non-destructive 3-operand instructions to optimize some copy operations away
Delay/Avoid endian-swapping between LWZ/STW if the data is not used for any other operation
Generate shorter code for BCTRL, BL, BLR and other far branches (2 instructions, only 1 for far branches with no LR update)
Replace branches with conditional moves (CMOVcc) if possible
Avoid redundant FPR loads and stores
Better detection for situations where x64 flags can be used instead of testing CR bits
Avoid extra work of thread scheduling checks in tight non-infinite loops

coreinit: New API OSTryAcquireSpinLockWithTimeout(), OSSwitchFiberEx(), MCP_Open(), MCP_Close()
coreinit: More accurate emulation of foreground bucket memory and it's subregions
coreinit: FSOpenDir() no longer ignores the current working directory
coreinit: Fixed integer overflow in OSTicksToCalendarTime()

AX: Added AX voice debugger
AX: Fixed biquad filter
AX: New API AXSetVoiceSamplesAddr(), AXSetVoiceLoopOffset()

GX2: Improved detection of changed data for typical screen-size textures in texture cache (fixes softdec videos)
GX2: Fixed invalid GLSL code being generated for 3D texture access with offset
GX2: Fixed bug in indices generation for PRIMITIVE_RECTS
GX2: Fixed a bug where adding entries to a shader cache .bin archive would sometimes have no effect (causing Cemu to recompile the affected shaders everytime)
GX2: Various smaller optimizations throughout the graphic backend (performance gain 1-3%)
GX2: Added support for tileMode filter in graphic packs texture rules (Useful to exclude video frames or other CPU-accessed textures)
GX2: Aspect ratio calculation now uses effective size of texture (after graphic pack rescaling) rather than original size


http://cemu.info/index.html

2017年7月24日 星期一

BizHawk 2.1.1

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

SGB

- Switch from Pizza Boy to Sameboy for the GB emulations parts, fixes a number of sound bugs and other things

mGBA

- Update to 0.6

Saturn

- Add the Ultraman Cartridge Hash/Checksum.

32X

- Add region select. fixes #929

Vboy

- allow loading savestates made with different non-sync settings

PC-FX

- Implement Pro Pixel mode

EmuHawk

- add 64bit openal .dlls to release packages
- Tastudio - fix recent menu - fixes #920
- Fix custom highlighting in listview dialogs (fixes #932)

Lua

- fix #931
- fix memory leaks in LuaInterface (fully fixes #867)
- fix io.open with mode "a"

http://tasvideos.org/Bizhawk/ReleaseHistory.html

No$gba 2.8f

NDS/DSi/GBA模擬器 No$gba 發布新版,更新如下 :

- nds/3d/help: note on MTX_PUSH/POP/STORE/RESTORE in Mode1 (thanks staplebutter)
- nds/3d/emu: matrix stack in mode1 behaves like mode2 (fixes light directions)
- dsi/mmc: supports MMC commands CMD1 and CMD6 (somewhat needed for libnds)
- dsi/sd: added warning on trying to use SD card in 4bit mode with pull-up on
- dsi/i2c: support softreset via bptwl (keeping main ram and bptwl regs intact)
- dsi/help: added notes on warmboot info at 2003000h (for autostarting a title)
- dsi/help: more details on 2FFD7BCh (scr,type,hcd,csr,clk_ctl,card_opt,device)
- bios clone: reproduces div-zero, fixed crash on div-overflow (thanks endrift)
- gba/io: emulates some more unused bits as non-writeable (thanks endrift)
- gba/help: note on BLDALPHA being R/W (unlike official specs, thanks endrift)
- debug/help: note on nds9 debug message ports 4FFFAxxh working on gba/nds7 too
- setup: renamed "Emu Identification" to "Debug I/O" and enabled it by default
- gui: fixed window positions/fullscr when taskbar at upper/left (thanks joseph)

http://problemkaputt.de/gba.htm

2017年7月20日 星期四

BGB 1.5.4

[gbc clear purple]

GameBoy, GameBoy Color, and Super Gameboy模擬器 BGB 發布新版,更新如下 :

- Fixed regression: pokemon yellow broken in SGB mode. Fixed a number of bugs.

http://bgb.bircd.org/

2017年7月17日 星期一

m64p (2017-07-14)

N64模擬器 m64p ((mupen64plus + GLideN64 + a GUI)) 更新版本,有需要的朋友可至官網更新。

https://m64p.github.io/

BizHawk 2.1.0

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

  • New Cores:
    • 32X (using PicoDrive)
    • PC-FX (using Mednafen)
    • Uzebox (using Uzem)

  • SGB
    • Improved support

  • Atari 2600
    • Paddle support

  • Saturn
    • Multi-disc support
    • Better error message when user tries to load a .bin file directly

  • SNES
    • bsnes - Ignore the "crop SGB frame" setting if SGB is not active
    • Fix some games that require extra bios files by routing them to the bsnes core, fixes Megaman X2 & X3

  • Lua
    • Convert to NLua, fix memory leaks and corruption
    • Allow LuaInterface as an option (Customize -> Advanced) and revert its behavior to what 1.12.2 had
    • Add support for Lua scripts via the command line
    • implement forms.pictureBox()
    • Lua canvas
      • add setLocation()
      • implement getMouseX & Y functions
      • createcanvas now takes additional parameters that specify where the window should be created

  • EmuHawk
    • TraceLogger - Turn off trace logging when closing the tool, fixes #911
    • Fix crash in SNES virtualpad when mouse is used
    • Capture Game Gear flag in movies (fixes tasvideos submisison parser detection)

  • GB
    • Make DualGB run again (been broken since GB bios files were added)
    • Fix pocket monsters

mGBA 0.6.0

GB/GBC/GBA模擬器 mGBA 發布新版,更新如下 :

Features

  • Library view
  • Sprite viewer
  • Debugging console
  • Improved memory viewer
  • Memory search
  • Command line ability to override configuration values
  • Add option to allow preloading the entire ROM before running
  • Add option for whether rewinding restores save games
  • Savestates now contain any RTC override data
  • Add option to lock video to integer scaling
  • LR35902: Watchpoints
  • LR35902/GB-Z80 disassembler
  • GB: Tile viewer
  • GB: Video/audio channel enabling/disabling
  • GB: Symbol table support
  • GB MBC: Add MBC1 multicart support
  • GBA: Support printing debug strings from inside a game
  • GBA: Better cheat type autodetection
  • Implement keypad interrupts
  • Configuration of gamepad hats
  • Video log recording for testing and bug reporting
  • Debugger: Segment/bank support
  • Debugger: Execution tracing
  • Partial Python scripting support
  • Qt: German translation (by Lothar Serra Mari)
  • Qt: Spanish translation (by Kevin López)
  • Qt: Italian translation (by theheroGAC)

Bugfixes

  • ARM7: Fix MLA/MULL/MLAL timing
  • Core: Fix crash with rewind if savestates shrink
  • Core: Fix interrupting a thread while on the thread (fixes #692)
  • Core: Fix directory sets crashing on close if base isn’t properly detached
  • FFmpeg: Fix overflow and general issues with audio encoding
  • GB: Fix flickering when screen is strobed quickly
  • GB: Fix STAT blocking
  • GB MBC: Fix ROM bank overflows getting set to bank 0
  • GB MBC: Fix swapping carts not detect new MBC
  • GB Timer: Improve DIV reset behavior
  • GB Timer: Fix DIV batching if TAC changes
  • GB Video: Reset renderer when loading state
  • GBA: Fix multiboot ROM loading
  • GBA: Fix multiboot loading resulting in too small WRAM
  • GBA BIOS: Implement BitUnPack
  • GBA BIOS: Fix ArcTan sign in HLE BIOS
  • GBA BIOS: Fix ArcTan2 sign in HLE BIOS (fixes #689)
  • GBA BIOS: Fix INT_MIN/-1 crash
  • GBA Hardware: Fix crash if a savestate lies about game hardware
  • GBA I/O: Handle audio registers specially when deserializing
  • GBA Memory: Improve initial skipped BIOS state
  • GBA Savedata: Fix savedata unmasking (fixes #441)
  • GBA Savedata: Update and fix Sharkport importing (fixes #658)
  • GBA Video: Fix wrong palette on 256-color sprites in OBJWIN
  • GBA Video: Don’t update background scanline params in mode 0 (fixes #377)
  • Libretro: Fix saving in GB games (fixes #486)
  • LR35902: Fix core never exiting with certain event patterns
  • LR35902: Fix pc overflowing current region off-by-one
  • LR35902: Fix decoding LD r, $imm and 0-valued immediates (fixes #735)
  • OpenGL: Fix some shaders causing offset graphics
  • GB Timer: Fix sub-M-cycle DIV reset timing and edge triggering
  • Qt: Fix timing issues on high refresh rate monitors
  • Qt: Fix linking after some windows have been closed
  • Qt: Fix crash when changing audio settings after a game is closed
  • Qt: Ensure CLI backend is attached when submitting commands (fixes #662)
  • Qt: Disable “New multiplayer window” when MAX_GBAS is reached (fixes #107)
  • Qt: Fix game unpausing after frame advancing and refocusing
  • SDL: Fix game crash check
  • SDL: Fix race condition with audio thread when starting
  • SDL: Fix showing version number
  • Test: Fix crash when loading invalid file
  • Test: Fix crash when fuzzing fails to load a file
  • Test: Don’t rely on core for frames elapsed
  • Test: Fix crash when loading invalid file
  • Test: Fix crash when fuzzing fails to load a file
  • Tools: Fix recurring multiple times over the same library
  • Util: Fix overflow when loading invalid UPS patches
  • Util: Fix highest-fd socket not being returned by SocketAccept
  • Windows: Fix VDir.rewind

Miscellaneous

  • All: Add C++ header guards
  • All: Move time.h include to common.h
  • 3DS, PSP2, Wii: Last directory loaded is saved
  • CMake: Add ability to just print version string
  • Core: New, faster event timing subsystem
  • Core: Clean up some thread state checks
  • Core: Add generic checksum function
  • Core: Cores can now have multiple sets of callbacks
  • Core: Restore sleep callback
  • Core: Move rewind diffing to its own thread
  • Core: Ability to enumerate and modify video and audio channels
  • Core: List memory segments in the core
  • Core: Move savestate creation time to extdata
  • Core: Config values can now be hexadecimal
  • Core: Improved threading interrupted detection
  • Debugger: Modularize CLI debugger
  • Debugger: Make building with debugging aspects optional
  • Debugger: Add functions for read- or write-only watchpoints
  • Debugger: Make attaching a backend idempotent
  • Debugger: Add mDebuggerRunFrame convenience function
  • Feature: Move game database from flatfile to SQLite3
  • Feature: Support ImageMagick 7
  • Feature: Make -l option explicit
  • FFmpeg: Return false if a file fails to open
  • FFmpeg: Force MP4 files to YUV420P
  • GB: Trust ROM header for number of SRAM banks (fixes #726)
  • GB: Reset with initial state of DIV register
  • GB MBC: New MBC7 implementation
  • GB Audio: Simplify envelope code
  • GB Audio: Improve initial envelope samples
  • GB Audio: Start implementing “zombie” audio (fixes #389)
  • GB Video: Improved video timings
  • GBA: Ignore invalid opcodes used by the Wii U VC emulator
  • GBA, GB: ROM is now unloaded if a patch is applied
  • GBA DMA: Refactor DMA out of memory.c
  • GBA DMA: Move DMAs to using absolute timing
  • GBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registers
  • GBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registers
  • GBA Memory: Support for Mo Jie Qi Bing by Vast Fame (taizou)
  • GBA Memory: Support reading/writing POSTFLG
  • GBA Memory: Remove unused prefetch cruft
  • GBA Timer: Improve accuracy of timers
  • GBA Video: Clean up unused timers
  • GBA Video: Allow multiple handles into the same tile cache
  • GBA Video, GB Video: Colors are now fully scaled
  • GBA Video: Optimize when BLD* registers are written frequently
  • OpenGL: Add xBR-lv2 shader
  • Qt: Move last directory setting from qt.ini to config.ini
  • Qt: Improved HiDPI support
  • Qt: Expose configuration directory
  • Qt: Merge “Save” and “OK” buttons in shader options
  • Qt: Automatically load controller profile when plugged in
  • Qt: Rename “Resample video” option to “Bilinear filtering”
  • Qt: Remove audio thread
  • Qt: Remove audio buffer sizing in AudioProcessorQt
  • Qt: Re-enable QtMultimedia on Windows
  • Qt: Make “Mute” able to be bound to a key
  • Qt: Add .gb/.gbc files to the extension list in Info.plist
  • Qt: Relax hard dependency on OpenGL
  • Qt: Better highlight active key in control binding
  • SDL: Remove scancode key input
  • SDL: Automatically map controllers when plugged in
  • Test: Add a basic test suite
  • Util: Add size counting to Table
  • Util: Add 8-bit PNG write support
  • Util: Tune patch-fast extent sizes
  • VFS: Call msync when syncing mapped data
  • VFS: Allow truncating memory chunk VFiles
  • VFS: Fix some minor VFile issues with FILEs
  • VFS: Optimize expanding in-memory files
  • VFS: Add VFileFIFO for operating on circle buffers

2017年7月16日 星期日

melonDS 0.4

NDS模擬器 melonDS 發布新版,更新如下 :



• implement access modes for certain IO registers that were unhandled
• actually implement RCNT instead of hardcoding it
• wifi: emulation of multiplayer cmd/reply/ack transfers
• wifi: more accurate RFSTATUS/RFPINS
• wifi: some games can go into multiplayer now (Pictochat, NSMB, Pokémon known working)
• improved savemem detect heuristic
• implement firmware write, fix SPI bugs
• accurate emulation of 'main memory display FIFO'
• 2D: fix render/capture order
• 2D: implement mode6 large BG
• 2D: fix bitmap BG sizes
• 2D: fix rotscaled bitmap sprites
• 3D: fix missing term in MatrixTranslate
• 3D: fix toon highlight mode
• 3D: fix boxtest bug
• 3D: accurate viewport transform
• 3D: polygon Y-sorting
• 3D: more accurate interpolation, still not perfect
• 3D: more accurate Z and W transforms, fix some cases of Z-fighting
• 3D: separate polygonID attributes for opaque and translucent pixels
• 3D: start documenting and implementing depth test edge cases
• emulate delays for SPI transfers and div/sqrt
• misc bugfixes/additions as usual

http://melonds.kuribo64.net/

2017年7月15日 星期六

BassNES 0.4.1

以JAVA編寫的FC模擬器 BassNES 發布新版,更新如下 :

0.4.1
Fix for a crash on startup.


0.4.0
New Features:
  • Colored keys on the piano keyboard!
  • Help menu with an option to open the github issue submission webpage.
  • About page is added!
Bug Fixes:
  • Audio sampling rate wasn't updating properly.
  • Change to NSF Player to fix banking.

SameBoy 0.9.1



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

Version 0.9.1

This version is a minor bug-fixing version

Bug Fixes

  • Fixed a bug where SameBoy froze for various amounts of time after using turbo mode.

DSP Emulator 0.18WIP



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

-Game and Watch
    +Added 'Mario Bros.', missing graphics
+Better sound emulation
-Amstrad CPC
    +Better CPC Z80 timings
    +Added configuration for tape motor, you can select if it is used in the emulation of the virtual tape or not
    +Improved video (registers, vsync, hsync, etc.)
    +Improved memory management, 512Kb expansion it's working properly
    +Improved interruptions
-Super Darwin
    +Added MCU, simulated protection removed
    +Corrected palette and VBLANK
    +Added 2nd player controls, dip switches and screen flip


https://github.com/leniad/dsp-emulator

RockNES 5.52

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

- Fixed mapper 19 (Rolling Thunder (J) works).
- Internal cleanups and minor tweaks.
- Documentation updated.


2017年7月13日 星期四

fMSX 5.0



MSX / MSX2 / MSX2+ 模擬器 fMSX 發布新版,更新如下 :
  • Switched to microseconds in the AY8910 PSG emulation.
  • Now updating, rendering, and playing sound every 8 scanlines.
  • The PLAY "S8M90O6G" MML test works now.
  • Added support for DirectInput joysticks to fMSX-Windows.
  • Fixed crash when changing audio sampling rate in fMSX-Windows.

2017年7月12日 星期三

XEBRA v.2017-07-11

PS模擬器 XEBRA 發布新版,更新如下 :

実効的には何も変わらないのでPC版のみ更新

①データ量を若干削減
GTEでは除算を逆数積算で行っており、その逆数値は精度の低さから
グループ毎の共通値を精密化していることが自明であった。
しかしながら精密化の計算式が不明であった。
(理論式としてはニュートン法かゴールドシュミット法くらいしか無いが
整数で扱う場合、どのように数値を丸めるかは設計者の任意であり、
理論的に導出できない)
不明ではあったが、PC上のソフトウェアにとっては大したデータ量ではないので
全数を即値テーブルとして用意すれば良かった。
(これは実行時の計算量の低減の点でも効果的である)
今回nocashが示した精密化の計算式を確認したところ、全数一致を見たので、
その計算式を採用することにした。
実利としては、旧アルゴリズムで4000バイトだった圧縮データが、
新アルゴリズムで257バイトに減ったことになる。
SPUで使用する正規分布データを全区間分保持していたのだが、
左右対称なので半区間分を削除した。

②起動時の画面中央表示

http://drhell.web.fc2.com/ps1/index.html

2017年7月11日 星期二

Pugsy's Cheats for MAME 0.187

MAME金手指庫 Pugsy's Cheats 發布新版,更新如下 :

Since MAME 0.186 crazyc has made some more really useful changes to the LUA cheat plugin (accessed via the Plugin Options\Cheat on the MAME TAB menu):

1. You can now once again assign cheats to activation keys and it's actually a lot easier than it used to be, you can do it via the "Set Hotkeys" option in the menu or directly by editing the gamename_hotkeys.json file in the cheat directory.

2. The ability to add Game Genie codes direct to the cheat.simple file in the cheat directory, eg:
nes/3dworldr,gg,AEUOLTPA,Infinite Lives
gameboy/addfamu,gg,C9E-F8E-081,Infinite Energy
gamegear/alien3,gg,002-B1C-3B7,Infinite Energy
megadriv/aaahhrmu,gg,ACFA-AACC,Infinite Lives
snes/aaahhrmu,gg,C282-04A7,Infinite Energy

Of course you can already use the cheatfind plugin option to find cheats if you can't get along with the debugger commandline cheat searching commands or want to try some different methods.

If you can't see either the cheat/cheatfind or plugin options via the tab menu, add the following text to the plugin.ini file:-
cheat 1
cheatfind 1

http://www.mamecheat.co.uk/

FB Alpha 0.2.97.42

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

0.2.97.42

Fixes and new features
Restore MSVC full optimisation (should see slightly faster performance) [Barry]
The list of what's new for 0.2.97.41 is also below for completeness (two releases today);

0.2.97.41

Fixes and new features
Speed-up the Game List (F6) window considerably [dink]
Fixed 16-bit rendering for most games on Konami and Metro hardware [iq_132]
Fixed 16-bit RGB555 rendering in Taito F3 [dink]
Separate Force 16-Bit Video option between D3D Enhanced blitter and DX9 Alt blitter [Barry]
Fixed scfinals coin-up issue with a kludge [dink]
Fixed missing background layer in Bio-ship Paladin level 2 [dink]
Fixed an issue with Pururun's sound [dink]
Massive Taito-F3 video fix-a-thon
Arabian Magic: ugly line down the screen at stage start, caused by off-by-one clipping
Arabian Magic: missing text in the cutscenes
Puzzle Bobble 4: missing end-of-round you won/lost animations
Land Maker: missing you won/lost text
Land Maker: tilemap alignment issues
Grid Seeker: missing continue screen
Remove unneeded DWM and MDI code, causes issues in Win10 [Barry]
Updated modern Windows builds to use the Segoe font recommended by Microsoft [Barry]
Fixed broken background issue in Ashura Blaster [dink]
Fixed animated background in Universal's Space Raider [dink]
Added experimental SekBurnUntilInt() code to the 68k core [dink]
Fixed layer alignments and screensize in Ajax / Typhoon [dink]
Fix shadow/highlights for 2-cell column vscroll in Megadrive, in particular fixes the intro to Trouble Shooter / Battle Mania [dink]
Fix Super Real Darwin sprite:tile priorities [dink]
Fix timing inconsistencies / framerate issues on some Win 10 machines (high precision timer) [dink]
Fix Galaxian-custom sound that dink broke [Barry]
Add ability to rotate player digitally in Forgotten Worlds [dink]
Fix layer priorities in G-Loc (gloc) [Barry]
Fix cutscene crystal ball in some sets of Altered Beast [Barry]
Fixed broken sound in Puzzle King (4in1boot) [dink]
Disabled Force 16-bit emulation by default, can still be enabled by user, but causes issues with some systems, eg, Taito F3 [Barry]
Made the Enhanced blitter the default for normal builds [Barry]
Made force flip a default option for the Direct Draw blitter [Barry]
Set the full-screen resolution to the desktop resolution on first program start [Barry]
Fixed blue squares in Street Fighter Alpha 2 high score entry screen [Barry]
Added a message to install the Direct X runtimes if the DLLs are missing when starting the DirectX9 blitters, removed the message that showed at every FB Alpha start [Barry]
Added ability to choose which monitor (separated for Horizontal and Vertical games) to use for fullscreen in the DirectX 9 blitters [Barry]
Added alpha transparencies to Raiga Strato Fighter [iq_132]
Fixed video offset issue in Gundhara [dink]
Fixed alpha blending and many sprite:tile priority issues in Nitro Ball [dink]
Fixed MSM6295 Banking in Boogie Wings [dink]
For debug builds: show negative numbers with the debug counter ('m' and 'n') [dink]
Fixed the road and sky levels (broken raster effects) in Ed Randy / The Cliffhanger [dink]
Fixed "stuck" sprites in Pitfall II on Sega System 1 hardware [dink]
Fixed slow music tempo when sound rate set to 44100 in Contra, Jaleco Megasystem 1 games, Konami's Surprise Attack and several Data East 16-Bit games [dink]
Fixed strange music tempo in Route 16 [dink]
Fixed un-smooth scrolling and cut-off end-of-level message in Konami's Surprise Attack [dink]
Fixed video offset issue in X-Multiply m81 version [dink]
Ported the Namco C140 sound core to FBAlpha [dink]
Added resampling to the Konami K054539 Soundcore, now most later Konami games (Xexex, Moo Mesa, Bucky O'Hare, etc) will sound great at any user-selected soundrate [dink]
Fixed occasional sprite flickering in Mystic Warriors [dink]
Fixed occasional freeze in Atomic Robo-Kid when playing via keyboard and up+down or left+right is pressed at the same time [dink]
Fixed music, graphics, timing and color issues in Psychic 5 [dink]
Added CPU_IRQSTATUS_HOLD support to m6809 cpu core [dink]
Add watchdog device. Hook it up to Momoko 120% driver as an example. [iq_132]
Use real MCU for Nekketsu Kouha Kunio-kun, Guardian/Get Star, Fairy Land Story, Rumba Lumber, Onna Sansirou - Typhoon Gal, Chack'n Pop, Golden Axe (set 2, US) [Barry]
Added BurnRandom() / BurnRandomScan(), a predictable random number generator based on old BSD LCG [dink]
Hooked up BurnRandom() to games using rand() to allow for reliable input recordings and states [dink]
Enabled Alpha Transparency effects in Mystic Warriors [dink]
Fixed music issues in DJ Boy [dink]
Fixed a palette issue and possibly(?) fixed a timing issue in Heavy Unit [dink]
EEPROM saves path now configurable [Barry]
General source tidy-up/maintenance, and conversion to BurnMalloc/BurnFree [Barry]
Add support for the new format hiscore.dat file [Barry]
Fix issue with IPS Manager sometimes saving ini file incorrectly [Barry]
Added Generate All .dat file function [Barry]
Added checkbox filters to the HTML debug log, and added ten new output levels [Barry]
Added extra compile step to link drivers separately to avoid Windows 32KB process limit [Barry]
Updated the documentation [Barry]
New drivers
Add driver for Mappy, Dig Dug II, Super Pacman, Pac & Pal, Grobda and The Tower of Druaga [iq_132, dink]
Add driver for Gaplus / Galaga 3 [iq_132]
Added driver for Toypop and Libble Rabble on misc. Namco Hardware [iq_132]
Added driver for Cannon Ball, Magix / Rock and Rock Tris on Yun Sung 8 hardware [iq_132]
Added driver for US Games trivia [iq_132]
Added driver for Double Wings on Data East 16-bit Hardware [iq_132]
Added driver for Assault, Burning Force, Cosmo Gang: The Video, Dragon Saber, Mirai Ninja, Valkyrie no Densetsu, Ordyne, Phelios, Rolling Thunder 2, Marvel Land, Metal Hawk, Kyuukai Douchuuki, Super World Stadium 92 and 93, Steel Gunner, Steel Gunner 2, Dirt Fox, Finest Hour and Lucky and Wild on Namco System 2 Hardware [iq_132, dink]
Add driver for Time Soldiers/Battle Field, Sky Soldiers, Sky Adventure, Gang Wars, Super Champion Baseball on Alpha68k II and VI hardware [iq_132, dink]
Added driver for Sauro and Tricky Doc [iq_132]
Added driver and sound core for Wiping / Rug Rats [iq_132, dink]
New additions to existing drivers
Added Dottori-Man Jr. to the Dottori Kun driver [hap, JacKc]
Added Revenger '84 to the EPOS driver [dink]
Added Ultimate Mortal Kombat Trilogy Hack r.5149 to Megadrive [dink]
Added Shinobi III M.I.J.E.T. Enhancement Hack to Megadrive [dink]
Clones and updated romsets in existing drivers
Added clone of Gals Panic DX (Asia) [arcade mod bios]
Added American Horseshoes (Taito-L) - was missing from the .40 release by accident [dink]
Added clone of Macross II (Korea) [CoolMod, CS, The Dumping Union, JacKc]
Added clone of The Last Blade (Special 2017, hack) [GSC20017, JacKc, iq_132]
Added clone of Street Fighter II: The World Warrior (Japan 911210, CPS-B-17) [ShouTime, Bonky, MetalliC, JacKc]
Added clone of Operation Wolf (Japan, SC) [ShouTime, JacKc]
Added clone of Operation Thunderbolt (Japan, SC) [ShouTime, JacKc]
Added clone of Silk Worm (prototype?) [frsj8112, JacKc]
Added clone of Double Dragon (Special 2017, hack) [JacKc, iq_132]
Added clone of Palamedes (US) [caius, The Dumping Union, JacKc]
Added Nebulous Bee, clone of Galaga [JacKc]
Added clone of Jackal (bootleg, Rotary Joystick) [f205v, The Iron Goat, JacKc]
Added clone of Rastan Saga (Japan Rev 1) [Michel BLANCO, JacKc]
Added clone of Captain Silver (Japan, revision 1) [Apocalypse, The Dumping Union, JacKc]
Added clone of Super Street Fighter II to the CPS-2 driver [Barry, idc/Team Avalaunch]
Added clone of Bucky O'Hare (ver JA) [ShouTime, The Dumping Union, JacKc]
Added Samurai Shodown IV - Amakusa's Revenge / Samurai Spirits - Amakusa Kourin (Special 2017, hack) [GSC2007, JacKc]
Updated The King of Fighters '98 (Combo) to Ver. 2017/04/08 [JacKc]
Sync. romsets with MAME 0.187 [Barry]

2017年7月9日 星期日

RockNES v5.51

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

What's new for version 5.51 (07/09/2017)
----------------------------------------
- Fixed a CHR bankswitching bug in the mapper 64 (Rolling Thunder works).

What's new for version 5.50 (07/07/2017)
----------------------------------------
- New NTSC default palette, including color emphasis, by Joel Yliluoma.
- All palette-related core was rewritten and fixed.
- Fixed palettes for VS games, including GUI dialog for selection.
- Fixed problems in the GUI 'general settings' dialog.
- Fixed PPU left clipping on/off setting.
- Fixed GUI alert box colors.
- Fixed a bug in the "Olive" and "Nocturne" color styles.
- Fixed gfx frame pointer reset, an obscure bug found by accident.
- Fixed emulation reset if an invalid opcode is found.
- Fixed mapper 64 IRQs (Hard Drivin' works again).
- Fixed mapper 90 IRQs and savestates.
- Fixed Famicom Disk System savestates, system RAM and PPU IRQs, major bugs!
- Fixed initial scanline (fixes Time Lord).
- Fixed an obscure bug setting file loading path.
- Fixed ROM corruptor, it wasn't restoring changes.
- Fixed a bug setting the CPU address range in the CPU state display.
- Fixed a few bugs in the config file parsing.
- Fixed resetting to the default settings.
- Custom fullscreen mode is now disabled if the last video mode was windowed.
- Improved color emphasis effect & MMC3 IRQs.
- Improved $2006 behaviour, old hacking removed.
- Removed restriction for running only 1 instance of RockNES.
- Frame rate (FPS) is no more displayed in the program window.
- Added mappers 190 (Magic Kid GooGoo) and 206.
- Added full NES palette viewer, including all the color styles palettes!
- Added 5 new color styles, related to R-G-B swapping.
- Added Game Genie codes, up to 10.
- Added NSF track number display on-screen.
- Another huge code cleanup and fixes, plus minor changes and improvements.


http://rocknes.web.fc2.com/

2017年7月7日 星期五

MasterGear 4.0

SEGA Mark3, MasterSystem, GameGear, SG1000, SC3000, and SF7000模擬器 MasterGear 發布新版,更新如下 :

* adds SMS2 hardware model and fixes many games, mainly ones made by Codemasters. The SMS2 is now the default hardware model, since some SMS games expect it. The Windows version now supports DirectInput joysticks, moving all input-related settings into a separate "Input" menu. I have also fixed problems when changing audio rate and special effects on Windows.

http://fms.komkon.org/MG/

Pasofami Ver2.36

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

■機能
スーファミソフト「改造町人シュビビンマン零」の自動吸出しに対応しました。
・5月末に発売された「改造町人シュビビンマン零」カセットをスーファミアダプターで自動吸出しができます。

http://hp.vector.co.jp/authors/VA005758/

VGB 5.2

GB/GBC模擬器 VGB 發布新版,更新如下 :

It adds support for DirectInput joysticks on Windows, fixes crashes when changing audio rate or special effects, adds an menu option to draw 65% of frames, and moves all input-related options to a separate "Input" menu.

http://fms.komkon.org/VGB/

2017年7月3日 星期一

SSF TestVer. 2017-07-02

SS/STV模擬器 SSF 發布新版,更新如下 :

テストバージョンをちょっと修正
コントローラ入力で固まる現象に対応してみた

https://t.co/QIGjeywNAC

2017年7月2日 星期日

BizHawk 2.0.1

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

Saturn
  • Fix aspect ratio correction logic

  • SNES
    • snes9x - port byuu's s-cpu fix
    • Make it clear that Game Genie codes are not currently supported

  • SMS
    • Fix various graphical issues in some games, fixes #893

  • Genesis
    • Fix memory domains
    • Fix Sega-CD

  • Virtual Boy
    • Fix frame 0 size

  • Neo-Geo Pocket
    • Correct mark this core as released

  • EmuHawk
    • Fix NES and GBA core picker menus
    • TAStudio - Fix crash loading bitmap thumbnails
    • Lua - add new SQL lua library see documentation for details

2017年7月1日 星期六

Cemu 1.8.1b

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

# New in 1.8.1b:

general: Fixed a bug causing permanent full CPU load on one thread

# New in 1.8.1:

CPU/JIT: Fixed a bug in ADDME. instruction
CPU/Interpreter: Fixed a bug in PSQ_STX and PSQ_LDX instruction (GQR index parsed incorrectly from opcode)
CPU/Interpreter: Fixed invalid endianness in instruction STHBRX

coreinit: Added 'errno' export
coreinit: Added API OSCalendarTimeToTicks(), OSCancelThread(), IM_GetHomeButtonParams(), OSCalendarTimeToTicks(), FSAppendFile(), FSRemove(), SAVEChangeDir()
coreinit: Fixed GHS flock handling. Added __ghs_flock_file() and __ghs_funlock_file()
coreinit: Added support for milliseconds and microseconds in OSTicksToCalendarTime()
coreinit: Fixed bug where FSOpenFile() with mode 'r+' would not allow read access
coreinit: Fixed a bug where shared-write file access prevented simultaneous read access from the same file

GX2: Added API GX2GetScissorReg(), GX2GetTargetChannelMasksReg(), GX2SetDefaultState()
GX2: Better handling for invalid/uncompilable shaders (avoid drawcalls that will lead to errors)
GX2: Added support for vertex format 32_32_32_32_FLOAT for primitive RECTS
GX2: MULADD shader instruction will now use correct rules in regards to 0*anything
GX2: Fixed OpenGL error caused by games requesting more mip levels than possible for a texture
GX2: Fixed source mip level parameter for GX2CopySurface()
GX2: Avoid shadow samplers on AMD GPUs. This workaround can be forced on other GPUs via -amdshadows command line parameter

SWKBD: Fixed handling of active state (previously it was tied to the keyboard being visible whereas it should be separate)
SWKBD: Fixed input handling (should no longer clash with wxWidgets, leading to input sometimes being ignored)

RPL: Fixed bug where imports/exports were mapped incorrectly if the internal module name included '.rpl'

zlib: Overhauled Cafe OS zLib implementation

nsysnet: Added nsysnet (socket) library

http://cemu.info/