Changelog:
Version 1.0.2, Tue 23 Nov 2021
* Fix single-bit sound feedback into PIA.
* Revert SDL audio to callbacks, helps with Windows ["sloopy malibu"]
* Fix MC10 INT/EXT wiring [Jim Gerrie]
* 6801/6803: implement more illegal instructions [with Greg Dionne]
* 6803: Lower bits of address to data bus for floating reads [Greg Dionne]
* MC10: Only set lower 6 bits on keyboard read [Greg Dionne]
Version 1.0.1, Sat 20 Nov 2021
* Fix cart disable logic when loading other media [".mad.", Stewart Orchard]
* MC6801/6803: TST resets CC.C, unlike MC6809.
* Revert colourburst for NTSC colour modes with CSS+GM0 [Allen Huffman]
Version 1.0, Tue 16 Nov 2021
* Initial CoCo 3 support.
* Fix MPI FIRQ handling [Paul Fiscarelli]
* New option -tv-input configures type of video used by machine.
* New option -kbd-bind for user mapping of (untranslated) keys.
* Fix duplicate-IDAM issue when reformatting disks [Paul Fiscarelli]
* Initial MC-10 support (including MC6803 emulation).
* Fix occasional spurious NMI in RSDOS [Simon Jonassen]
* New snapshot format to support CoCo 3, MC-10.
* New specific load options: -load-fdX, -load-hdX, -load-sd, -load-tape
* IDE, NX32, MOOH now all require user to specify an image.
* Games Master Cartridge no longer marked autostart by default.
* Tape play/pause function (mainly for MC-10 which has no motor remote).
* Snapshot saves only RAM contents into .ram files [Phill Harvey-Smith]
* List physical joysticks on -joy-axis help or -joy-button help.
* Control+M toggles menubar where appropriate.
Version 0.37, Sat 14 Aug 2021
* Add Control+Shift+D to flush disk images
* Support leading "~/" in filenames, not just path elements
* New option -tape-hysteresis (with new default of 1% tape input hysteresis)
* New option -tape-rewrite-gap-ms _ms_ sets gap length during rewrite
* New option -tape-rewrite-leader _bytes_ sets leader length during rewrite
* Document previously added option -tape-pan
* Detect pulse widths for CUE data when using -tape-rewrite
* RACE Computer Expansion Cage support (-cart mpi-race)
* Removed -fast-sound option (and related menu options)
Changes
Version 0.14.7
This version is backwards compatible with save states from SameBoy 0.11.x
and newer, as well as save states from any BESS compliant emulator
Accuracy Improvements/Fixes
* Fixed incorrect emulation of the SVBK register
* This fixed BESS compatibility issues between SameBoy and other
emulators when importing save states of non-Color games on a Game
Boy Color and using the original boot ROMs
* This also fixes RAM not being properly randomized in DMG games
running on a Game Boy Color when using the original boot ROMs
Bug Fixes
* Improvements to stability and security when loading save states
Version 0.14.6
This version is backwards compatible with save states from SameBoy 0.11.x
and newer, as well as save states from any BESS compliant emulator
New/Improved Features
* Scrolling is now smooth when running the SDL port on macOS
* The SDL port’s debugger now has a readline-like interface; featuring
history, search, auto-complete, text formatting, and improved
asynchronous input
Accuracy Improvements/Fixes
* Fixed a bug where NR32 was treated as the wrong value after an APU
reset
* Writes to wave RAM are now blocked, as expected, when emulating a Game
Boy Advance
* Fixed the Game Boy Color and Advance boot ROM not properly
initializing wave RAM
* Improved accuracy of mid-line SCX writes, fixes Infinity
* ld sp, hl now triggers an OAM corruption on affected models
* Improved emulation of Super Game Boy multiplayer, fixes several games
that were not responding to inputs
* Fixed the Super Game Boy ATTR_SET command not working correctly,
fixing several mis-colored SGB games
* Fixed inaccurate Super Game Boy border fade timing, which caused some
games to have corrupt borders
* Fixed inaccurate Super Game Boy graphic transfers, which caused some
games to have corrupt borders
* Fixed Super Game Boy rendering of unused tiles, which caused some
games to obscure the Game Boy viewport entirely
* Fixed a bug that caused 7-part Super Game Boy commands to lock SGB
features, effectively freezing some games on blank screens
* Several timing improvements to the Super Game Boy
* Fixed a mistyped condition that caused a timer glitch to be
incorrectly emulated
* Accurate emulation of how the wave channel behaves on restart
* Mostly complete emulation of an APU glitch where channel 3 could read
from wave RAM while inactive using the CPU’s main address bus on
models prior to the Game Boy Advance
* The Game Boy Color and Advance boot ROM animation had its timings
slightly altered to better match the original boot ROMs
Bug Fixes
* A typo was fixed in the debugger mbc command
* Fixed a crash in the SDL port that could happen when swapping ROMs
* Handling of tiny (Less than 32KB) ROMs is now more consistent
* Fixed a bug in the SDL port that flipped the controller left and right
keys in the menu
Misc Internal Changes
* Fixed an internal struct issue that could have lead to future
compatibility issues
* The automatic tester now supports Super Game Boy
0.9.2: (2021-07-10)
Emulation fixes:
- GB Video: Clear VRAM on reset (fixes mgba.io/i/2152)
- GBA SIO: Add missing NORMAL8 implementation bits (fixes mgba.io/i/2172)
- GBA SIO: Fix missing interrupt on an unattached NORMAL transfer
- GBA Memory: Fix prefetch mask when swapping modes within a region
- GBA Serialize: Fix loading audio enable bit late (fixes mgba.io/i/2230)
- GBA Video: Revert scanline latching changes (fixes mgba.io/i/2153, mgba.io/i/2149)
Other fixes:
- ARM Debugger: Fix disassembly alignment (fixes mgba.io/i/2204)
- Core: Fix memory leak in opening games from the library
- Core: Fix memory searches for relative values (fixes mgba.io/i/2135)
- Core: Fix portable mode on macOS
- GB Audio: Fix audio channel 4 being slow to deserialize
- GB Core: Fix GBC colors setting breaking default model overrides (fixes mgba.io/i/2161)
- mGUI: Cache save state screenshot validity in state menu (fixes mgba.io/i/2005)
- Qt: Fix eventual deadlock when using sync to video
- Qt: Fix applying savetype-only overrides
- Qt: Fix crash in sprite view for partially out-of-bounds sprites (fixes mgba.io/i/2165)
- Qt: Fix having to press controller buttons twice for menu items (fixes mgba.io/i/2143)
- Qt: Redo sensor binding to be less fragile
- Qt: Reuse timer when rescheduling missing frames (fixes mgba.io/i/2236)
- Qt: Fix bounded fast forward with enhancement OpenGL renderer
- Util: Fix loading UPS patches that affect the last byte of the file
Misc:
- Util: Improve speed of UPS patch loading
> configure: error: cannot find required auxiliary files: config.rpath
config.rpath is installed by gettextize but src/Unix/autogen.sh
doesn't invoke it for some reason. autoreconf takes care of that so
just use it in place of the hand-rolled script.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require GTK+-3.x shared libraries.
You know what time it is? It’s time for MAME 0.238, our November
release! After many years of waiting, the rare space shooter Monster
Zero from Nihon Game is now playable. Despite the title, this game
does not feature a three-headed space dragon. This release adds
support for Fowling and Monkey Goalkeeper, two more Elektronika
hand-held games built around the Egg/Mickey Mouse Game & Watch
program.
There are a few changes to MAME’s UI and the debugger this month.
Firstly, MAME is now less eager to reset your input configuration
if you run it without connecting a game controller. Analog inputs
support a few more configuration options, and we’ve added some
(long overdue) documentation for the input configuration process.
The timecode logging feature (used by people making gameplay videos)
has been moved to a plugin, and debugger memory views now support
octal data display, and octal or decimal address display.
Support for several Famicom controllers has been added or fixed
this month, including the IGS Tap-tap Mat, Bandai Family Trainer,
Bandai Power Pad, Bandai Hyper Shot, Konami Doremikko Piano Keyboard,
and Konami Exciting Boxing air bag. Also involving peripheral
support, the Acorn Archimedes drivers now support podule expansions,
the Econet module slot, serial/parallel ports, and extension ROM
sockets.
- added proper support for Clang to the makefiles (by dbjh)
Indicate that you want to use Clang by setting the environment variable CC.
Either at configuration time:
$ CC=clang ./configure
Or at build time:
$ CC=clang make
- updated (SNES) implemented dumping for --xgd6. 15 years late, but still the
only tool to do it :-) (by dbjh; thanks to Kristian Gunstone for making me
try to explain why it could not be done ;-) )
- restored support for NetBSD/i386 and OpenBSD/i386 in makefile of libcd64 (by
dbjh)
- updated FAQ with explanation about how to compile uCON64 on macOS with support
for USB (by dbjh)
- fixed some issues in MinGW, MinGW-w64 and Visual C++ ports that made them
choke on files larger than 2 GB. On 32-bit UNIX try adding
-D_FILE_OFFSET_BITS=64 to CFLAGS to fix the issues (by dbjh; thanks to
Mystic_Merlin for testing on Windows 98)
- updated (all) upgraded unzip to version 1.1 (by dbjh)
- updated (SNES) --gd3 writes correct SRAM mapping values for Trials of Mana
(by dbjh; thanks to Mystic_Merlin for reporting the issue and testing)
- updated (SNES) --gd3 supports 64 Mbit HiROM games. It works at least for the
English fan translation of Fire Emblem - Seisen no Keifu (J) (Project Naga,
beta version 7) (by dbjh)
- updated (SNES) --gd3 supports up to 64 Mbit LoROM games. It works at least for
the 48 Mbit English fan translation of Fire Emblem - Thraki 776 (J) (V.ROM)
(Lil' Manster 1.07) (by dbjh)
- updated (all) --hfind and --hfindr accept search strings without spaces (by
dbjh; thanks to eadmaster for the feedback)
- renamed (all) --dual to --bit (by dbjh)
- updated (all) --hex, --bit, --code and --print accept an optional end offset
(by dbjh)
- added (all) --hreplace=S:R find S and copy R to the start of each match
(wildcard: '?') (by dbjh; thanks to eadmaster for the suggestion)
0.2.4 (2021/11/22)
Host(New):
"Support serial console host driver for stdio, tcp."
vm(New):
"Support keyboard connection/disconnection."
vm(New):
"Implement an ABORT button."
vm(New):
"Supports PROM PUTCHAR(?) routine on LUNA88K ROM emulation."
vm(Update):
"Rewrite and improve SIO(uPD7201) and SCC(Z8530)."
vm(Update):
"MK48T02 now saves the whole NVRAM."
vm(Update):
"LUNA ROM emulation accepts numpad keys as well as the real machine."
vm(Fix):
"Fix an MK48T02 degradation since ver 0.2.3 "
vm(Fix):
"Fix an issue that Lance(AM7990) may lose packets it received."
vm(Fix):
"Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990)."
m68k(Fix):
"Fix an FSAVE -(An) instruction."
m88k(Fix):
"Fix DMx registers when Data Access Exception occurs."
GUI(Fix):
"Fix sort direction on the exception history monitor."
GUI(Fix):
"Fix accelaration keys not working since ver 0.2.2."
app(Update):
"Make an error if keyname of -V option is not correct. Make a warning if keyname in the configuration file is not correct."
build(Fix):
"Fix build with clang11."
vm(New):
"Add --force-rtc-fixed option for developpers."
0.2.3 (2021/10/03)
m88k(Fix):
"Improve several floating point instructions and floating point exceptions. This may make gcc work."
vm(Update):
"Implement the Error Reset command on uPD7201 (SIO)."
vm(Update):
"Implement all commands on LUNA keyboard. "
vm(Fix):
"Emulated ROM now sends the keyboard commands on boot, as the real ROM does. "
vm(Fix):
"Fix the behaviors of LUNA LED key when it is pressed/released."
vm(Update):
"Improve a read mask on MK48T02. "
GUI(Update):
"Change CTRL, SHIFT key behavior on the software keyboard window."
app(Update):
"-X option is no longer affected by DIPSW."
0.2.2 (2021/09/09)
host(New):
"Implement character input mode for keyboard input."
m88k(Fix):
"Fix a bug of FLT instruction."
vm(Fix):
"Fix a few bugs in LUNA88K PROM emulation since ver 0.2.0."
host(Update):
"Change to use read(2)/write(2) instead of mmap(2) to access disk images."
0.2.1 (2021/08/18)
vm(New):
"Support SCSI CD and MO."
vm(Update):
"Improve various things about SCSI emulation: Implement ModeSelect(10), ModeSense(10) command. Implement SynchronizeCache command as no-op. Support LoEj(Load/Eject) bit of StartStopUnit command. Support ModePage 04, 05 and 08 of ModeSense command. Fix RequestSense command parameters."
vm(Fix):
"SCSI devices can terminate the SCSI transfer correctly at the specified allocation length."
vm(Fix):
"Implement SCSI transfer speed limit."
vm(Fix):
"Fix DIPSW pin placement in PIO on LUNA88K."
vm(Fix):
"Fix a reset operation of LUNA88K system controller."
vm(Update):
"Improve RTC (MK48T02, RP5C15) emulations."
vm(Update):
"Improve LCD emulation."
vm(Update):
"Improve LUNA mouse behavior when its movement amount is plus or minus 1."
m88k(Fix):
"Fix add/sub instruction behavior when it occurs overflow exception."
m88k(Fix):
"Fix jump instructions' bug which doesn't mask the destination address."
app(Fix):
"Fix a bug that could not poweron on start under certain environment (Xsixel?) after ver 0.2.0."
app(Update):
"Display filepath as a tooltip in SCSI indicators on the status panel."
app(Update):
"Change(rename) -A option to -X option."
app(Update):
"Change(rename) -X option to -H option."
m88k(New):
"Implement an alternate mnemonic just for us."
m88k(Update):
"Emulated ROM can boot UniOS-Mach a.out executable."
vm(New):
"Trying to connect a mouse to SCC on X68k."
0.2.0 (2021/06/20)
vm(New):
"Support LUNA88K's NVRAM."
vm(New):
"Support nvram command on LUNA88K's emulated ROM console."
vm(Fix):
"Various fixes for network packets received at the host."
vm(New):
"Support real-time synchronization mode on LUNA-I/LUNA88K's system clock (experimental)."
m88k(New):
"Support pseudo stop status for m88k."
host(Update):
"Various changes on the host network drivers."
host(New):
"Add AF_PACKET as host network driver."
GUI(Update):
"Improve the status panel, including adding a LAN indicator, displaying write-protect icon on HD."
GUI(Update):
"Increase the number of memory dump windows to four."
GUI(Fix):
"Fix window size problem under certain environment(?)."
GUI(Fix):
"Fix/Improve various monitors and subwindows behaviors."
app(Update):
"Fix/Improve about -L and -M options."
debugger(Fix):
"m68k:Fix address printing with TT enabled."
vm(New):
"Support loading ELF object file on -A option."
vm(New):
"Implement key repeat feature on X68k keyboard."
Same fix as for hercules4sdl.
No revbump needed since the change is limited to Darwin, where no built
package previously existed (at least for Darwin 20.6.0 which I tested).
For everyone who’s waited patiently all month, MAME 0.237 is out
today! As well as the updates to the UI and debugger that we’ve
already announced, there are several updates to the included plugins:
* A brand-new input macro plugin.
* The data plugin can now show text from the Japanese command.dat
file (or a Chinese command.txt file if you rename it to command.dat).
* The location the hiscore support plugin uses to store its data
and configuration has changed. You won’t lose your high scores,
but you need to move the .hi files from the hi folder to the hiscore
folder in your plugin data (homepath) folder.
* The configuration format for the autofire plugin has changed.
Unfortunately, you will need to add your autofire button settings
again.
Interesting machines added this month include a Mexican TRS-80
Color Computer clone, Tronica Thunder Ball (a re-skin of Space
Rescue with a nautical theme), the original version of Pengo that
the widespread bootlegs seem to be based on, the original hardware
revision of the Laser 128 (Apple II clone), and a slightly older
version of Street Fighter Zero 2 Alpha for Asia.
Master of multi-memory controllers kmg is still on a roll broadening
NES/Famicom and clone cartridge compatibility. Highlights of the
month include:
* Railway management simulator A Ressha de Ikou.
* Recent NES/Famicom games released by Ancient to promote Gotta
Protectors (Minna de Mamotte Knight). NES development is still
alive over two decades after the last licensed title was released
in 1995.
* The two Korean Brilliant Com (영재컴) edutainment games.
* Some multi-game cartridges featuring the ambitious Titenic game,
inspired by a highly successful James Cameron film.
* Kart Fighter – using the engine from an unlicensed NES port of
Street Fighter II, and unlicensed depictions of the character roster
from Super Mario Kart, this is almost a premonition of Super Smash
Bros. It even features Yoshi’s tail smash, and depicts Kinopio
(Toad) as a bare-knuckle brawler long before the Mii costume was
available for purchase.
* Well-known low-effort Mario-themed hack 7 Grand Dad. PUSH ↑ START
BUTTON. GET ADDITION GAME. AND NOURISH THE BLOOD
Amiga software compatibility has been improved this month, the NEC
PC-6001 family has gained a cartridge software list, and another
batch of Commodore 64 cassettes has been added. An issue was
identified with “fake E7” Apple II cracks that could prevent them
from working if they were written out to disks to use on original
hardware. Although this didn’t prevent them from being used in
MAME, disk images with the issue fixed have been added to the
software list. Over a hundred Apple IIgs cracks have been added,
too.
Since there are no simh releases there are also no release notes to summarize.
The previous snapshot was over 3 years ago: 2018-09-19.
A somewhat controversial change with some people is that simh now
appends a "footer" block to disk image files, containing metadata
(struct simh_disk_footer). ATTACH -r <disk_unit> <filename> will avoid
this but makes the device read-only.
New information from the README.md file:
DO <stdin> Invokes a nested DO command with input from the
running console.
RUNLIMIT Bound simulator execution time
TAR Manipulate file archives
CURL Access URLs from the web
Changes in the built emulator models:
- several new VAX models (vax8200, vaxstation{3100,4000}*, infoserver*)
- several new PDP-10 models (pdp10-{ka,ki,kl})
- new: pdp6
- Intel-Systems: Merge MDS, SDK, OEM simulators into Intel-MDS simulator
The files ka655x.bin and vmb.exe are no longer installed since they are
not required for operation (they are built into the VAX models that use
them), and it is strange to single out these ROM images out of over 30 to
install. LOAD -r can load alternative versions.
The big event of the day is here! MAME 0.236 is ready for your
enjoyment! Sadly, this month marked the passing of Sir Clive
Sinclair, who it could be argued did more to put computers into
the hands of everyday people than anyone. There’s a small update
to MAME’s ZX Spectrum software list in this release.
The effort to dump and preserve protection microcontrollers is
still going well. This month’s additions include Juuouki and Wonder
Planet. Protection simulation has been removed for Wonder Planet
and Space Harrier. Remember, this is a worthy cause that provides
multiple benefits: it improves accuracy by taking guesses out of
emulation, helps people maintain and repair ageing arcade boards,
and simplifies MAME’s code.
MAME’s NEC PC-8001 now supports floppy disks. The PC-8001 and
PC-8801 software lists have been reorganised to match, and a big
batch of items from the Neo Kobe collection have been added. MAME
continues to improve its NES/Famicom cartridge coverage. There are
a whole lot of games you can play now, including Chinese RPGs,
fighting game bootlegs, and pirate multi-game cartridges. Experience
a parallel universe of software of such inconsistent quality that
you can’t stop going down the rabbit hole! Saturn emulation has
seen a few improvements, with several games that didn’t boot
previously reaching playable status this month.
As you might expect, the FM Towns, PC-98 and V.Smile software lists
have been updated as usual. A couple of recently dumped prototypes
have been added to the SNES and Game Boy software lists. The
SpongeBob SquarePants Jellyfish Dodge game has been dumped and
emulated, and a Korean version of Sotsugyo Shousho known as Jor-eop
Jeungmyeongseo has been found. More pleasant surprises include
working emulation for the IDE protection dongle included in Killer
Instinct 2 upgrade kit, and some fixes for Atari 8-bit home computers
using the ANTIC video chip.
For people with more exotic tastes, MAME has added its oldest
working software list additions: Munching Squares and Punchy for
the MIT TX-0. There’s also a new disassembler for the DEC VAX
architecture. In more mundane news, you can now reduce the
proliferation of duplicate ROM sets for families of similar keyboards
and other devices.