2021年11月10日 星期三

ares v125

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

  • ci: use MSYS2 on Windows, add support for clang. Fixes performance issues on Windows [invertego]
  • desktop-ui: add screenshot hotkey [kawa-oneechan]
  • desktop-ui: fix file/folder browser dialog alignment [invertego]
  • desktop-ui: fix linking on older macOS toolchains [rasky]
  • fc: add chip type to manifest [encoded-byte]
  • fc: always check for ram presence [encoded-byte]
  • fc: check for ram and simplify banking [encoded-byte]
  • fc: fix jaleco jf14 banking [encoded-byte]
  • fc: pinout support for konami vrc7 [encoded-byte]
  • fc: support expanded bnrom & uxrom [LukeUsher]
  • fc: support for irem g101 mapper [encoded-byte]
  • fc: support for irem h3001 mapper [encoded-byte]
  • fc: support for item if12 mapper [encoded-byte]
  • fc: support for item lrog017 mapper [encoded-byte]
  • fc: support for taito x1-005 mapper [encoded-byte]
  • fc: support for taito x1-017 mapper [encoded-byte]
  • fc: support jaleco fc05 mapper [encoded-byte]
  • fc: support jaleco jf13 mapper [encoded-byte]
  • fc: support jaleco jf17/19 mappers [encoded-byte]
  • fc: support konami vrc2 varient [encoded-byte]
  • fc: support taito tc0190 mapper [encoded-byte]
  • fc: support taito tc0690 mapper [encoded-byte]
  • gg: add ‘Micky Mouse no Castle Illusion (Japan)’ to game database [LukeUsher]
  • libco: fix vector register handling on aarch64 [Sintendo]
  • libco: optimise co_swap_function on aarch64 [Sintendo]
  • m68000: avoid changing interrupt mask on exceptions [TascoDLX]
  • m68000: fix disassembly of pc-relative addresses [TascoDLX]
  • m68000: restore TAS instruction for cpus other than MD main [TascoDLX]
  • mcd: allow continuous CD playbacl [TascoDLX]
  • mcd: auto-detect disc region based on boot code, fixes some false detections [TascoDLX]
  • mcd: report error on unhandled cdd command [TascoDLX]
  • mcd: reset timer on write [TascoDLX]
  • mcd: support 3-button pad as default [TascoDLX]
  • md: fix interrupt ack special case [TascoDLX]
  • md: fix irq issues, timing, delays, ack [TascoDLX]
  • md: fix z80 bus access & timing issues [TascoDLX]
  • md: improved cpu open bus line accuracy [TascoDLX]
  • md: improved timing/signaling for Z80 busreq [TascoDLX]
  • md: prevent SRAM from masking out high rom [TascoDLX]
  • md: sram support for Super Hydlide (J) [TascoDLX]
  • mia: add konami vvrc2/4/6 to database [encoded-byte]
  • mia: use database for fc [encoded-byte]
  • ms: fix “set VDPBuffer” tests in VDPTEST.sms [LukeUsher]
  • n64: increase screen canvas to 576 lines, fixes a crash in certain display modes [invertego]
  • nall: Tweak & fix generation of CD subchannel data [TascoDLX]
  • nall: Various fixes to CD session handling [TascoDLX]
  • nall: improved CD cuesheet loading to handle PREGAP and POSTGAP [TascoDLX]
  • recompiler: on macOS allow data segment to be executable [invertego]
  • sh2: fix several instructions, default to recompiler [invertego]
  • snes: Fix D-Port BOS test in SPC7110 Check Program [jbo-85]

2021年11月8日 星期一

RetroArch 1.9.13

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

  • CHEEVOS/MSVC2010: Add Cheevos support
  • CRT/SWITCHRES: Fixes some issue where scaling is incorrect in some video modes for CRT output.
  • FRAMEDELAY: Add ‘Automatic Frame Delay’ option
  • INPUT: Add ‘All users control the menu’ setting – any gamepad can control the menu when this is enabled. Only limitation right now is that only player 1 can toggle the menu, but any set Menu Toggle Controller Combo will work fine for all users, so this should be acceptable for now
  • INPUT/UDEV: Fix Dolphin bar and safeguard against not adding devices with no mouse or touch buttons detected
  • NETPLAY/CLI: -C/–connect commandline fix
  • NETPLAY: Other improvements
  • NETPLAY: Remove forced disconnection on unknown netplay command – will be backwards compatible with any version that removed this disconnect. instead of disconnecting, we just read the data and ignore, like most network implementations do
  • TASKS/CHEEVOS: Replace coroutines with tasks/thread
  • TASKS/DATABASE/EXPLORE: Initialise ‘Explore’ menu on a background thread – no more stall when hovering over the Explore tab
