Commit graph

4922 commits

Author SHA1 Message Date
tnn
3eea0fc494 qemu: fix PLIST on SunOS 2022-03-27 01:44:17 +00:00
nia
7f56185597 dosbox-x: remove non-patches from distinfo 2022-03-15 20:28:00 +00:00
nia
86c6add403 dosbox-x: properly fix non-posix iconv case 2022-03-15 20:16:48 +00:00
ryoon
2dd30d625c xnp2: Use SDL2
There is no conflict between SDL_mixer and SDL2_mixer anymore.
Bump PKGREVISION.
2022-03-11 17:59:56 +00:00
nia
3a94638fc5 suse: disable RELRO checks 2022-03-07 16:40:36 +00:00
nia
f071656b6e dosbox-x: do not lose constness of iconv arg on netbsd prior to current 2022-03-07 16:37:51 +00:00
nia
5a646dea8e compat_netbsd: Disable RELRO/PIE checks for all packages. 2022-03-07 16:18:24 +00:00
nia
694c6a797d dosbox-x: update to 0.83.23
0.83.23
  - Fixed XGA accelerated rendering for ViRGE emulation
    and 24 bits/pixel display modes. Since Windows drivers
    insist on 24bpp, this is necessary for
    "Truecolor (24-bit)" to display and render correctly.
  - dosbox.conf option "vesa vbe 1.2 modes are 32bpp" is
    now "true" "false" or "auto", where "auto" determines
    this setting based on which S3 chipset is being
    emulated. It seems the Windows drivers for ViRGE
    chipsets require 24bpp for truecolor modes, in fact,
    they do not even offer 32bpp as an option. Since
    the Windows 3.1/95/98 drivers use VESA BIOS calls to
    set video modes, this implies that the VESA BIOS on
    ViRGE cards are also making the base modes 24bpp rather
    than 32bpp. Note that the Windows drivers for older S3
    chipsets are perfectly happy to use 32bpp unless you
    select "16.7 million colors (1 Meg)" in Windows 3.1,
    which is the only option in those drivers to offer
    24bpp. To avoid grief with DOSBox-X users, "auto"
    is the default setting.
  - Added basic S3 ViRGE XGA acceleration. It's enough for
    90% of the GDI functions in Windows 3.1 so far.
  - Fixed S3 rectangle XGA accelerated pattern blit, when
    using display memory as the pattern mask source, to
    follow S3 Trio32/Trio64 documentation, instead of the
    DOSBox SVN educated guess, to resolve some edge cases
    where the wrong color is chosen to draw filled rectangles
    in Windows 3.1. This fixes the "basement" in Microsoft
    Creative Writer so that clicking around no longer leaves
    white boxes on the screen.
  - Extend 256-color foreground/background color behavior
    from S3 86c928 to Vision864 and Vision868 as Windows
    95 behavior suggests they handle the hardware cursor
    the same way in 256-color mode.
  - Extend "divide cursor X position by bytes per pixel"
    behavior from S3 86c928 to Vision864 and Vision868
    emulation as well, based on Windows 3.1 video driver
    behavior.
  - Gravis Ultrasound: Most I/O registers except port 3x4
    are intended for 8-bit I/O. If 16-bit I/O occurs to
    such registers, handle as two 8-bit I/O cycles. I
    found something in the Demoscene (1997 demo "Atlantis,
    Deep Like A Sea") that uses a 16-bit I/O write to write
    current channel and register select in one write.
    Prior to this fix, there was no music other than quiet
    popping noises in DOSBox-X.
  - Sound Blaster: Fixed DSP command 0x48 (Set DSP block
    transfer size) to accept block size as BYTES as
    standardized by Creative and convert to SAMPLES
    internally. This fixes stuttering voices in Freddy
    Pharkas when sbtype=sb16. (joncampbell123)
  - Avoid crashes due to assertion failure when media
    keys are pressed (maron2000)
  - Fix CD audio playback failure (cue + mp3) when
    trying to play from pregap sectors. (maron2000)
  - Change default value of mt32.rate to 48kHz to match
    default value of mt32.analog option. (maron2000)
  - Fix a buffer overflow issue in dos.cpp (maron2000)
2022-03-04 07:41:14 +00:00
wiz
3ec7baf2ee mame: update to 0.241.
Is it already the last Wednesday of the month again? That felt
quick! Of course, that means it must be MAME 0.241 release day.
This month you’ll get to play The Tower, a rather poor quality
imitation of Crazy Climber running on the DECO Cassette system.
There’s a brand new software list for the Tandy/Memorex VIS multimedia
player. Keep in mind that this was effectively a ’286-based Windows
PC with no disk cache running software from a CD-ROM drive. It
shouldn’t come as a surprise that it wasn’t popular, earning the
backronym “Virtually Impossible to Sell”. A three-player version
of Wally wo Sagase! (based on the popular Where’s Wally? books)
has also been found, dumped and emulated.

As well as an assortment of newly supported NES/Famicom cartridges,
you’ll have a better experience with the Zapper lightgun, improved
PPU (graphics) and APU (sound) emulation, and several fixes for
the related coin-operated VS. System and PlayChoice-10 systems.
Newly supported systems include some electronic toys from Entex
and Mattel, and a couple more Fidelity chess computers. If you’re
interested in scripting MAME, the Lua interface now exposes address
space taps for intercepting emulated memory accesses, as well as
debugger expressions, and a simpler way to discover general input
types.
2022-02-23 19:12:50 +00:00
wiz
18f12bf14a suse*: mark as not PIE 2022-02-20 11:58:26 +00:00
nia
4370be1f78 mednaffe: update to 0.9.2
Changes:
- Added support for gamepad navigation through game list.
- Fix Gen/MD 6-buttons controller input mapping.
2022-02-19 08:24:04 +00:00
wiz
870db7b193 suse131_linux: pre-built binaries, no PIE support
XXX: I had thought that
MKPIE_SUPPORTED=       no
would be enough but I also had to set
CHECK_PIE_SUPPORTED=   no
why?
2022-02-15 22:33:03 +00:00
jun
391317a76d nono: update to 0.2.6
0.2.6 (2022/02/15)

m88k(Update): "Improve the performance of m88k core slightly."
m68k(Fix): "Fix 68881's FCMP instruction that may return wrong result."
vm(Update): "Improve the renderer including performance."
vm(Fix): "Fix a problem that the absolute path for SCSI images could not be specified."
vm(Fix): "Fix a problem that accessing the last sector causes an error."
GUI(New): "Implement a vector table monitor."
GUI(New): "Implement a log level setting window."
GUI(Update): "Improve performance of window drawing."
GUI(Fix): "Fix a rendering problem of the control area on the bitmap plane window."
GUI(Fix): "Fix a resize problem on the bitmap plane window."
app(Fix): "Fix several UNIX signal handling."
app(Fix): "Fix some abnormal terminations at the beginning of the process."
app(Fix): "Fix some abnormal terminations at the end of the process."
app(Fix): "Fix some thread names for development."
vm(Update): "Implement the horizontal synchronizing signal on CRTC in progress. Implement the raster copy on the text VRAM in progress."
2022-02-15 13:08:00 +00:00
nia
67759dd4f7 wine: Disable CHECK_PIE for this package, it is broken. 2022-02-13 10:42:46 +00:00
nia
d83241ec58 ckmame: use GCC runtime from pkgsrc for pre-current NetBSD for
std::filesystem
2022-02-13 10:39:58 +00:00
ryoon
692d96a579 haxm: Update to 7.7.0
* This is kernel module and disbale MKPIE support.

Changelog:
HAXM v7.7.0
Change Log

  * Added a new IOCTL to enable getting CPUID features for guest VCPUs (#383).
  * Enabled all supported CPUID leaves to be configurable (#382).
  * Enabled several features in CPUID emulation (#381).
  * Migrated the CI service from Travis CI to GitHub Actions (#353).

HAXM v7.6.6
Change Log

  * Optimized the CPUID module and added support for setting two new CPUID
    leaves (#335).
  * Fixed some vulnerability issues of loading DRs and MSRs (#347).
  * Fixed some minor issues from static code scan (#351).
  * Fixed the download URL in the homepage (#348).

HAXM v7.6.5
Change Log

  * Optimized internal storage structure for CPUID feature set (#315).
  * Fixed a performance issue caused by a regression (#312).
  * Fixed some warnings from static code scan (#313).
  * Introduced a new installer framework for Windows.

HAXM v7.6.1
Change Log

  * Added a new IOCTL to enable setting CPUID feature for guest VCPUs (#277, #
    281, #282).
  * Enabled PAT as HAXM supported CPUID feature and added IA32_CR_PAT VMX
    handling (#204).
  * Changed to return deterministic cache parameters by host cache values (#204
    ).
  * Cleaned up the legacy EPT engine (#261).
2022-02-05 03:25:56 +00:00
wiz
e8e4ece925 mame: update to 0.240.
As lunar new year draws near and we approach a quarter of a century
since Nicola Salmoria released MAME to the public, it’s time for
MAME 0.240 – the first release of the 2022 calendar year. Wait,
what was that? A quarter of a century? Yes, on 5 February, it will
be twenty-five years since MAME 0.1 was released, supporting just
five Z80-based games. MAME is coming up to its silver jubilee! And
what a long way we’ve come…

This month, we’ve added support for dozens more versions of the
Igrosoft five-reel slot machines. But buried in there are the
remaining versions of Nintendo Game & Watch series games (rare
versions of Helmet, Judge and Mario’s Cement Factory), two more
Elektronika games based on Nintendo programs, a German version of
Exidy’s Mouse Trap, and the incredibly rare Mahjong Block Jongbou
2 from SNK.

In the software lists, there are a whole pile of recently dumped
prototypes of console games, and some homebrew titles for the Bandai
RX-78. That’s on top of the steady stream of Apple II floppies,
Commodore 64 cassettes, FM Towns CDs, and newly supported NES and
Famicom cartridges. Building on the work last month, the CD-i has
received a few more fixes that improve performance and add support
for more discs.
2022-01-31 11:27:50 +00:00
rhialto
828d9439ac emulators/vice: update to 3.6.1
* Changes in Vice 3.6.1
=======================

This is a service release which fixes some regressions and annoyances reported
by our users after the 3.6 release.

See https://vice-emu.sourceforge.io/NEWS or the NEWS file in the distfile.
2022-01-27 18:23:39 +00:00
nia
dadb5a9e6e mednafen: update to 1.29.0
Notable changes since 1.28.0-UNSTABLE:
     * Added support for playing the SCSP-generated music from most Sega
       Model 2A, 2B, 2C, and 3 arcade games.
     * PCE: Fixed a memory initialization bug that could cause graphics
       glitches after the explosion of the first boss in "R-Type".
     * PCE, PCE-Fast: Fixed unreadable black letters in "Order of the
       Griffon"'s password entry screen.
     * SNES: Fixed broken emulation on little-endian PPC64 due to endianness
       misdetection.
     * SNES-Faust: Fixed S-DSP pitch modulation being half as strong as it
       should be.
     * VB: Fixed a VSU modulation emulation inaccuracy that severely
       distorted some sound effects in "Virtual Boy Wario Land".

   Notable changes since 1.27.1:
     * Stricter parsing of the configuration file and numeric setting values,
       with error messages now containing line numbers when relevant.
     * Added setting "video.force_bbclear", default value of "0", which when
       set to "1" will force clearing of the backbuffer before drawing every
       frame.
     * Added setting "video.cursorvis", default value of "hidden", to allow
       for showing the windowing system's mouse cursor within Mednafen's
       window even when it's not required.
     * Implemented an M3U recursion limit of 9, adjustable by the new setting
       "cd.m3u.recursion_limit".
     * Implemented a limit of 25 on the total number of CD images loaded
       while processing M3U files, adjustable via the new setting
       "cd.m3u.disc_limit".
     * Added Zstandard decompression support to game loading, with both naked
       files("zst" extension) and ZIP archives.
     * Added support for loading CD images from ZIP archives when the
       "cd.image_memcache" setting is set to "1". The ZIP archive may be
       loaded directly, or indirectly via an M3U file. An M3U file may also
       exist within the ZIP archive, to allow loading multiple CD images from
       within that ZIP archive. However, loading from a ZIP archive within
       another ZIP archive is not supported.
     * Changed the naming of save games, save states, etc. for
       gzip-compressed games. Previously, a gzip-compressed file named like
       "whatever.nes.gz" would generate a save game named like
       "whatever.nes.<HASH>.sav", but will now generate a save game named
       like "whatever.<HASH>.sav", the same as if "whatever.nes" had been
       loaded instead of "whatever.nes.gz". The old behavior may be restored
       by setting the new undocumented setting "filesys.old_gz_naming" to
       "1".
     * SS: The emulated reset button mapped to Mednafen's reset command
       key(F10 default) will now respect the "input.ckdelay" setting.
     * SS: The VA0/VA1 motherboard's memory mapping behavior for Low-RAM is
       now emulated instead of VA2's, to fix a crash in "Myst" in the
       generator room.
     * SS: Fixed unresponsive input in "Discworld".
     * SS: Fixed startup abort to CD player screen in the Europe and USA
       releases of "Primal Rage".
     * SS: Fixed abort to CD player screen when trying to start a game demo
       in Gremlin Interactive's "Demo Disc".
     * SS: Fixed inability to skip the intro FMV in "Senkutsu Katsuryu
       Taisen: Chaos Seed".
     * SS: Fixed flickering title screen in the "Saturn Super Vol. 2" demo of
       "Golden Axe: The Duel".
     * SS: Fixed a regression introduced in 1.26.0-UNSTABLE that broke the CD
       audio player in the North America/Europe BIOS.
     * SS: Implemented emulation of the CD block Scan command, to allow the
       scan forward/backward functionality in the BIOS's CD audio player to
       work.
     * SS: Fixed a bug in the CD seek handling code that could cause more
       emulator frame pacing and sound buffer underrun issues than strictly
       necessary when CD image memory caching is not enabled, the default.
     * SS: Corrected a few inaccuracies in the relative timing between
       different SCSP EG rates and between different SCSP timer prescaler
       rates(probably with negligible audible effects in commercial game
       sound drivers).
     * VB: Added "left" and "right" options to the "vb.3dmode" setting, to
       allow for more easily showing only the left or right view.
2022-01-19 21:56:43 +00:00
ryoon
45fb4e2594 *: Recursive revbump from boost 1.78.0 2022-01-10 01:46:21 +00:00
wiz
23561b5414 fs-uae-arcade: convert to egg.mk 2022-01-09 16:33:19 +00:00
wiz
96fa2147d3 fs-uae-launcher: stop using versioned_dependencies.mk 2022-01-09 15:59:31 +00:00
wiz
184f1af541 fs-uae-launcher: convert to egg.mk 2022-01-09 15:42:37 +00:00
rhialto
f90373932e emulators/hercules4sdl: update to 4.4.1.
This release is a *HOT FIX* that corrects a 20 yr. old bug recently
discovered  in Hercules's compressed CKD ("CCKD") dasd emulation logic
negatively impacting certain guests. Refer to the "Release Notes" web
page for important information:

   https://sdl-hercules-390.github.io/html/hercrnot.html#4.4.1


For a list of changes included in this release, refer to the "Summary of
changes" further below or the "What's New" web page at:

   https://sdl-hercules-390.github.io/html/hercnew.html


All BUG REPORTS should be reported via the SDL-Hercules-390 GitHub
"Issues" web page at:

   https://github.com/sdl-hercules-390/hyperion/issues

Questions or concerns should be directed to the main hercules-390 groups.io
group at https://hercules-390.groups.io/g/group


Summary of Changes:
-------------------

  . Implement new Version string format
  . Return fullword #of cylinders in RDC bytes 60-63 (#456)
  . Also show real address for virtual address during instruction tracing
  . Fix possible Hercules crash after resume from suspend (#458)
  . Improved B220 (SERVC) instruction validation (#460)
  . Fix 20 yr. old CCKD compressed dasd bug causing Locate Record to fail (#464)

Please refer to the "Release Notes" web page for important information
regarding this release:

   https://sdl-hercules-390.github.io/html/hercrnot.html#4.4.1
2022-01-08 19:27:58 +00:00
wiz
67e1f1a6bf python: egg.mk: add USE_PKG_RESOURCES flag
This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.
2022-01-05 15:40:56 +00:00
wiz
bb579283d0 *: bump PKGREVISION for egg.mk users
They now have a tool dependency on py-setuptools instead of a DEPENDS
2022-01-04 20:53:26 +00:00
he
2ddcade3bd Update distinfo as well, to complete the EMUL_PLATFORMS renaming. 2022-01-02 16:54:05 +00:00
he
f3d8ac0461 Rename the set lists corresponding to recent EMUL_PLATFORMS
renaming.  Ride on recent PKG_REVISION bump.
2022-01-02 16:49:28 +00:00
he
c745c543d7 Adjust EMUL_PLATFORMS to pkglint's liking:
armeb -> earmeb
armv6hf -> earmv6hf
armv7hf -> earmv7hf
m68010 -> m68000
Compat symlinks created in distfile repository.
Riding on the quite recent PKGREVISION bump.
2022-01-02 16:35:12 +00:00
he
25d8aec52b Revise arch list after running pkglint:
armeb -> earmeb
armv6hf -> earmv6hf
armv7hf -> earmv7hf
m68010 -> m68000
Corresponding update to compat90 Makefile upcoming.
Compat symlinks created in already uploaded distfile repository,
so no need to run this again this time.
2022-01-02 16:33:13 +00:00
he
f8a9211187 Change the ONLY_FOR_PLATFORM pattern, so that it no longer matches
against 9.0, 9.1, 9.2 or 9.x_STABLE, only 9.99.* and subsequent
releses.  The set of libraries this is compared against is what's
in 9.99.92, but the binaries are from 9.0, of course.

Bump PKGREVISION so that we pick up the changes from
compat_netbsd/INSTALL.ELF, to protect against removal of base system
symlinks, ref. PR#56597.
2022-01-02 16:22:32 +00:00
he
f150707cc6 Don't just remove a symlink on removal, ensure that it points
to an expected name before doing so.  Should prevent removal of
required symlinks which might otherwise happen when this package
by accident is instsalled and subsequently de-installed on
9.0 - 9.2 or other netbsd-9 variants.
Parts of fix for PR#56597.
2022-01-02 16:15:55 +00:00
jun
9d9c0faa71 nono: updated to 0.2.5
0.2.5 (2021/12/30)

vm(New): Supporting 4bpp video plane.
vm(Fix): Fix error handlings of sending and receiving jumbo pakcets on Lance(AM7990).
vm(Fix): Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work.
vm(Fix): Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.
vm(Fix): Implement a check byte in FUSEROM on LUNA-88K.
vm(Update): The ROM emulation becomes not to verify a.out MID to boot.
vm(Update): LUNA-I ROM Emulation accepts ^C to back to the ROM.
GUI(Update): Improve whole window drawing scheme, and implement main window's reduction.
GUI(Fix): Fix many window size problems.
GUI(New): Implement Copy context menu on text windows.
Host(New): Reject network interface GRO on Linux host.
Host(Fix): Now it can dump a core even on Linux.
2021-12-31 02:26:17 +00:00
wiz
1c328cf7fe mame: update to 0.239.
Did you think we’d let 2021 finish without a parting MAME release?
MAME 0.239 is here, just in time for the new year. This release
includes a fix for many subtle and not-so-subtle sound and music
timing issues in games using Yamaha FM synthesis chips. The frame
rate for Gaelco games has been adjusted to satisfy some wily
protection checks, fixing crashes when continuing in Thunder Hoop
and graphical issues in Squash. A big update for Philips CD-i
emulation just made it in for this release, greatly improving the
experience in a lot of games. Nintendo Famicom Disk System emulation
has also seen some improvements this month.

This release is packed with even more Soviet re-skins of the Game
& Watch Egg program, the latest Apple II dumps and cracks, another
batch of Commodore 64 cassettes, and more exotic NES and Famicom
cartridges. Milan Galcik, who’s been busy with the Elektronika
hand-held games, has also completed a Slovak UI translation and
updated the neglected Czech translation. Both genuine and cloned
Apple II systems have had emulation updates this month, with a
number of unique VTech Laser and Franklin ACE features now supported,
and performance improvements for the Apple IIgs.
2021-12-30 11:18:34 +00:00
rhialto
cebeb0fe7b emulators/simh: update to 4.0.0.2021-12-12
PDP11, VAX: Fix XQ DELQA-T (DELQA-Plus) mode to receive broadcast addresses
2021-12-29 15:53:35 +00:00
rhialto
dac5d6d25d emulators/vice: update to 3.6.
Changes: over 250 lines even when condensing the format.
See https://vice-emu.sourceforge.io/NEWS or the NEWS file in the distfile.

In general: lots of added and improved emulations of various extra hardware.
2021-12-29 14:31:24 +00:00
nia
2545f3c405 qemu: bulk builds with jack enabled get jack picked up through a
dependency of qemu, resulting in a build failure on NetBSD. just add
support for jack on netbsd to fix this.
2021-12-27 10:12:57 +00:00
jnemeth
f149abdbbf add and enable compat90 2021-12-23 04:33:06 +00:00
rhialto
f8dd1c9dc5 emulators/hercules4sdl: limit access to suid program hercifc.
It's installed accessible to the new group "hercules":
-r-s--x---  1 root  hercules  9512 Dec 19 21:25 /usr/pkg/bin/hercifc
2021-12-19 21:26:27 +00:00
rhialto
ffeadf28d7 emulators/hercules4sdl: update to 4.4
Now installs hercifc suid root so that you don't have to run hercules
itself as root (for networking purposes).

Summary of Changes:
-------------------

  . Fix many SIE arch-dep violation bugs
  . Fix to SIE handling of STFL/STFLE instructions
  . Internal and SIE SKA Storage Key handling fixes
  . Fix VM/ESA OPERATOR userid looping bug
  . Preliminary SIE ESSA/STHYI instructions support
  . Fixes to MVS assist support
  . ECPS:VM 1.88 fixes

  . ISK/ISKE, IVSK, RRB/RRBE, SSK/SSKE, RRBM, PFMF instruction fixes
  . Fixes to CSP/CSPG/IDTE/IPTE instructions
  . Minor LAA/LAAG (et al.) instructions fix
  . RRBM instruction fix
  . PTFF instruction support for function codes 04, 05, 69
  . Fix DAT bug in MVCOS instruction

  . Local-TLB-Clearing Facility
  . Nonquiescing Key-Setting Facility
  . Insert Reference Bits Multiple Facility
  . Miscellaneous-Instruction-Extensions Facilities 2 and 3
  . PPA-in-order facility
  . Allow modifying "IBM" and undefined facility bits

  . LCS device fixes and improvements
  . LCS device SNA support
  . 3270 device connection improvements
  . CTCE device fixes and improvements
  . CTCI device fix for VSE
  . Minor QETH (OSA) device fixes/improvements

  . CCKDMAP utility CFBA/CFBA64 device support
  . Fix to DASDLS utility shadow file logic
  . CCKDLOAD utility fix
  . Fix dasd utilities r/o access to r/w images
  . Minor "faketape" emulated tape format fix
  . Fix possible CRASH during compressed dasd attach/detach

  . PANOPT statement "MSGCOLOR" option
  . PANRATE/PANTITLE replaced by PANOPT
  . Minor MODEL/PLANT/MANUFACTURER statement fixes
  . New -o/--output/--logfile command-line options

  . Hardware loader fix
  . Minor Rexx support fixes and improvements
  . Minor External Packages updates
  . Fixes to herclin.exe
  . Translation Specification PIC 12 fix
  . Improved TXF reliability and completeness
  . Predefined CPUMODEL $(symbol) values

  . Improvements to building Hercules on non-Windows platforms
  . Improvements to building Hercules on Windows platforms
  . Many other minor internal/external fixes and improvements
2021-12-19 19:08:19 +00:00
nia
a9db2a9b6a [libretro-]mgba: update to 0.9.3
0.9.3: (2021-12-17)
Emulation fixes:
 - GB I/O: Fix incrementing SGB controller when P14 is low (fixes mgba.io/i/2202)
 - GB Video: Render SGB border when unmasking with ATTR/PAL_SET (fixes mgba.io/i/2261)
 - GBA SIO: Fix SI value for unattached MULTI mode
 - GBA Video: Fix backdrop color if DISPCNT is first set to 0 (fixes mgba.io/i/2260)
 - GBA Video: Don't iterate affine backgrounds when disabled
 - GBA Video: Delay enabling backgrounds in bitmap modes (fixes mgba.io/i/1668)
Other fixes:
 - ARM Decoder: Fix decoding of lsl r0 (fixes mgba.io/i/2349)
 - FFmpeg: Don't attempt to use YUV 4:2:0 for lossless videos (fixes mgba.io/i/2084)
 - GB Video: Fix memory leak when reseting SGB games
 - GBA: Fix out of bounds ROM accesses on patched ROMs smaller than 32 MiB
 - GBA: Fix maximum tile ID in caching for 256-color modes
 - GBA Video: Fix cache updating with proxy and GL renderers
 - Libretro: Fix crash when using Game Boy codes (fixes mgba.io/i/2281)
 - mGUI: Fix crash if autosave file can't be opened (fixes mgba.io/i/2268)
 - Qt: Remove potentially deadlocking optimization
 - Qt: Fix corrupted savestate and fatal error text
 - Qt: Fix sprite compositing when sprite tiles go out of bounds (fixes mgba.io/i/2348)
Misc:
 - GBA I/O: Update KEYINPUT in internal I/O memory (fixes mgba.io/i/2235)
 - SDL: Use SDL_JoystickRumble where available
2021-12-19 11:37:10 +00:00
he
a76d72042d Correct the amd64 compat package checksum... 2021-12-18 10:36:02 +00:00
he
40eb91aa66 Update to tht version used to generate compat90:
* Add aarch64 / evbarm-aarch64
 * improve the detection of .tgz / .tar.gz / tar.xz set files
 * make bzip2 overwrite any preexisting .bz2 file by adding -f
2021-12-18 10:17:48 +00:00
he
137d5f82c2 Note that this is also used by emulators/compat90/Makefile 2021-12-18 10:16:04 +00:00
he
8c388f605d Add an attempt at a compat90 package. 2021-12-18 01:01:33 +00:00
tnn
b3907fb462 qemu: update to 6.2.0
Tested on NetBSD-current/amd64 w/nvmm and macOS/aarch64 w/hvf.

pkgsrc note: Recent upstream changes seem to have unintentionally broken the
NetBSD usermode emulation. User-mode emulation is thus disabled until someone
fixes this. Hint: see qemu/bsd-user/freebsd commits by M. Warner Losh.

Changes:

m68k
  Improved support for Apple's Nubus, including the ability to load
    declaration ROMs and slot IRQ support
  The macfb framebuffer device now supports the same video modes found
  on a real Quadra 800
Arm
  On macOS hosts with Apple Silicon CPUs we now support the 'hvf'
    accelerator for running AArch64 guests
  M-profile CPUs now emulate trapping on division by zero via CCR.DIV_0_TRP
  The pl011 UART model now supports sending 'break'
  The Fujitsu A64FX processor model is now supported in TCG ('-cpu a64fx')
  The M-profile MVE extension is now supported, and enabled in the Cortex-M55
  The deprecated machine names 'raspi2' and 'raspi3' have been removed;
    use 'raspi2b' and 'raspi3b' instead
  The 'virt' machine now supports an emulated ITS
  New machine type: kudo-bmc
  The xlnx-zcu102 and xlnx-versal-virt machines now support
    BBRAM and eFUSE devices
  The 'virt' machine now supports more than 123 CPUs in TCG emulation mode
  The pl031 real-time clock device now supports sending RTC_CHANGE QMP events
PowerPC
  Improved POWER10 support for the 'powernv' machine
  Initial support for POWER10 DD2.0 CPU added
  Added support for FORM2 PAPR NUMA descriptions in the "pseries" machine type
RISC-V
  Add Zb[abcs] instruction support
  Remove RVB support
  Fixup virt flash node
  Don't override users supplied ISA version
  Fixup some CSR accesses
  Fix an overflow in the SiFive CLINT
  ePMP CSR address updates
  SiFive PWM support
  Support for RISC-V ACLINT
  Support vhost-user and numa mem options on all boards
  mstatus.SD bug fix for hypervisor extensions
  OpenTitan fix for USB dev address
  OpenTitan update to latest bitstream build
  Remove the Ibex PLIC
  Bug fix of setting mstatus_hs.[SD|FS] bits
  Fixes for sifive PDMA
  Mark shakti_c as not user creatable
  Add support for the experimental J extension
  Update the fmin/fmax handling
s390x
  Improved storage key emulation
  New gen16 CPU features are now enabled automatically
SPARC
  Fix for booting sun4m machines with more than 1 CPU
x86
  New Snowridge-v4 CPU model, with split-lock-detect feature disabled
KVM
  Support for SGX in the virtual machine
  New "hv-apicv" CPU property (aliased to "hv-avic")
AMD SEV
  Measured launch with direct kernel boot is now possible
virtio
  QEMU now fully supports guest memory dumps with virtio-mem.
  QEMU now cleanly supports precopy/postcopy migration & background snapshots
9pfs
  Fixed an occasional crash when handling 'Twalk' requests
  Fixed sub-optimal I/O performance on guest
QMP
  New event DEVICE_UNPLUG_GUEST_ERROR
Block device backends and tools
  qemu-nbd now defaults to writeback caching
  qemu-nbd now has a --selinux-label option for Unix socket label
TCG
  plugins now have a bool arg parsing helper and cleaned up argument syntax
  the cache plugin is now multi-core aware
2021-12-16 12:59:43 +00:00
rhialto
068250af9f emulators/simh: update to 2021.12.11, fixing a dhcp problem.
On a microvax 3900 with qt0 ethernet, dhcp did not work because
a) netbsd doesn't receive broadcasts on qt0 (unless promiscuous mode is set)
b) the dhcp reply was sent as a broadcast.
This update fixes b) which is under control of simh.

Changes since previous snapshot (new to old):

ETHER: Fix NAT dhcp behavior to properly respond to the MAC of the requestor
SCP, makefile: Rename build conditional HAVE_DLOPEN to SIM_HAVE_DLOPEN
SCP: Prefer Posix 'command -v' over 'which'
AltairZ80: Improved vector interrupt implementation
SCSI, VAX & PDP11: Force Read Only attach for CDROM  devices
SCP: Provide commit id information when archived simh content is used
H316: The UDP code doesn't need anything from h316_defs.h.
DISK: Properly allow/disallow containers of reasonable/unreasonavle sizes
DISK: Preserve container dates when adding or removing container meta data
FIO: Add support to set file access and modify times
makefile: Fix minor line ending inconsistencies
makefile: Support both .so and .a link libraries on Linux
FIO: Emit reasonable error message when shm_open() API isn't available locally
PDP8: Fix device conflict warnings to report problems correctly
3b2: Remove glibc-specific longjmp
TIMER: Be less aggressive to disable throttling after initial calibration
H316: Call the host interface TX service routine.
H316: Fix debugging host interface messages.
H316: Signal the host/IMP ready bits in the host interface.
H316: Fix reading messages from the host interface.
H316: Fix host interface word counts.
2021-12-11 14:35:57 +00:00
adam
b6d9bd86bc revbump for icu and libffi 2021-12-08 16:01:42 +00:00
ryoon
d465e1cd35 hercules4sdl: Use tarball name as downloaded by web browser 2021-12-01 03:51:57 +00:00
ryoon
e78d0c6b60 xroar: Update to 1.0.2
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)
2021-12-01 03:39:19 +00:00