In a world of uncertainty, perhaps you can derive a little comfort
from MAME 0.220, our delayed release for the March development
cycle. This month has seen fixes for some old bugs in Final Star
Force, Ribbit! and Night Slashers, emulation of Crab Grab (the
other Game & Watch title with a colour overlay), the acquisition
of Solite Spirits (an early version of what became 1945k III), and
preliminary work on the Naruto TV game running on the XaviX 2
platform. There are some big software list updates this month,
including a lot of Apple II software aimed at North Dakota schools,
and the latest VGM music packs. Speaking of which, the VGM player
can now show pretty visualisations while you listen.
Newly supported peripherals include the Baby Blue II CPU Plus card
for PC compatibles, serial and CP/M modules for the HP 85 and HP
86, more sound and disk expansions for the TI-99 family, the CoCo
PSG cartridge, and a variety of 8-bit Acorn expansions. We’ve added
ROM dumps for a lot of synthesisers in this release, and while most
of them are not working yet, they’re there to tinker with if you’re
interested.
These are existing binaries, no way to fix them and not all of them are.
ERROR: emul/netbsd/usr/X11R7/lib/libXfontcache.so.2.0: missing RELRO
ERROR: emul/netbsd/usr/X11R7/lib/libfreetype.so.18.0.13: missing RELRO
ERROR: emul/netbsd/usr/lib/libbfd.so.15.0: missing RELRO
ERROR: emul/netbsd/usr/lib/libdes.so.12.0: missing RELRO
ERROR: emul/netbsd/usr/lib/libssl.so.12.0: missing RELRO
5schatten (2):
CMakeList.txt: added CMAKE_FIND_ROOT_PATH to detect RPi & Mali OpenGLES libs & headers
CMakeList.txt: added option to conditionally enable libCEC
Benjamin D (1):
Add metadata from the detailed view to the grid view
Benjamin Sinkula (1):
Update README to reflect Eigen3 dependency removal
Christopher Martin (1):
fix audio mute during loop
Conn O'Griofa (6):
InputManager: improve trigger axis calibration
Implement filterTrigger for PS3 controllers
filterTrigger: generalize for more controllers
filterTrigger: filter negative trigger axis event after positive axis detection
filterTrigger: filter negative trigger axis event after positive axis detection
Cristi Mitrana (16):
Fix the `opacity` for the hold-to-skip message.
Add ScreenScraper.fr as scraping source
Fix UI Kiosk mode filters applying also to Kid mode. This fixes games marked both as hidden and kid not being shown in Kid mode.
Add checks for the Scraper, when the settings no longer match the list of available scrapers.
Remove the TGDB scraper from the list of enabled scrapers
Fix ScreenScraper search by filename
Fix getThumbnailPath ignoring the 'image' tag when 'LocalArt' is not set
Minor documentation formatting and updates
scraper: change ScreenScraper API URL
Fix 'Last Played' collection crash.
Makes the display of system's name in Collections configurable.
Added an option to force the compilation of Raspberry Pi specific bits. Useful when the VC4 legacy driver is not used for GLES, but usage of 'omxplayer' is still desired.
Eliminate duplicate requests when multiple platforms are present for a system
Add scraping support for ChannelF, OpenBOR, Solarus and ZX81 Sinclair
fix 'DateTimeEditComponent' output formatting.
getGenericPath: don't remove trailing '/' when path is '/'.
Dan Leach (1):
Add Game Info Font Settings to OMX Player
Fabrice CARUSO (2):
Add --home command line to set custom home path + make windows version natively portable by detecting if .emulationstation is a subfolder of the exe.
Hanno Zulla (9):
Fix SVG resize issue for option_arrow.svg.
Updates artwork for input config, adds compass directions.
Update artwork for busy indicator.
Replace folder bitmap with svg artwork.
Replace blank_game bitmap with svg cartridge artwork.
Clean up checkbox svg artwork.
Update svg artwork.
Update star svg artwork.
Add BigBen kid's PS3 gamepad 146b:0902 to filterTrigger()
Jacob Mullins (1):
Fixed a quirk in the Clion PR
John Rassa (95):
updated theme docs to add details about horizontal_wheel
set default value for ImageDebug option
fix platform name for game and watch
fix git submodule command
document color option for RatingComponent
set curl to follow redirects to fix scraper error update to use legacy thegamesdb url
add theme support for text and line spacing for logo text in system carousel
create new DateTimeComponent
allow variables in import elements
add 'visible' theme element
update nanosvg to latest version
support for color gradients in drawRect and ImageComponent
cleanup duplicate theme code in Image/Video components
ensure change flag cleared for new FileData
clean up opacity handling for ImageComponent, RatingComponent
Grid updates. Animate scrolling option, autoLayout option, center selection option, scroll loop option, image source option
initial github actions config. runs basic build under ubuntu
fix assignment of gridtile theme properties
add 'animate' to theme properties for imagegrid; fix blurriness on image upscaling
repopulate list after applying theme to ensure image source is updated
Jools Wills (93):
cosmetic - indent
add setting for searching for local game art - defaults to off
Revert "Revert "Use local game art ( image, marquee and video ) from romfolder/images if the gamelist didn't specify a path""
added ISSUE_TEMPLATE.md from RetroPie-Setup to direct users to the forum first
Justin Kinnaird (1):
Use platform-specific methods for exePath
Keith F. Kelly (2):
Clarify the DELETE button's warning text.
Add support to built-in thegamesdb.net scraper for TurboGrafx CD platform.
Koerty (30):
Rename gridSize to gridDimension in ImageGridComponent.h
Add automatically generated Clion files to gitignore
Enable the grid view for developers
Use shoulder buttons for quick system swap in the grid view - Allow quick system swap using left/right shoulder in the grid view - Update the help prompt of the grid view accordingly
Rewrite the grid display code
Small fix to the populateList function of the GridGameListView
Fix ImageComponent flipY
Fix bad tile position when close to the last row and last row is full
Update the grid's help prompt
Add base theming syntax for the grid
Disable random game selection in retropie settings menu
Add GridTileComponent and base theming syntax
Add cropping and minSize to ImageComponent
Add scroll direction to the grid
Clean ImageGridComponent code
Fix calcGridDimension being called before mScrollDirection
Add "origin" theming element for help prompt
Add the new metadata field md_title to grid, video and detailed views
Add grid default image and folder image
Fix md_name not fading out
Rewrite NinePatchComponent to handle images of all sizes
Change grid creation flow
Enable the grid view for everyone
Partially display the last row if grid number of row isn't an integer
NinePatch now position correctly when origin is different from 0 0
Add 3 new theming properties to the grid tile background
Add extra buffer rows to the grid to load images ahead
Fix horizontal scrolling grid bugs
Fix grid padding being 2 times smaller than it should be
Grid fix freeze with big game collections
Lubosz Sarnecki (1):
Loading screen: Be more verbose about what is happening.
Marian Flor (1):
Fixed rounding.
Markus Pointner (1):
extend list of mame bios files to hide
Mátyás Mustoha (1):
Remove leftover debug code
Rael Gugelmin Cunha (5):
More restriction on kids mode (#431)
Skip mame bios/devices
Removing no more used mameNameToRealName
Work with dpad and analogs
Fixing kids/unattended mode
Shanti Gilbert (1):
Fixes compiling when Renderer_GLES10 is used
Spongman (1):
Update GamesDBJSONScraper.cpp
Tomas Jakobsson (47):
Replaced boost::posix_time with Utils::Time
Implement --screensize and --screenoffset
Eliminated the need for boost::xpressive, boost::algorithm and boost::variant
Remove all namespace fs = boost::filesystem;
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent Rename makeGeneric to genericPath and escapePath to escapedPath
Minor misc fixes and warning silencers
Add support for --screenrotate
Fix --screenrotate to work with --screensize and --screenoffset
Fix omxplayer when using --screensize, --screenoffset and --screenrotate
Update and rename some Utils::FileSystem functions
Move more functionality from Util.cpp to utils/StringUtil.cpp in the quest too remove the need for boost
Switched over the last functions in Utils.cpp to Utils::String, step 3 of 5 in the quest to remove boost::filesystem
Remove the last traces of boost::filesystem::operational, this is PR 4 of 5 in the boost::filesystem removal quest
The final traces of boost has been eliminated
Fix thumbnail and image to be separated as I think it was originally meant to be.
Fix mStaticImage to use setResize
Fix start and offset not being reset for each invalidChar tested in Utils::FileSystem::GetEscapedPath
Remove builtin resources
Show build date and time when starting ES with --debug
Move MameNameMap out of the source and into mamenames.xml
Fix the Fedora instructions
Fix double //
Rename MameNames::names to MameNAmes::mNamePairs
Add Utils::String::toLower and Utils::String::format
Suggest vector access methods to be inlined
Fix getHomePath crash when the environment variable isn't set
Remove trailing '/' in getGenericPath
Fixes for roms larger than 2GB
Reset "StartupSystem" to "" if the requested system doesn't exist
Fix missing / in custom collection path
Silence warnings
Add support for fullscreen borderless window
Fix FilesystemUtil::isEquivalent by eliminating it entirely
Fix Transform4x4f which was broken in many, many ways, but just out of pure luck worked anyway
Add Transform4x4f::orthoProjection
Redid the entire Renderer Made all components render using triangle strips
Eliminate drawRect that takes int's and make sure everything uses the float version properly, this way everything is rounded the same way Only round the transforms when setting them on the GPU, to make sure everything is rounded the same, but only at the final moment
Make sure all vertices are properly rounded
Zachary Burke (1):
Majorly improved performance when fetching Mame names.
acrummyidea (1):
Adding new scraper GamesDBJSONScraper. The scraper uses the new GamesDb JSON API. On the first run it downloads a few resource files needed to intepret the otput of game search api calls these resources go into ~/.emulatiostation/scrapers The resource files include the list of developers and the list of publishers. To update the lists simply delete the files and relaunch emulationstation. Searching a game by id (GamesDB id) is done as before by manually edit the search query and query for "id:<gameId>".
hissingshark (1):
Vero4k autodetection and volume mixer fix
joemommasfat (1):
add sortname to gamelist.xml to sort by a different name
jrassa (4):
fix resolvePlaceholders to handle multiple variables in a single string
implement debug rects for images similar to text components
implement horizontal wheel for system carousel. fix image rotation bug in carousel
implement scripting support
pjft (16):
Fixing first favorites not updating index
Limiting last played count to 50
Fixing common path detection
Fix empty collections not showing up in Carousel for Full mode
Fix crash when scraping folders
Fixing path generation on the Pi for getDirContents
Fix crash when changing theme from within a collection that'll no longer be present at the carousel level
Fix for image resize flicker when using MaxSize
Final Fix for resizing images
Adjust mutex for SVG initialization and resizing
Fix for unset AudioCard setting
Change handling of screensaver to FileData only and respect UI Mode
Fix jagged font in games list
Fix Kiosk Favorites not registering
placroix74 (2):
Code formatting
[ScreenSaver] Consume input on cancel
tminit (1):
Changed Audio settings to be much more flexible
verybadsoldier (2):
save also metadata that have default values. they might not had default values on start so they have to be saved
save also metadata that have default values. they might not had default values on start so they have to be saved
yodatak (1):
Update instructions for Fedora compilation
6.0.2 to 6.1: (March 22, 2020)
* IMPORTANT NOTES:
- Because of major event remapping changes, all remappings will be reset
to defaults; if you had custom mappings, they will need to be
re-entered again.
- Because of major internal changes, all state files are now invalid.
- Support for Windows XP has been discontinued as of this version. WinXP
is now completely out of support from Microsoft, so we are doing the
same.
* Major improvements to display mode handling in NTSC vs. PAL. The window
is now the same size for both modes, and scaling is applied to simulate
the height of scanlines (in PAL mode, there are more scanlines and hence
each is narrower). This more properly emulates how the display would look
on a real TV.
* Removed the 'Display_Height' property, changing it to 'Display_VCenter'.
This new feature, along with the display mode changes above, almost
completely eliminate having to manually tweak each ROM so that it will
not have part of the image cut off.
* Removed the 'Display_YStart' property and all automatic detection of
ystart. It caused problems on some ROMs, and was not the way a real
console would work anyway. Related to this, ROMs now load much faster.
* Major improvements to event remapping:
- Allow mapping of modifier-key and button-direction combinations
- Physical controllers can map the same action to different events on
different virtual controllers
- Many more events can be remapped
- Events can be filtered by type in UI
* Paths have been simplified:
- The following file/directory locations are no longer configurable
(statedir, nvramdir, cheatfile, palettefile, propsfile); they are
now all under the base directory
- Removed cfgdir; Distella config files are now placed with their
associated ROMs
- Added 'basedir' commandline argument, which allows to change the
base directory where almost all config-related items are stored;
related to this, discontinued the 'basedir.txt' functionality
- Added 'baseinappdir' commandline argument, which sets the base
directory to the application folder (Windows only for now); this
replaces the functionality of 'basedir.txt'
* Added automatic controller detection.
* Controllers can be changed during emulation (no ROM reload required
anymore).
* Added support for Light Gun controller.
* Added limited KidVid support (8, 9 and 0 start the games).
* Removed superfluous controller option 'PADDLES_IDIR'.
* Added configurable paddle dejittering.
* Key-repeat mode improved; entering Time Machine by holding down a key
combo continues to send events (previously, you had to release and then
press the combo again).
* Certain buttons in the UI can now be activated repeatedly by holding
down the mouse button (Time Machine, debugger step/trace/frame advance,
etc.)
* Added option to configure mouse double click speed.
* Added option to configure controller input repeat speed.
* Added high quality scaling.
* Made scanlines better aligned to scaling.
* Added 'HiDPI' mode, which scales the UI by 2x when enabled. This is
meant for 4k and above monitors, but can actually be used at any
lower resolution that is large enough to display the scaled UI.
* Fixed TIA 'Center' option, Stella now remembers the last windowed position.
* Added fractional (25% increments) TIA zooms.
* Removed 'tia.fsfill' option, replacing it with 'tia.fs_stretch'. This
new option allows to preserve TIA image aspect ratio in fullscreen
mode, or stretch to fill the entire screen.
* Added configurable 'Overscan' option for fullscreen modes.
* Fullscreen TIA modes no longer assume that desktop taskbars, etc
are present, hence they are scaled to the proper fullscreen size.
* Added option to display dialogs in screen corners.
* Added hotkey for sound on/off.
* Enhanced 'Command' menu to display current state and more commands.
* Added option to save and load all TimeMachine states at once.
* Added option to automatically load/save states when entering/exiting
emulation.
* Added option to change pitch of Pitfall II music.
* ROM Info Viewer size is not limited to fixed zoom steps anymore.
* ROM Info Viewer can now display multiple lines per property and the
bank switching type.
* In file listings, you can now select directories by holding 'Shift' on
the first character entered. Entering characters in lowercase still
selects files, as before.
* Fixed bug when starting ROMs via MacOS finder.
* Added various developer options for oddball TIAs:
- stuffed player, missiles and ball move
- delayed playfield bits and color
- delayed players and ball VDEL swap
* Disabled some developer options for 'Player settings'.
* Writes to RAM read ports are ignored now.
* Added Developer setting, which breaks on writes to read ports.
* Improved breakpoints to now consider the banks.
* Improved debugger's TIA display and zoom windows.
* Improved hotkeys, now many emulation keys work in debugger too.
* Fixed display of negative values in debugger; sometimes they were
shown as positive.
* Reworked ROM properties database, making it load faster in certain cases.
* Updated internal ROM properties database to ROM-Hunter version 16
(thanks go to RomHunter for his tireless research in this area).
Related to this, updated the snapshot collection.
* Fixed 'Dancing Plate (Unknown) (PAL)' to use joystick.
* Fixed cheatcode handling in 2K and 4K ROMs.
* Fixed bug where ROMs smaller than 64 bytes were not recognized.
* Fixed bug where frying one ROM was continued with the next ROM.
* Fixed not working 7800 pause key.
* Enhanced UA bankswitching to support certain Brazilian carts.
* Fixed WD bankswitching.
* Added FC bankswitching for Amiga's Power Play Arcade Video Game Album.
* Added auto-detection of display format based on filename.
* Auto-detection of bankswitch scheme by file extension now includes
more human-readable formats (not restricted to DOS 3-char length).
See the documentation for the new names.
* Fixed bug in DPC+ scheme; 'fast fetch mode' was enabled at startup,
when it should be disabled by default.
* Some more work on DPC+ playfield 'jitter' effect for certain older DPC+
driver versions; more ROMs are now detected properly. Special thanks
to SpiceWare for his research in this area.
* Added proper Retron77 port.
* Added proper libretro port, and fixed display for OpenGLES renderers.
* PNG/ZIP image support is now conditionally compiled into Stella.
All major ports (Linux/macOS/Windows) have it enabled by default.
* SDL/GUI support is now conditionally compiled into Stella. All major
ports (Linux/macOS/Windows) have it enabled by default. This is
currently needed by the libretro port.
* Updated included PNG library to latest stable version.
* Updated UNIX configure script to work with the gcc version 10 and
above.
-
-- 1.24.1: --
February 27, 2020:
NES: Changed some macros in the CPU emulation code to not have leading underscores.
February 25, 2020:
Use sem_clockwait() or sem_clockwait_np() when available, instead of sem_timedwait().
NES: Don't memset() MDFN_PixelFormat object.
February 23, 2020:
Fixed build errors on FreeBSD relating to the multithreading code.
February 22, 2020:
Fixed broken semaphore emulation code used on non-Windows platforms when sem_timedwait() is not available(1.24.0-UNSTABLE regression).
February 15, 2020:
Altered Linux joystick API detection in the configure script, to avoid compiling with Linux joystick support in lieu of SDL joystick support on *BSD systems
with Linux header files installed.
February 11, 2020:
Fixed AltiVec-related build errors on 64-bit POWER/PPC.
SS: Added kludges to fix NBG2/NBG3 background layer offset problems in "Fighters Megamix".
February 2, 2020:
SNES-Faust: Replaced assert() in the DSP-1 emulation code with a SNES_DBG()
January 23, 2020:
PSX: Implemented a partial fix for missing notes/instruments in the music of "Dragon Ball GT: Final Bout".
December 30, 2019:
PSX: Don't ignore the sample loop address set via ADPCM header when the loop address register was written only before the end of voice on startup delay.
Fixes sound effect glitches in "Re-Loaded: The Hardcore Sequel".
-- 1.24.0-UNSTABLE: --
December 19, 2019:
PSX: Handle SPU CD volume as signed 16-bit instead of unsigned; fixes lowest volume setting in "Star Wars Dark Forces".
December 18, 2019:
PSX: Tweaked PAL pixel aspect ratio, tweaked nominal FPS values, added setting "psx.correct_aspect", and fixed light gun Y positioning with PAL games.
December 16, 2019:
SNES-Faust: Added SDD-1 emulation.
November 26, 2019:
SNES-Faust: Allow emulation to switch away from the SPC700 during execution of opcode 0xFA, between the read and write, to fix bonkers
audio that leads to a hang in the "Tenshi no Uta" game.
SNES-Faust: Extended DMA NMI delay kludge to cover 8-bit LDX #imm to fix hang in "Frisky Tom" in "Nichibutsu Arcade Classics".
SNES-Faust: Added DSP-2 emulation.
November 19, 2019:
SNES-Faust: Added MSU1 support.
SNES-Faust: Added a multithreaded PPU renderer, controlled via the new "snes_faust.renderer" setting, disabled by default.
SNES-Faust: Added SuperFX overclocking support, controlled via setting "snes_faust.superfx.clock_rate".
SNES-Faust: Added SuperFX instruction cache emulation support, controlled via setting "snes_faust.superfx.icache", disabled by default.
SNES-Faust: Added support for Game Genie cheats(entered via Mednafen's cheat system).
SNES-Faust: Added setting "snes_faust.region" to allow for overriding the automatic region detection and emulating one region while reporting the different region to the game.
November 17, 2019:
On Windows, call CoInitializeEx() with COINIT_MULTITHREADED before calling SDL_Init(), to prevent potential initialization errors with Mednafen's
WASAPI sound code.
November 16, 2019:
Using drive-relative paths on Windows should no longer make a mess due to Mednafen looking for and putting files in the wrong place.
November 14, 2019:
SS: Removed "ss.midsync" setting; the functionality it controlled is now always enabled.
Added settings "affinity.cd", "affinity.emu", "affinity.video", and "ss.affinity.vdp2" to specify CPU thread affinity masks for the CD read threads,
main emulation thread, video blitting thread, and Saturn VDP2 rendering thread, respectively. Setting thread affinities properly can improve
Saturn emulation performance on a dual-core CPU with hyperthreading.
Cleaned up multithreading code and API.
November 10, 2019:
Removed "using namespace Mednafen;" from types.h, and related changes.
October 25, 2019:
SNES-Faust: Ignore frameskip if interlace mode is enabled, to avoid feeding uninitialized data into the deinterlacer which leads to a crash.
September 18, 2019:
Implemented workaround in OwlResampler_neon.inc for a C++ parsing bug in gcc 9.x.
September 13, 2019:
Apple2: Renamed(with backwards-compatibility aliases) video mode "rgb_alt1" to "rgb_alt" and "rgb_alt2" to "rgb_alt_tfr", and added new video mode "rgb_tfr".
Apple2: Added support for 32-color custom palettes(will automatically enable a text fringe reduction RGB mode if used).
-- 1.23.0-UNSTABLE: --
August 26, 2019:
Apple2: Added support for an RGB-style video mode, selectable with the new setting "apple2.video.mode".
SS: Added "Shunsai" to the internal database of games to use the data cache read bypass kludge with, to fix various graphical glitches.
August 25, 2019:
Expanded and harmonized the accepted value ranges for settings "sfspeed" and "ffspeed" to 0.25 through 15, for greater versatility.
NGP: Added very incomplete emulation of BIOS system call "VECT_FLASHERS", per tip from stellarporter. Fixes eventual hang in "The Last Blade".
NGP: Fixed TLCS-900H new IFF calculation when taking an interrupt, per tip from trinemark. Fixes broken voice playback in
"Densetsu no Ogre Battle Gaiden".
NGP: Fixed potential division by zero in the TLCS-900H MINC* and MDEC* instructions emulation(the emulation of the instructions is still almost certainly wrong,
though), per tip from byuu.
August 24, 2019:
PCE: Changed the Super CD-ROM^2 memory identification signature to match a Duo instead of a PCE with a system card, to fix compatibility
issues with some US Super CD-ROM^2 games when using a US system card image, per tip from elmer.
August 22, 2019:
SS: Added "Ronde" to the internal database of games to use the data cache read bypass kludge with, to fix missing graphics
on the title screen and main menu.
August 20, 2019:
SS: Added "Thunder Force Gold Pack 1" to the internal database of games to use the data cache read bypass kludge with,
to fix explosion graphic glitches in "Thunder Force III".
SS: Fixed a bug that could cause erroneous VDP1 framebuffer erasure when the lower Y coordinate for the erase window was too large.
August 12, 2019:
SS: Added "Thunder Force Gold Pack 2" to the internal database of games to use the data cache read bypass kludge with,
to fix quasi-random hangs when pausing the game in "Thunder Force AC".
SS: Corrected the value the SCU DMA mode registers are initialized to on reset.
June 18, 2019:
SS: Added "Formula Grand Prix - Team Unei Simulation" to the internal database of games to use the data cache read bypass kludge with,
to fix a hang after the title screen.
SS: Added "Virtual Mahjong" to the internal database of games to use the data cache read bypass kludge with, to fix graphical glitches on the character
select screen.
June 16, 2019:
SS: Slowed down SCU DMA from SDRAM/SH-2 bus slightly, though I'm not sure what is the origin of the measured overhead/slowdown on a Saturn.
Fixes FMV flickering in "Lunar".
SS: Added partial emulation(CS0 and CS1, SH-2 non-DMA accesses and SCU DMA accesses) of the timing effects of the SCU A-bus configuration registers.
SS: Added "Tech Saturn 1997.6" to the internal database of games for which 1MiB RAM cart emulation is enabled, for its "Groove on Fight" demo.
SS: Implemented a crude simulation of the VDP1 command execution slowdown that occurs when an SH-2 CPU writes to VDP1 RAM or registers, activated
via the horrible hacks mechanism; fixes text flickering in "Arcade's Greatest Hits", most rescue text flickering in "Burning Rangers"(at least on the first stage),
graphical glitches in "Whizz", and some of the graphical glitches in "All-Star Baseball 97".
SS: Added a horrible hack to fix the hang in "Fighters Megamix" that occurred after the intro FMV played(or was interrupted).
SS: Added a horrible hack to fix the hang at the end of disc 1 of "Grandia".
SS: Added a per-game horrible hacks mechanism.
SS: Added "Albert Odyssey" to the internal database of games to use full cache emulation with, to fix battle text truncation.
SS: Added "Die Hard Trilogy", "GeGeGe no Kitarou", "Nobunaga no Yabou Shouseiroku", "Space Jam" to the internal database of games to use full
cache emulation with, to fix hangs/crashes.
SS: Added "Gex" and "Slam 'n Jam 96" to the internal database of games to use full cache emulation with, to fix minor FMV glitches.
SS: Added "Policenauts" to the internal database of games to use full cache emulation with, to fix screen flickering on disc 2.
SS: Full cache emulation(enabled via database) now also enables emulation of SH-2 WB/EX pipeline stalls.
SS: Tweaked the kludgey CPU instruction read/write penalty during SH-2 DMA to be higher in some circumstances; fixes major graphical glitches in the
later stages of "Shienryu" when on arcade mode.
SS: Added "Dragon Force II" to the internal database of games to use the data cache read bypass kludge with, to fix major game logic errors
during battles.
March 15, 2019:
SNES-Faust: Added CX4, SuperFX, and SA-1 emulation.
SNES-Faust: Made various changes to try to improve game compatibility
boundary or not; casl was mistakenly treated as an illegal instruction
when destination is the highest long word in a page. This results in
kernel panic in supervisor mode.
Bump revision.
Now, NetBSD/sun3 boots multiuser again. Have fun!
Caprice32 is a software emulator of the Amstrad CPC 8bit home computer
series. The emulator faithfully imitates the CPC464, CPC664, and CPC6128
models. By recreating the operations of all hardware components at a
low level, the emulator achieves a high degree of compatibility with
original CPC software. These programs or games can be run unmodified at
real-time or higher speeds, depending on the emulator host environment.
MAME 0.219 arrives today, just in time for the end of February!
This month we’ve got another piece of Nintendo Game & Watch history
– Pinball – as well as a quite a few TV games, including Dream Life
Superstar, Designer’s World, Jenna Jameson’s Strip Poker, and
Champiyon Pinball. The previously-added Care Bears and Piglet’s
Special Day TV games are now working, as well as the big-endian
version of the MIPS Magnum R4000. As always, the TV games vary
enormously in quality, from enjoyable titles, to low-effort games
based on licensed intellectual properties, to horrible bootlegs
using blatantly copied assets. If music/rhythm misery is your thing,
there’s even a particularly bad dance mat game in there.
On the arcade side, there are fixes for a minor but long-standing
graphical issue in Capcom’s genre-defining 1942, and also a fairly
significant graphical regression in Seibu Kaihatsu’s Raiden Fighters.
Speaking of Seibu Kaihatsu, our very own Angelo Salese significantly
improved the experience in Good E-Jan, and speaking of graphics
fixes, cam900 fixed some corner cases in Data East’s innovative,
but little-known, shoot-’em-up Boogie Wings. Software list additions
include the Commodore 64 INPUT 64 collection (courtesy of FakeShemp)
and the Spanish ZX Spectrum Load’N’Run collection (added by
ICEknight). New preliminary CPU cores and disassemblers include
IBM ROMP, the NEC 78K family, Samsung KS0164 and SSD Corp’s Xavix
2.
0.83.0
- Added mt32.romdir dosbox.conf configuration option
for users who store the MT32 ROMs elsewhere other
than the current working directory.
- Configuration GUI settings menu is now vertically
divided to ensure that it fits on the screen even
if the window is at minimum size.
- PC-98 GDC status fixed to follow the explicit
definition of one bit as hblank and the other
as vsync instead of carrying over VGA port 3DAh
style logic of hblank/vblank vs vsync. This
fixes the BPS logo scanline effects in PC-98
game 'frontier-universe-bps-neo-kobe-pc98-ia'
- Added dosbox.conf option to select between two
known behaviors in PC-98 mode regarding the PC
speaker and the PIT timer. The default behavior
follows the newer hardware, the alternate setting
is for older games written against the PC-9801
behavior.
- Added dosbox.conf option nocachedir which, when
set, instructs MOUNT to automatically act as if
-nocachedir were given.
- Linux/X11 SDL1 builds fixed not to issue resize
commands to the window to avoid fighting the
window manager. This prevents "spastic resizing"
under Gnome 3 in Centos 8.
- Source tree now includes build script for Linux
users who prefer Clang/LLVM over GCC.
It’s time for MAME 0.218, the first MAME release of 2020! We’ve
added a couple of very interesting alternate versions of systems
this month. One is a location test version of NMK’s GunNail, with
different stage order, wider player shot patterns, a larger player
hitbox, and lots of other differences from the final release. The
other is The Last Apostle Puppetshow, an incredibly rare export
version of Home Data’s Reikai Doushi. Also significant is a newer
version Valadon Automation’s Super Bagman. There’s been enough
progress made on Konami’s medal games for a number of them to be
considered working, including Buttobi Striker, Dam Dam Boy, Korokoro
Pensuke, Shuriken Boy and Yu-Gi-Oh Monster Capsule. Don’t expect
too much in terms of gameplay though — they’re essentially gambling
games for children.
There are several major computer emulation advances in this release,
in completely different areas. Possibly most exciting is the ability
to install and run Windows NT on the MIPS Magnum R4000 “Jazz”
workstation, with working networking. With the assistance of Ash
Wolf, MAME now emulates the Psion Series 5mx PDA. Psion’s EPOC32
operating system is the direct ancestor of the Symbian operating
system, that powered a generation of smartphones. IDE and SCSI hard
disk support for Acorn 8-bit systems has been added, the latter
being one of the components of the BBC Domesday Project system. In
PC emulation, Windows 3.1 is now usable with S3 ViRGE accelerated
2D video drivers. F.Ulivi has contributed microcode-level emulation
of the iSBC-202 floppy controller for the Intel Intellec MDS-II
system, adding 8" floppy disk support.
Of course there are plenty of other improvements and additions,
including re-dumps of all the incorrectly dumped GameKing cartridges,
disassemblers for PACE, WE32100 and “RipFire” 88000, better Geneve
9640 emulation, and plenty of working software list additions.
0.82.26
- Debugger console window fixed to choose a smaller
default size in Windows builds.
- Debugger console window now resizes properly
in Windows builds.
- Using F10 (step over) in the debugger to step
over INT 21h when a breakpoint for INT 21h is
set now works correctly, instead of letting the
instruction pointer "stick" there without moving.
- Debugger interface now shows (running/watching)
while RUNWATCH is active.
- Debugger interface now correctly shows (running)
status when F5 is used to resume emulation.
- Debugger toggle reverts back to debugger interface
instead of running state if triggered during a
RUNWATCH command.
- Fixed RUWNATCH command, which was broken by another
fix sometime back designed to stop PIC event
processing while in the debugger.
- Debugger interface fixed to keep the SDL event
handling going during the "pager" routine to
prevent Windows from graying out the main window
as "not responding" in Windows 7/8/10.
- Direct3D support has been fixed to properly render
pixel shaders again that were already written for
other forks.
- Added "Rescan all drives" menu command and mapper
shortcut (Issue #1379 requested by saintfrater)
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.