https://www.libretro.com/

2021年11月6日 星期六

m64p - 5abda88 (2021-11-04)

 N64模擬器 m64p 發布新版,更新如下 :

  • Fixed a bug that caused Rumble to stop working on some controllers

2021年11月3日 星期三

DOSBox-X 0.83.19 (2021-11-01)

 DOS模擬器 DOSBox-X 發布新版,更新如下 :

  • Reorganized the "List network interfaces" and "List
    printer devices" dialogs (under the "Help" menu) to
    allow the use of scroll bars. (Wengier)
  • Added menu option "Reset TTF color scheme" to reset
    the current color scheme for TTF output. (Wengier)
  • Added config option "righttoleft" in [TTF] section
    which when set to "true" will cause DOSBox-X to
    display text from right to left (instead of left to
    right) for the TTF output. It can also be toggled
    from the menu ("Video" => "TTF options" => "Display
    text from right to left"). (Wengier)
  • Added config option "vga fill active memory" which
    when set to "true" will fill inactive video memory
    regions with RAM rather than mapping them as empty.
    This allows the ETen Chinese DOS system (倚天中文系統)
    3.5/2000 (e.g. ET16V and ET24VA) to run. (Wengier)
  • Added config option "middle_unlock" ([sdl] section)
    to control whether to unlock the mouse with middle
    mouse button click. (Wengier)
  • Added config option "dosvfunc" in [ttf] section to
    support DOS/V applications when country information
    is set to Japan in TTF output. (nanshiki)
  • Added "VTEXT" command to view or change the current
    V-text mode for the DOS/V emulation. Also improved
    the font support for 24-pixel font DOS/V mode, such
    as supporting HZK24? fonts for Simplified Chinese
    DOS/V mode and STDFONT.24 from ETen Chinese system
    for Traditional Chinese DOS/V mode. If a Chinese
    font is specified via "fontxdbcs", "fontxdbcs14" or
    "fontxdbcs24" options, it will be loaded before
    system font even with "getsysfont=true". (Wengier)
  • Commands like 80x25, 80x43, ... now use internal
    function for better compatibility with the TrueType
    font (TTF) output. (Wengier)
  • MODE command without a parameter will now print the
    current lines/columns instead of usage. (Wengier)
  • INTVEC debugger command now correctly outputs
    addresses when in protected mode. (Allofich)
  • Fix horizontal lines in the debugger window being
    rendered as unrelated characters in some code
    pages. (Allofich)
  • INT 21 AX=4B03 now sets AX to 0000 like MS-DOS
    does. Fixes missing music in "聊齋誌異之幽谷傳奇"
    (Liáozhāi zhì yì zhī yōugǔ chuánqí) (Allofich)
  • Use 0x1E to 0x3E for the keyboard buffer of the CGA
    machine, which fixes the controls locking up in the
    PC booter version of Apple Panic. (Allofich)
  • Allowed machine types "pcjr_composite" and
    "pcjr_composite2", similar to "cga_composite" and
    "cga_composite2", instead of having to switch the
    composite type manually. (Wengier)
  • If machine is PCjr, place PC BIOS reset code at
    F000:0043 to match that of the real BIOS.
  • Fix PCjr NMI handler to load DS with segment 0x0040.
    Fixes crashes in SHAMUS. (Allofich)
  • Fix PCjr NMI handler to use 8086-level instructions
    when loading DS with segment 0x0040 so that it
    works properly with cputype=8086.
  • Remove useless check for signed divide quotient
    of 0x80/0x8000/etc. (the result was -0x80/0x8000/etc
    anyway. Add code to check specifically for these
    values after signed divide if cputype=8086 and
    trigger divide overflow exception, to match behavior
    described for the 8086 processor.
  • Modify exception handling so that for cputype=8086
    the return address for an exception handler points
    at instruction after fault location.
  • Fix IDIV instruction incorrectly raising a divide
    error exception for some borderline values. Fixes
    Microsoft Flight Simulator. (Allofich)
  • IBM PC BIOS emulation fixed to place key pieces of
    code and entry points at fixed legacy locations
    required by some older DOS games, instead of
    by dynamic allocation. Added code to BIOS allocation
    to reserve F000:E000 or higher for fixed allocation
    and force dynamic allocation below that address to
    prevent further conflicts should others submit
    pull requests for additional fixed locations. This
    fixes some games like "聊齋誌異之幽谷傳奇" (Liáozhāi
    zhì yì zhī yōugǔ chuánqí) which appear to assume
    some of these fixed BIOS addresses and will
    crash if they are wrong.
  • Added tool EMSMAGIC.COM as alternative EMS manager,
    which can be dynamically installed or uninstalled
    with the setting ems=false. (Wengier)
  • If a program is provided in the command-line when
    launching DOSBox-X, it will now be executed after
    any commands in the [autoexec] section by default.
    A command-line option "-prerun" is added to force
    the program run before any commands in [autoexec]
    section like before. (Wengier)
  • Added auto-detection for single-wide DBCS-encoded
    characters for the TTF output (non-PC98). (Wengier)
  • Improved the menu option "Restart DOSBox-X with
    language file..." (under "Main") for switching
    between DBCS languages. (Wengier)
  • Disabled the Alt+F4 key for closing the DOSBox-X
    window in MinGW SDL2 builds. (Wengier)
  • Fixed program or config file containing Unicode
    characters passed from command-line when launching
    DOSBox-X in Windows SDL2 builds. (Wengier)
  • Fixed issue with DELETE key in PC-98 mode. (Wengier)
  • Fixed COLORS config option (in [ttf] section) not
    working in the previous version. (Wengier)
  • Fixed issues after resetting the virtual machine
    when using DBCS language files. (Wengier)
  • Fixed some issues related to system IME support for
    CJK (Chinese/Japanese/Korean) languages, for both
    Windows SDL1 and SDL2 builds. (nanshiki & Wengier)
  • Fixed bugs in the region memory allocator C++ class
    that claimed the entire free block even if the
    size wanted was smaller. Added field to remember if
    the allocated block was allocated for fixed or
    dynamically allocated memory. Cleaned up allocator
    code and removed redundancy.
  • Fix SELINFO command not showing output correctly
    in the debugger window. (Allofich)
  • Better CMOS register B and C emulation. (Allofich)
  • Integrated commits from mainline (Allofich)
    • Support for DMF floppy disk images.
    • Zero-out DX in EXEC overlay command.
    • Improve stack check for wrap-around cases.
    • Change to misc_output for SVGA_S3Trio.

2021年11月1日 星期一

Xebra (2021-10-31)

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

・ハードウェアレジスタ領域のバスエラーを正確にした。

ハードウェアレジスタがマッピングされているアドレス範囲は、1F801000から
1F802080なのだが、全てが埋まっているわけではなく、隙間があり、この隙間は
本来アクセスするとバスエラーが発生する。またワードアクセスでハーフワード
2つに同時アクセスが可能な箇所もある。これまでは、こういった市販ゲーム
ではやらないアクセスに対し何もしなかった(ロードでは0を返していた)のだが、
追加の詳細処理を用意した。

市販ゲームでアクセスしないのは、全く時短にならないからだと思うが、市販
ゲームでもアクセスするのに実装していなかったものがあったのでついでに実装
した。それはSPUにおける各チャネルの現在音量なのだが、そもそも、ここを使う
ゲームは少数で、用途としてはフェードアウトの完了確認くらいしかなく、0を
返しておけば問題にならないため省略し、いつの間にか存在そのものを
忘れていた。

・PALモードの1フレーム(フィールド)当りの時間を変更した。

これまでは、SCPH7000での測定値を採用していたが、平均的なPALマシンとの
差が結構あるといった声が聞こえてきたので、DTLH3000での測定値に変更した。
これまで採用しなかったのは、所有のDTLH3000では経時変化が大きく、
0.1クロックの精度もないことを嫌ったからだが、NTSCモードにおいても
型番により10数クロック程度の差があり、こだわっても仕方がないと考えを
改めた。ちなみに、約1%増加したので、FPSに直すと非インターレースモードで
50.22であったものが49.76に減っている。

検証動画で時間比較を行っているものがあるが、実機ですら型番でFPSが違う
という認識が欠けている。実機と比較するなら、型番の離れた2台を用意すべき
だろう。

・PIO, OS ROM の実行時間およびロード時間を修正した。

検証のために作成したプログラムが、どうやらキャッシュミスを発生させていた
ようで、その分、多めに評価していた。

m64p - 661626c (2021-10-29)

 N64模擬器 m64p 發布新版,更新如下 :

  • Fixed a bug that totally broke netplay. It is no longer totally broken.

SameBoy 0.14.7

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

New/Improved Features

  • The Cocoa frontend now has a built-in screenshot functionality
  • The Cocoa palette viewer now uses a monospaced font

Accuracy Improvements/Fixes

  • Fixed incorrect emulation of the SVBK register
    • This fixed BESS compatibility issues between SameBoy and other emulators when importing save states of non-Color games on a Game Boy Color and using the original boot ROMs
    • This also fixes RAM not being properly randomized in DMG games running on a Game Boy Color when using the original boot ROMs

Bug Fixes

  • Improvements to stability and security when loading save states
  • The SDL port now detects ANSI-incompatible Windows consoles and reverts to the previous behavior
https://sameboy.github.io/