summaryrefslogtreecommitdiff
path: root/emulators
AgeCommit message (Collapse)AuthorFilesLines
2019-07-07mednaffe: Mention the correct binding in MESSAGE.NetBSDnia1-2/+2
2019-07-07Add mednaffe version 0.8.8 as emulators/mednaffe.nia8-1/+97
Mednaffe is a graphical front-end for the Mednafen multi-system emulator. It allows all of Mednafen's options to be configured, and provides simple game management features.
2019-07-06arnold: Line accidentally lost in last commitnia1-1/+2
2019-07-05Adjust some dlopen handling in the emulators category.nia3-7/+7
2019-07-05dolphin-emu: Requires std::make_uniquenia1-2/+9
2019-07-05libretro-mupen64plus: Needs zlib.nia1-1/+2
2019-07-04arnold: Mark RESTRICTED. Includes ROM images with questionable copyright.nia1-2/+7
2019-07-03Fix building on NetBSD/arm by extracting the FSR from siginfo_t::si_trapthorpej2-1/+44
rathar than an mcontext field that NetBSD/arm doesn't have.
2019-07-03dosbox: Install a .desktop file and icons.nia3-3/+51
Bump PKGREVISION.
2019-07-02openmsx: make g++ the default case.nia1-5/+2
2019-07-02b-em: Needs zlib.nia1-1/+2
2019-07-02dosbox: Update to 0.74.3nia2-8/+8
0.74-3 A security release for DOSBox 0.74: - Fixed that a very long line inside a bat file would overflow the parsing buffer (CVE-2019-7165 by Alexandre Bartel) - Added a basic permission system so that a program running inside DOSBox can't access the contents of /proc (e.g. /proc/self/mem) when / or /proc were (to be) mounted (CVE-2019-12594 by Alexandre Bartel) - Several other fixes for out of bounds access and buffer overflows. - Some fixes to the OpenGL rendering.
2019-07-01Recursive revbump from boost-1.70.0ryoon4-8/+8
2019-06-30Restore these changes that were lost in a recent updateskrll3-3/+164
When emulating the MIPS DIV and DDIV instructions, check for divide overflow instead of performing the overflowing divide on the host and crashing the emulator. This is needed to run recent versions of the NetBSD test suite on an emulated MIPS system. implement trap with immediate instructions present in MIPS32.
2019-06-28libretro-nestopia: Append to CXXFLAGS instead of CFLAGS.nia1-2/+2
2019-06-28qemu: Build fix on systems without O_DIRECTORY.jperkin2-4/+14
2019-06-23mame: update to 0.210.wiz3-8/+9
It’s time for the delayed release of MAME 0.210, marking the end of May. This month, we’ve got lots of fixes for issues with supported systems, as well as some interesting additions. Newly added hand-held and tabletop games include Tronica’s Shuttle Voyage and Space Rescue, Mattel’s Computer Chess, and Parker Brothers’ Talking Baseball and Talking Football. On the arcade side, we’ve added high-level emulation of Gradius on Bubble System hardware and a prototype of the Neo Geo game Viewpoint. For this release, Jack Li has contributed an auto-fire plugin, providing additional functionality over the built-in auto-fire feature. A number of systems have had been promoted to working, or had critical issues fixed, including the Heathkit H8, Lola 8A, COSMAC Microkit, the Soviet PC clone EC-1840, Zorba, and COMX 35. MMU issues affecting Apollo and Mac operating systems have been addressed. Other notable improvements include star field emulation in Tutankham, further progress on SGI emulation, Sega Saturn video improvements, write support for the CoCo OS-9 disk image format, and preliminary emulation for MP3 audio on Konami System 573 games. There are lots of software list additions this month. Possibly most notable is the first dump of a Hanimex Pencil II cartridge, thanks to the silicium.org team. Another batch of cleanly cracked and original Apple II software has been added, along with more ZX Spectrum +3 software, and a number of Colour Genie cassette titles.
2019-06-20dgen-sdl: Update to 1.33nia2-8/+8
v1.33 <- v1.32 * Joystick hat is now handled correctly. * Added bindings to switch between previous/next save slots. * Fixed joystick calibration issues. * Fixed ROM corruption when using Musashi. ROM was not actually read-only. * Fixed support for overlapping save RAM and ROM areas. * When only Musashi is compiled-in, ROM is not byteswapped anymore to improve performance. * Disabled automatic ROM checksum fix as it prevents a few ROMs from working correctly. Can still be done manually. * Debugger: fixed Musashi disassembler to avoid truncating values read from memory. * Debugger: removed dependency on Musashi. Debugger support can now be enabled without it, but it won't be able to disassemble M68K code when doing so. * Debugger: M68K debugging is now supported by all M68K cores (Musashi, StarScream and Cyclone). * Debugger: fixed Z80 endianness issue when displaying registers. * Improved Z80 BUSREQ/RESET IO read emulation to fix a few games that rely on prefetched PC data when reading these addresses. * Implemented word (16 bit) memory callbacks for CZ80 to improve performance. * Debugger: integrated dZ80, a Z80 disassembler. * Fixed interrupt mode 0 in CZ80, fixes sound issues in a few games. * Debugger: added full Z80 debugging support. It is supported by all Z80 cores (MZ80, CZ80 and DrZ80). * Fixed CPU dump/restore routines which caused games to crash when switching between CPU emulators. * Fixed DrZ80 documentation about its Z80 state structure. Modified DGen accordingly to solve dump/restore issues. * Replaced bool_opengl_aspect with bool_aspect, which also forces scaling by the same amount in both directions. * Merged scaling and pre/postscale filters APIs. Crap TV filters and scalers (scale2x, hqx) now use a similar API. Makes things a lot simpler. * Added "stretch" filter to replace the basic scaler. As its name suggests, this filter can stretch the picture to fit the window size and is as fast as its predecessor. Useful when OpenGL cannot be used. * Since filters can be stacked, added two combinations: scale2x + stretch and hqx + stretch. Obviously slower than scale2x or hqx alone, but allows picture to fit the entire window while looking nicer than simply stretching it. * Refactored screen initialization, window size is now completely free and never modified by DGen/SDL (except during init). * Disabled save/restore when no ROM is loaded. * Added config_save and config_load commands. * Calibration screen is not a CTV filter anymore and is always available. * Added preliminary support for Sega Pico. * Added VGM dumping functionality (vgmdump command). * Fixed DAC data type for Cyclone (distorted sound due to improper type conversion). * Improved DAC rendering for much better sound quality (try Tiido's Tempo Theme ROM). The default sound rate is now 44100Hz instead of 22050Hz. * Added missing YM2612 and DAC information to save states. * Fixed pbm2df issues on Windows by open files in text mode. * Fixed bind_* commands to run only once. * Added support for key/joystick button combinations bindings. In short, pressing several buttons simultaneously to execute a command (such as quitting DGen/SDL) is now supported. See documentation. * Merged stopped and main events loops to remove some redundancy. * Added standard bindings for Pico pen. * Added mouse input support. Mouse buttons and axes can be bound like any other controller (also added mou_* variables similar to joy_* and key_*). * Fixed sound (re)initialization which sometimes caused sound to stop after loading a ROM. * Added various workarounds for fbcon (Linux's framebuffer). A common issue is screen blinking due to double buffering, now disabled by default. Inability to run as a normal user due to missing mouse input and hanging during SDL_SetVideoMode() are also worked around. * Usual bunch of miscellaneous bugfixes and improvements (libarchive API update, many compilation warnings and other issues introduced by recent changes).
2019-06-19qemu: Linux PLIST fixesgson2-3/+6
bin/virtfs-proxy-helper and man/man1/virtfs-proxy-helper.1 were missing from the PLIST when building on Linux.
2019-06-18Remove emulators/darcnes.nia16-289/+1
- Build broken. - HOMEPAGE dead. - No updates for nearly two decades (release is from ~2001). - Poor quality emulation (at least according to the DESCR full of typos) - Strange license. Usable alternatives: emulators/mednafen, emulators/retroarch, emulators/blastem... This has a Makefile.common, but it's only included by a package in wip.
2019-06-17openmsx: Remove buildlink libraries which are no longer used.nia1-4/+1
2019-06-17openmsx: Update to 0.15.0 - fix build.nia3-18/+103
Release Notes for openMSX 0.15.0 (2018-12-08) ============================================= Again a release, because we did quite a lot, so it's due! Major new stuff is support for ColecoVision (including Super Game Module and MegaCart mapper), Musical Memory Mapper and Carnivore 2. And we have fixed a lot of long-standing OPL4 emulation issues, thanks to Valley Bell. Furthermore, we overhauled the Android port, but you'll mostly notice the scale factor 2 there. And several other (sometimes very long standing) issues were fixed. Here's the list with all highlights and details: MSX device support: - fixed 16 year old bug regarding sprites behaviour as shown in Ash Guine 3 - fixed National CF-3300: it has a 2DD disk drive, not 1DD - fixed V9958 commands in non-bitmap modes - allow non-standard cartridge slots to be used as normal cartridge slots, consistently - fixed VDP type of National FS-1300 - fixed a bug in the turboR mapper - fixed a bug regarding VIBrato in the YM2413 (Okazaki core) - fixed CAPS lock on SVI 318/328 - fixed Canon V-20 configurations - fixed Sanyo MPC-25FD configuration - added support for 2 mapper read back bits, used in Panasonic MSX2+ machines - added emulation of the SN76489 DCSG sound chip - added emulation of the Musical Memory Mapper - added emulation of ColecoVision, ColecoVision Super Game Module - added emulation of the MegaCart mapper, used in some new homebrew ColecoVision games (mostly MSX ports) - added emulation of the Carnivore 2 cartridge - improved emulation of OPL4 (wave part) considerably, thanks to Valley Bell - added emulation of bizarre I/O port mirroring of Philips Music Module (thanks to Grauw and L. Oliveira for doing the research) - implemented Y8910 status register bit 0 - fixed exact formula for noise generation on AY8910 (PSG) - made memory mapper ports readable on MegaFlashROM SCC+ SD, conforming to the latest version of this cartridge - added new machines: Sony HB-G900AP (thanks to Louthrax), Eurohard/Radofin Dragon MSX (thanks to MAME), Yamaha CX7/128 and CX7M/128 (thanks to Peter Hanraets), Al Alamiah Sakhr AX230, Sanyo MPC-2, Yamaha CX11 (thanks to Tabajara Labs) and Toshiba HX-32 (thanks to Jorge Janaite Neto) - added new extensions: Musical Memory Mapper, Carnivore 2 and SN76489 (on the same I/O port as PlaySoniq) New or improved emulator features: - fixed some crashes when using very high Z80 frequencies - improved tab-completion to initially hide internal procs, until you specify the namespace - many updates to the software database - many updates to the VGM recorder script, thanks to Niek. Use 'help vgm_rec' to find out about the new subcommands. Sample RAM content is now logged even when starting recording after the sample kit is loaded, actual data recording starts automatically when data is sent to the chip, the proper OPL4 init data is automatically written to the VGM file, and many more things. - changed default machine symlinks to JP machines (for applicable systems) - many robustness fixes against bad XML config files - added videosource setting to OSD menu, GFX9000 is getting more popular - fixed reverse bug in GFX9000 - performance improvements: several fixes to improve start-up time - added support for DCSG in the music keyboard and vu meters script - changed events about unplugging to an empty plug-event - changed fixed scale factor from 1 to 2 on Android - added OSD menu button to open the main menu for Android, as (most?) modern Android devices do not have a menu button anymore - OSD menu: fixed issue of getting stuck in an unreadable directory when browsing for a file (e.g. on Android) - added scrollbar when showing lists in OSD menu, as a visual cue on the length of a list; the scrollbar cannot be dragged - fixed crash in hq/hqlite scalers in interlace modes - fixed frame skipping when doing 'debug continue' - fixed function keys not working anymore when console is open on macOS - exposed tile viewer widget to the console (try "about tile") Build system, packaging, documentation: - upgraded C-BIOS to release 0.29a: default to 60Hz generic international config - to load older savestates, added all C-BIOS ROMs shipped with openMSX 0.7.0 and later for your convenience - put several pieces of code under unit-test with the Catch2 framework - added svicpm2dmk utility so disk images from the web can be converted to a suitable DMK file for use with the SVI-707 drive with CP/M ROM - reworked complete Android port build. Now uses NDK 18b and recent version of commandergenius Android SDL port and all other 3rd party libraries are built by the openMSX build system. Minimum required Android version is now 4.1. - removed all hand-made ARM and 32-bit x86 assembly code - fixed version information of application on macOS - added workaround for FreeType no longer installing its config script - enabled retina support on macOS - advise people to compile with Xcode 9.4.1 on macOS, not Xcode 10 (see issue #1126) And of course the usual various bug fixes and performance improvements.
2019-06-17vice: Fix configure with GNU_CONFIGURE_STRICT.nia2-6/+19
This was causing the build to fail.
2019-06-17stella: Update to 6.0.1nia5-76/+33
Fixes builds with newer GCC. This is a small release that improves support for a few bankswitching schemes: * Added support for CDFJ bankswitching type (Galaga, Wizard of War, etc). * Allow the DPC+ scheme to not enable playfield 'jitter' effect for certain older DPC+ driver versions; this allows 'Epic Adventure' ROM to finally work in Stella. 5.1.3 to 6.0: (December 23, 2018) * Note: because of major TIA sound changes, the state file format has changed, and old state files will not work with this release. * New cycle exact audio core based on work by Chris Brenner (crispy); greatly improved audio emulation accuracy (i.e. E.T., Ms. Pacman). * Full rewrite of the audio subsystem; resample TIA output to target sample rate directly in Stella. * Added option to force stereo sound for all ROMs, or to use the setting on a per-ROM basis. * Threading: decouple emulation from frame rendering. * Main loop rewritten; emulating speed and timing is now much more faithful (i.e. speed in Pick'n'Pile). * Added preliminary support for 'CTY' bankswitching scheme and recently released 'Chetiry' ROMs. Special thanks to SpiceWare for adding music support to this scheme. * UI modernization (new widget look, dialog titles added, dialogs refactored). * The bankswitch scheme can now be forced by naming the ROM with a specific extension (ie: .f8s for F8SC, .fe for FE, etc). The supported extensions are the same as the ones from HarmonyCart and UnoCart. * Audio settings replaced with new 'audio.xxx' settings. * FPS setting replaced with speed setting for adjusting emulation speed. * Extra functionality for Time Machine dialog (start/stop recording; minor fixes). * When logging messages to the System Logger, condense similar messages that arrive in batches into fewer messages (including timestamps). * Fixes for collision corner cases (during HBlank). * Fixed excessive CPU usage while in UI modes (ROM launcher, debugger, etc). * The 'launcherexts' option has been replaced by a true/false option named 'launcherroms', which specifies to show only ROMs or all files in the ROM launcher. * Changes in 'Game Properties' dialog - 'Default' button now affects only current tab like in all other dialogs. - 'Display' and 'Console' tab changes are now immediate. - Fixed bug when selecting 'Auto-detect' format for 50Hz ROMs * Fixed bug in autodetecting Genesis controllers. * Fixed bug with 'thumb.trapfatal' commandline argument; sometimes Stella would lock up when encountering a fatal error instead of entering the debugger and displaying a message. * Fixed bug in reading from settings file with entries that were empty; the parsing was failing. This affected the 'cpurandom' argument; when all options in it were turned off, they were all turned on again during the next program run. * Fixed bug with 'hold' events; they are now released a short time after starting a ROM. * When starting Stella for the first time, the first ROM selected will determine which path to use by default for subsequent runs. * Fixed emulator crash when starting SaveKey ROMs from commandline with SaveKey messages enabled. * Fixed missing TV format update in frame stats dialog when switching display type. * Fixed missing debug color update when switching display type. * 'Fill to scanline' now works for scanlines above current scanline too. * The debugger 'uhex' command is now honoured in CDF and BUS schemes. * When switching screenmodes, the sound is now paused and later resumed. This fixes popping and cracking sounds apparent on some systems, notably OSX when toggling windowed/fullscreen mode. * State file format has been optimized to be smaller, and faster loading and saving. This affects both the files saved to your computer as well as Time Machine functionality. * The ROM name saved in a PNG tEXt chunk now honours the 'snapname' setting. * Improved snapshots when phosphor is enabled. * Updated PAL palette. * Added 'Cartridge.StartBank' ROM property, to force a ROM to use a specific bank for its reset vector. * Added Developer setting, which breaks on reads from write ports. It now detects such conditions in many more cases. This new way of detecting RWP errors obsoletes the old '_rwport' debugger command, which has now been removed. * Added recently released 'Arkyology' prototype ROM to the database. * Added 'Amoeba Jump' and 'Flappy' ROMs (from the Retron77) to the database. * Fixed 'Street Racer' and 'Video Olympics' ROMs to use paddles in both ports. * If using SDL 2.0.5 or above, the calculated desktop size now takes the taskbar/dock into account (so windows should no longer overlap those areas). * For UNIX systems: in the ROM launcher, when using symlinks use the symlink pathname instead of the underlying filesystem pathname. * The UNIX builds now use the system-installed PNG and ZLIB libraries by default. * The Macintosh builds are now named 'macOS' throughout the codebase to reflect the new naming from Apple. * For better compatibility, the Windows 32-bit version does not require SSE2 anymore. * Updated included PNG library to latest stable version. 5.1.2 to 5.1.3: (June 10, 2018) * Fixed crash in OpenBSD when quitting the app, which can also be happening on other systems (no reports yet, but the problem is now fixed for good). * Fixed configure/build scripts to work natively under OpenBSD. 5.1.1 to 5.1.2: (May 20, 2018) * Fixed bug with SaveKey autodetection; some ROMs were not correctly detecting that a virtual SaveKey device was plugged in. This notably fixes issues in "Super Cobra" and "Scramble" ROMs. * Make previously mentioned ROMs use the SaveKey device by default. * Fixed bug in UI navigation with joystick hat movement. 5.1 to 5.1.1: (February 21, 2018) * Fixed bug in Stargunner ROM starting with a blank screen. 5.0.2 to 5.1: (February 4, 2018) * Added "Time Machine" mode, which automatically creates save states in user-defined intervals. The user can navigate back and forth within these states inside the emulator and the debugger. * Huge improvements to the disassembly view in the debugger and disassembly files created: - reformatting in debugger for better space utilization - much improved code and data detection - access tracking and indicators for TIA/IO/RAM adresses in disassembly - break vector is tracked (if used) - improved cycle count (page penalties, sums created in disassembly) - improved handling of instruction masking opcodes (e.g. BIT) * Fixed change tracking bug during rewind; changes were accumulated instead of being displayed only for the last rewind step. * Extended 'rewind' to take a second parameter which allows rewinding multiple states. * Added 'unwind' command, which undoes the latest rewind(s) * Added '<' (unwind) button to debugger. * Thumbulator support is not conditional any more. * Moved various developer related settings in new Developer Settings dialog. These settings now come in two groups (player/developer) and allow switching all settings at once. * Don't trap write accesses to the datastream pointers in CDF and BUS. This fixes -dev.thumb.trapfatal 1. * Complete rework of TV mode and ystart autodetection. The new implementation is more robust and reduces startup time. * Add two "grace lines" of black to the top of the frame when autodetecting ystart. * Fixed Genesis controller autodetect (Stay Frosty 2, Scramble, etc). * Fixed a bug in ystart autodetection that could cause screen jumps. * Fixed several bugs in holdselect, holdreset and holdjoyX commandline arguments; these now work as expected. * Fixed bug in TIA collision handling; it is now disabled in VBlank. * Improve TIA PF collision handling during hblank; this fixes a bug in Thrust ROM. * Fixed wrong display of HM values in debugger after 'HMCLR' has been executed. * Fixed bug with the debugger 'savedis' command in Windows; it wasn't actually saving the files at all. This has never been reported before, so I guess it shows how many people use that functionality. * The debugger 'savedis', 'saverom' and 'saveses' now save files in a default, user-visible directory (see the documentation for more information). In the case of 'saveses', the filename is now named based on the date and time of when the command was entered. * Fixed bug with saving snapshots in 1x mode; there was graphical corruption in some cases. Such snapshots also now include any TV effects / phosphor blending currently in use. * Fixed regular-sized snapshots when phosphor effect was enabled; sometimes the image was 'double-blended', resulting in a snapshot that was too dark. * Fixed crash when selecting 'CompuMate' as a controller type for a non- CompuMate ROM; this controller type can no longer be manually selected, and will be used automatically used for CompuMate ROMs. * Fixed cheat codes, so 7 digits codes are now accepted as described in the doc. * Fixed swapped ports being displayed wrong in System Logs and debugger. * Added options to erase the AtariVox/Savekey flash memory, either for all ROMs or only the current one. Also added a message (configurable) when the flash memory is accessed. * Access to the AtariVox/SaveKey can be signaled with a message. * Added new interface palette 'Light'. * Frame stats display made transparent. Also it now displays the real frame rate and if the developer settings group is enabled. * Improved tab auto-complete in debugger. * Added conditional traps and savestate creation to debugger. * Added 'Options...' button to debugger which gives access to the options menu during debugging. * Added debugger pseudo-register '_cyclesLo' and '_cyclesHi', which give the number of CPU cycles that have occurred since emulation started. * Added debugger pseudo-register '_fcycles', which gives the number of CPU cycles that have occurred since the frame started. * Added debugger pseudo-register '_icycles', which gives the number of CPU cycles of the last instruction. * Extended debugger 'dump' command to take a second argument, indicating the end of the range to dump data. * Improved change tracking; more values are tracked and change tracking now works in case of a break too. * Added widgets for trackball and SaveKey/AtariVox controllers. * Improved emulation of 'FE' bankswitch scheme (no user-visible changes, but internally the emulation is much more accurate compared to the real thing). Related to this, improved the debugger support for this scheme (you can now switch banks in the debugger view). * Added emulation of 7800 initial RAM values and Pause key. * Added ROM properties for 'Scramble' ROMs, and updated info for all "Champ Games" ROMs. * Added ROM properties for 'Zippy the Porcupine' ROMs, and updated info for all "Chris Spry (Sprybug)" ROMs. * Support UNIX style builds (configure / make) on OSX with both XCode / clang and g++. * Fixed error when building with uClibc-ng for ARM (thanks to Sergio Prado). * Updated included PNG library to latest stable version. 5.0.1 to 5.0.2: (August 20, 2017) * Improved emulation of Trakball controller, eliminating bias in left/ right directions. Thanks to Thomas Jentzsch for the idea and code. Related to this, added 'tsense' commandline argument and associated UI item, to allow changing sensitivity of mouse trackball emulation. * Added preliminary support for multi-threading in the Blargg TV effects code. This is still a WIP; more improvements are coming. Related to this, further optimized the TIA rendering code. Also added 'threads' commandline argument and associated UI item to enable/disable multi-threading. Thanks to Thomas Jentzsch for the bulk of the work in this area. * Blargg TV effects now no longer cut off the right side of the image (by several pixels) in certain cases. * Updated CDF scheme to latest version from Spiceware. In addition, this scheme now supports versioning, so older and newer ROMs will continue to work. * Fixed an annoying bug in Linux, where Alt-Tab'ing out of a window and then back again would pass a 'Tab' key event to the app, which in most cases would navigate to the next UI element. * Fixed potential issue with state file saving and the debugger; under certain circumstances a rewind would give a different state than before (note that the state file format has changed because of this). * Fixed lockups when entering the debugger under certain circumstances. * The debugger 'listtraps' command now shows all traps set, not just the first one(s). * Reverted joystick changes for Decathlon ROMs from last release, as it was added by mistake. 5.0 to 5.0.1: (July 23, 2017) * Fixed issues in keypad, Genesis and various other controllers that use INPTx registers; the emulation is now much more accurate in this area. * Various 'Bumper Bash' and 'Decathlon' ROMs are marked as always having all 4 directions on a joystick enabled, since they can't be played properly otherwise. * Added 'Hunchy II' from Chris Walton (cd-w) to ROM properties database. * Codebase now uses C++14 features. 4.7.3 to 5.0: (July 16, 2017) * Note: because of major TIA/6502/RIOT changes, the state file format has changed, and old state files will not work with this release. * Stella has moved from Sourceforge to Github. * Completely new TIA core is now available, ported from 6502ts by Christian Speckner (DirtyHairy). This new core is extremely accurate, and matches real hardware in almost every test we've performed. New features include: - Meltdown emulates correct - The lap number in Pole Positions displays correctly - Artifacts in the mountains on Snoopy and the Red baron are gone - Line artifacts in Title Match Pro Wrestling and Realsports Boxing are fixed - The spurious line at the left border of Video Chess now displays correctly - All 32 char text demos from AtariAge now work perfectly (Stella 4 shows artifacts on several of these) - Stella is now the only emulator to display the "Mega Bitmap Demo" (atext.bin) from AtariAge correctly - Improved starfield effect for missiles (still TODO for ball and players) - RSYNC emulation has improved, all testcases now match real hardware - Several other ROMs that have never worked in any emulator are now emulated correctly - RDY behavior with respect to write cycles is accurate - Optional YStart autodetect and more robust frame handling - NUSIZ during player draw matches hardware - RESMx during missile draw matches hardware - Paddle emulation is slightly more accurate. As a consequence, the "paddle feel" may be slightly different from Stella 4 - Fixed debug colors can now be set for each graphical object, from a choice of 'red', 'orange', 'yellow', 'green', 'blue' and 'purple'. This is accessible through the new 'tia.dbgcolors' commandline argument and within the UI. * Implemented new phosphor emulation mode, which is much closer to real TV output. Related to this, added ability to change the default phosphor blend level in the UI and through the new 'tv.phosblend' commandline argument. Special thanks to Thomas Jentzsch for the idea and implementation. * TV phosphor effect can now be force-enabled for all ROMs, instead of manually setting ROM properties for each ROM. This is accessible in the UI and through the 'tv.phosphor' commandline argument, and defaults to being off (or enabled per-ROM). * PAL color-loss and Blargg TV effects can now be enabled at the same time. Previously, when Blargg effects were enabled, PAL color-loss couldn't be shown. Related to this, the Blargg effects now use much less memory and in some cases run faster than before. * Much improved RIOT timer emulation never before seen in any emulator. Special thanks to Christian Speckner (DirtyHairy) for the implementation, and alex_79 for finding documentation that finally describes in more detail how the M6532 chip actually works. * Added BUS (experimental) and CDF bankswitching schemes, and also ARM Timer 1 support; special thanks to SpiceWare for the code. * Fixed bug with SaveKey and AtariVox not properly closing their memory files before starting another instance of the same ROM, when the ROM was opened in the ROM launcher. * Various improvements to the debugger and command prompt: - The 'cls' command now only clears the screen, not the history - The 'help' command now accepts other commands, and gives extra information about the command (ie, 'help breakif' prints extended information about the breakif command) - Added 'palette' command, which shows a color swatch of the currently active TIA palette - Added 'debugcolors' command, which shows a legend for 'fixed debug colors' mode - The previous trap'm' commands now work when setting TIA read addresses; previously they only worked for write addresses - The previous trap'm' commands are now renamed 'trap', 'trapread' and 'trapwrite' - The TIA tab now shows 'old' contents of player and ball registers - Various UI items are crossed out when disabled, to more clearly indicate their current state - Various UI items that previously required a double-click to toggle (pixel and bit widgets) now require only a single-click. - Command completion now works with internal functions and pseudo-ops (basically, anything starting with the '_' character) - System labels (aka, register names, etc) can now be typed in lower- case. Previously, these labels always had to be uppercase. - In general, input error checking is much more strictly enforced - Read-only UI items now have a different background color, to clearly indicate if an item can be modified. - Debugger '.lst' and '.sym' files are now searched based on the name of the ROM file, and not on the internal properties name. - Snapshots can now be saved by pressing the F12 key (the various other ways to save snapshots still exist). * Mouse grabbing is now enabled in windowed mode only when the ROM is using a virtual analog controller (paddles, trakball, etc). * Renamed various trakball-like controllers more accurately: AmigaMouse, AtariMouse (previously CX80) and Trakball (previously CX22). Related to this, reduced the resolution of the Trakball by half, to properly match real hardware. * The stack pointer (SP) is now initialized to $FD instead of $FF, to match research done in other 6502 projects. * Fixed bug in debugger tracing and displaying the partial TIA image; the first time entering the debugger and starting to trace, the image was blanked out (black) instead of being drawn in greyscale. Also, the image is now synchronized, instead of being two frames behind. * Fixed crash with zipped ROMs that are less than 4K in size; so far this bug has only ever occurred in Windows XP, but it's been there since Stella 4.1. * Fixed bug in 'Rom Audit' functionality; sometimes ROMs without a valid properties entry were being renamed as "Untitled.bin". * For the entire UI, removed colons and generally made the UI items easier to read. * When in 'ROM launcher mode', Stella now uses slightly less CPU time. More work is required in this area, though. * Added ROM properties for D.K. VCS homebrew ROM, thanks to Andreas Dietrich. * Added slight improvement for auto-detecting Superchip bankswitching; the new implementation now works for the NTSC 'Dig Dug' ROM. Special thanks for SpiceWare for the idea and modified implementation. * Fixed long-standing bug in 3-voice music in DPC+ bankswitching scheme; the music now sounds much more like the real thing. * For the Linux/UNIX port: - The settings directory now uses the XDG Base Directory Specification. In most cases, this means that your files will now be stored in '~/.config/stella' instead of '~/.stella'. To keep your old settings, run the following commands from the terminal: cd ~ mv .stella .config/stella You will probably need to edit '~/.config/stella/stellarc' and change some paths accordingly. * For the OSX port: - Always use the built-in png and zlib libraries instead of the system versions. - The preferences file has changed from 'net.sourceforge.Stella.plist' to 'Stella-emu.plist'. To keep your old settings, run the following commands from the terminal: cd ~/Library/Preferences mv net.sourceforge.Stella.plist Stella-emu.plist * Updated internal ROM properties database to ROM-Hunter version 13 (thanks go to RomHunter for his tireless research in this area). Related to this, updated the snapshot collection. * Updated included PNG and ZLIB libraries to latest stable version. Also, both libraries are now compiled into the app whenever one is selected. This fixes issues with a newer ZLIB not working with an older PNG, etc. * Updated build scripts for Visual Studio 2017 (Windows) and MacOS Sierra (latest version of Xcode), and make these the minimum supported versions for building Stella. * Updated UNIX configure script to work with the clang 5+ and gcc 7+ compiler versions, and fixed compile issues on AArch64 and ppc64le architectures.
2019-06-13dolphin-emu: Disable openal for now.nia2-4/+4
The soundtouch update breaks it in Dolphin and it never worked that well to begin with.
2019-06-13mgba: Install .desktop file without needing desktop-file-install(1).nia3-2/+22
2019-06-10dosbox: Update to 0.74.2 (0.74-2)nia10-125/+49
Changes: - Rewrite auto/max cycles algorithm to work better with windows 7, other OSes might benefit as well. - Update 64bit recompiler to work on OSX and Linux. - Several improvements to make the recompilers work with newer compilers and add some workarounds about clang confusing itself. - Fix several variables being the wrong size in the recompiler. - Support absolute 64 bit addressing. (DRC:64 bit error messages) - Zero extend data in dynrec core for LLVM compilation/ - Reduce overhead of the Mac version with a lot. Results in a speed increase. - Replace NV_PixelDataRange with the more common ARB_PixelBufferObject extension. Should help with output=opengl. - Reuse graphics window if possible instead of always creating a new one! - Add patches to work better when called by WINE: - support WINE style namemangling. - allow Z:\ to be moved to a different drive. - Try to fix stuttering audio with opengl output on Linux. (or at least improve it. Linux users might need to increase the prebuffer option a bit) - Fix automake and autoconf problems. - Fix problems related to packed struct layouts. - Fix compilation on gcc 4.4 and gcc 4.6.1. - Fix compilation with -DPIC. - Hopefully fix crash on shutdown, when unknown condition is encountered. - Fix -lto with gcc. - Fix clang compliation with asm fpu core. - Fix mapper crash on startup and when changing the mapper key. - Fix compilation in VS2015. - Fix compilation on mingw64. - Fix compilation on Frisbee and newer clang. - Fix compilation machines that have X11 libraries installed, but use a SDL without X11. - Fix a few problems relating to video capturing: - Writing out the index too often. (slowdown with longer captures) - Not being aware of when only the refresh rate changed. - Fix call order when bitshifting the return order (VS C /O2 builds). - Fix sign-extension error in S3 draw funcion, i.e. win3.1 analog clock. - Fix expanddot not caring about the size of the inputbuffer. - Some fixes for the debugger related to starting a program through debug.com. - Bring OS/2 port code up to date. - Reduce the amount of warning when compiling with quite a bit. - Allow 15/26/32 bits input to the opengl output. - Add cmd-q as exit key for macs. - Fix icon and titlebar on very old setups. - Fix off by one display size calculation errors with very large displays. - Fix out of bounds access the unused byte in the 32 bit colour value of the hardware mouse cursor pixel was affected. - Fix depreciated warnings on Mac, allow soundfont loading for coreaudio. - Keep repeating a pressed key if another key was unpressed. - Fix crash on OS X related to putting junk in the titlebar. - Extend fullresolution=0x0 to work on Linux and Mac. - Change gameblaster and tandy sound core to latest mame version. - Improve numlock and capslock support on Linux and Macs. Still not perfect on Windows. - Added even more code to workaround Windows behaving weirdly with alt-tab.
2019-06-09blastem: Add emulators/blastem version 0.6.2nia8-1/+172
BlastEm is an open source, higly accurate emulator for the Genesis/Megadrive that runs on modest hardware. Features: * Save states * Integrated debugger * GDB remote debugging * Joystick/gamepad support * Mega/Sega Mouse emulation * XBAND and Saturn keyboard emulation * Support for homebrew using the SSF2 mapper with Mega Everdrive compatible heuristics * Save RAM and EEPROM support * Cartridge lock-on for both Sonic & Knuckles and XBAND * Turbo and slow modes * configurable low pass filter * Single pass GLSL shaders * Sega Master System emulation
2019-06-08mednafen: Try to spell "Mednafen" properly.nia1-2/+2
2019-06-08mednafen: Explain the audio latency warning on NetBSD.nia1-0/+14
2019-06-08libretro-mgba: Update to 0.7.2nia2-7/+7
Emulation fixes: GB: Fix HALT when IE and IF unused bits are set (fixes #1349) GB Timer: Fix timing adjustments when writing to TAC (fixes #1340) GB Video: Fix window y changing mid-window (fixes #1345) GB Video: Fix more window edge cases (fixes #1346) GBA: Fix RTC on non-standard sized ROMs (fixes #1400) GBA DMA: Fix DMA0-2 lengths (fixes #1344) GBA Memory: Fix writing to OBJ memory in modes 3 and 5 GBA Memory: Prevent writing to mirrored BG VRAM (fixes #743) GBA Video: Fix scanline cache with scale factor change edge cases GBA Video: Fix sprite mosaic clamping (fixes #1008) GBA Video: Implement mosaic on transformed sprites (fixes #5) Other fixes: All: Fix several memory leaks GB Core: Fix toggling WIN and OBJ being swapped GBA: Fix skipping BIOS on irregularly sized ROMs
2019-06-08Add emulators/mgba version 0.7.2.nia11-1/+232
mGBA is an emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack. It also supports Game Boy and Game Boy Color games.
2019-06-06simh: fix building on debian 9.9.maya1-1/+3
Need -lm for floor and others. Need -pthread for sem_timedwait.
2019-06-02emulators/gxemul: fix hpcmips emulationgson3-5/+16
Add a patch from Anders Gavare that makes the hpcmips installation work again. Bump PKGREVISION.
2019-05-31retroarch: undo hack to workaround netbsd base xsrc issue.maya2-9/+4
Original issue is fixed. bump PKGREVISION for options change
2019-05-29Revbump after updating graphics/glewadam2-3/+4
2019-05-28dolphin-emu: Add more USE_TOOLS. Use portaudio v19 stable release,nia2-5/+5
confusingly named portaudio-devel by us. Bump PKGREVISION.
2019-05-25qemu: Fix build for Linuxkamil2-4/+4
Tested by Ottavio Caruso.
2019-05-24haxm: Update to 7.5.1kamil2-11/+8
This is tag for the previously packaged snapshot.
2019-05-24qemu: add missing '='.wiz1-10/+10
Yell a little less.
2019-05-24qemu: Drop no longer used PLIST.Linuxkamil1-0/+0
2019-05-24qemu: Sync PLIST with reality for Linuxkamil3-14/+34
Add new entries to linux-user. Move PLIST.Linux into main PLIST. Mark bridge-helper and pr-helper as Linux specific options. No functional change for !Linux. Linux packaging should now either work or be closer to it.
2019-05-23all: replace SUBST_SED with the simpler SUBST_VARSrillig2-4/+4
pkglint -Wall -r --only "substitution command" -F With manual review and indentation fixes since pkglint doesn't get that part correct in every case.
2019-05-20retroarch: Use clock_gettime on BSD.nia3-3/+27
Should unbreak architectures where there is no dirty __asm__ fallback. Possibly fixes something when the TSC is an unreliable time source. Bump PKGREVISION.
2019-05-20libretro-desmume: Don't define __STDC_FORMAT_MACROS, this uses C++11.nia1-5/+3
Set USE_LANGUAGES to the proper value instead, so redefining the macro isn't needed. Bump PKGREVISION.
2019-05-19retroarch: Add some more workarounds for stuff being broken in NetBSD.nia2-5/+12
Bump PKGREVISION.
2019-05-18retroarch: Add a patch to fix keyboard input (arrow keys) on NetBSD.nia3-3/+91
This worked fine before someone replaced the portable X11 input driver with this monstrosity. This workaround is hopefully temporary since it probably causes problems on other X11 implementations (using evdev)... Bump PKGREVISION.
2019-05-18retroarch: Fix a null pointer deref on initial startup.nia3-5/+18
Bump PKGREVISION.
2019-05-18libretro-mupen64plus: Don't define platform=unix twice.nia1-3/+2
2019-05-18libretro-mupen64plus: Remove zlib and libpng dependencies.nia1-3/+1
Should have been included in the previous commit, since it now uses an internal copy.