2022年12月23日 星期五

PPSSPP v1.14.1

 PSP模擬器 PPSSPP 發布新版,更新如下 :

- fixes a black screen bug on older Android devices, plus some other odds and ends

BigPEmu v1.0.3

Atari Jaguar模擬器發布新版,更新如下 :

Version 1.03
– Fix for some emulator state overrides not sticking when launching software via command line.
 
Version 1.02
– Added interlaced display support. This is definitely not working the way it works on hardware, but it addresses the test case that Doug Engel was kind enough to send over.
– Added a « force horizontal overscan » option.
– Added an option to force Jaguar GD emulation, which enables bank switching even in ROM images smaller than 6MB.
– Added -localdata as a command line option.
– Changed the first visible column default. (applies to both NTSC and PAL)
– Fix for a 16-bit DAC write bug. (fixes one-sided audio in Super Burnout)
– Fix for a problem on the Blitter’s SRCSHADE data path. Thanks to Doug Engel for reporting the BattleSphere bug which led to this fix.
– Fix for OP sometimes running over HDE, thanks to CJ Reboot for reporting the associated bug.
– Fix for input bindings sometimes not being picked up from per-game config files. This bug could also potentially cause game-specific bindings to « stick » and infect the global config bindings.

Raine v0.94.8

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

It's mainly to give a binary to those who don't compile from git, because there was a bad bug in 0.94.7 which broke the region switch in all the games which had one ! So basically, it's just this fix, + the fixes for soldam discussed in a recent forum's thread. Sorry, I had my share of problems this month, so no shiny new additions, just some official binaries for this important fix (it was because of mer-curious changes in the menus, but I should have noticed it, I wasn't careful enough).

2022年12月18日 星期日

no$psx v2.2

 PSX模擬器 no$psx 發布新版,更新如下 :

  • cdrom/emu/help: chd compression (thanks null for many test cases)
  • cdrom/emu/help: pbp compression (partially supported, without encryption)
  • irq: more accurate port 1F8010F4h dma irq handling (and removed alone_fix)
  • windows: closes child windows (help,iomap,tty,etc) on exit (regain keyb focus)
  • windows: uses SendNotifyMessage instead SendMessage for broadcast (avoid hang)
  • bios clone: cd-audio player shows both left/right waveforms (white/gray)
  • spu: bugfixed capture (voice 3 was accidently written to 400h instead C00h)
  • cdrom/setup: scex mode optionally normal, unlicensed, dumb/stealth modchip
  • cdrom: command 04h,05h,10h,11h,1Dh trigger error 80h when disk is stopped
  • cdrom/emu: allocates larger cue sheet (for many tracks with multiple indices)
  • cpu: conditional jump reserved bits (emulated, with optional warning)
  • cpu: conditional bltzal/bgezal always set ra=$+8 (even when condition=false)
  • cpu: emulates mul/div timings, fixed JALR opcode (for unstable rd=rs)
  • cpu: emulates lwl/lwr as generic 'any_mem_ecx_mac' memory access
  • cpu: emulates irq triggered after NEXT opcode after SR.bit0 changing 0-to-1
  • cpu: emulates opcode.bit26-27 stored in cause.bi28-29
  • cpu: allows/warns on unused/mirrored COP0 opcodes (vs invalid TLB opcodes)
  • timers: fixed cmall clock cycle leak in process_event function
  • gte: supports cop2 disable, emulates cop2cmd timings
  • gte: accurate mvmva glitches for Vx=2 and Mx=3 (thanks mednafen source code)
  • gte: fixed overflow flags for nclip/gpl
  • gte: reading IRGB/ORGB registers takes 1 extra clock cycle (when gte busy)
  • cop1/cop3: supports dummy cop1/cop3 opcodes (when enabled in SR.bit29/bit31)
  • cop0: emulates glitchy jf/jt/lwc0/swc0 opcodes (versus SR.bit28)
  • compression help: added note on BIOS/GUI using same LZSS as Destruction Derby
  • kernel/help: added notes on NOPs in exception handler C(06h)
  • debug/ass/dis: movl/movr opcodes (alias for native lwl/swl/lwr/swr opcodes)
  • debug/iomap: resolves DMA control flags (IE,IF,prio from DICR/DPCR)
  • help: added dtl-h2000-only CDROM kernel functions; in A(79h) .. A(8Fh) range
  • help: added note about faulty SetSession TOC reading in older cdrom firmwares
  • help: added note on undocumented cause.bit30 (branch delay condition)
  • a22i: fixed slt(i)(u) opcode in native asm syntax
  • file formats: blaster master chunks, ape escape sound archives, xz, upx, bm

  • 2022年12月16日 星期五

    PPSSPP 1.14

     PSP模擬器 PPSSPP 發布新版,更新如下 :

    VisualBoyAdvance-M 2.1.5

     GBA / GBC模擬器 VisualBoyAdvance-M 發布新版,更新如下 :

    • ea2a929f - Backport 800d6ed69b from wx to fix Wayland EGL pos [rkitover]
    • c40a1417 - Write vsync toggle msg to debug log not OSD [rkitover]
    • 5d2dd01e - Call Layout() after DrawingPanel OnSize event [rkitover]
    • da686a48 - Reinit panel on vsync toggle. [rkitover]
    • ec27885c - Support EGL VSync on Wayland. [rkitover]
    • c27d384a - Enable GL on Wayland for wx 3.2+, no vsync. [rkitover]
    • c249115b - build: set -mtune=generic [rkitover]
    • 297d7c06 - [hidpi] Use wxWidgets 3.2 on Windows [steelskin]
    • 0d86432a - [hidpi] Implement full HiDPI support [steelskin]
    • 69d24fb5 - [build][msvc] Fix debug information and set hidpi support [steelskin]
    • 90fc3e12 - Default CTRL+I to change interframe blender [rkitover]
    • a57d81e1 - Show name of interframe blender not num in OSD [rkitover]
    • 13c558ac - Disable wireless link type [rkitover]
    • 639003a8 - Show pixel filter name not number on cycle [rkitover]
    • 236cffb4 - Make another adjustment to glXQueryExtensions [rkitover]
    • 643ec0f7 - Pass DefaultScreen(display) to glXQueryExtensions [rkitover]
    • 60d7ead5 - Fix menu state after playing a movie [laqieer]
    • d2fee771 - Add VBA Movie Version 2 [laqieer]
    • 3f2d3c13 - Remove manual joystick polling [steelskin]
    • 7726d26f - Enable full optimizations and fix x86 builds [danialhorton]
    • 73223445 - MSVC opt /fp:fast /Oi, intrinsic sqrt() w/ XBRZ. [rkitover]
    • 972f1513 - Enable GB colorization hack support in GUI. [danialhorton]
    • 1741fa32 - Fix autosaveloadcheat and rename pref [danialhorton]
    • a31a7a30 - in Wx, the Option is Enable MMX, make the variable also enableMMX and set its default to on. [danialhorton]
    • 983ea451 - Flash : Erased memory is FFh-filled [negativeExponent]
    • 18e387d1 - Fix Flash chip's erase operation: erased memory is FFh-filled, not zero-filled. [laqieer]
    • c05056ab - HuC3: Update [negativeExponent]
    • 93084990 - HuC3: Refactoring to avoid breaking savestates [negativeExponent]
    • 05a046e7 - HuC3: Enable battery save, update RTC support [negativeExponent]
    • 70477dcd - GBA:Fix serial emulation if compiled with NO_LINK [negativeExponent]
    • 15bcad13 - GB:Fix serial emulation when compiled with NO_LINK [negativeExponent]
    • 025f3079 - GBA:Fix a few memory read/write issues [negativeExponent]
    • 210e79bb - Add descriptions for the 'Interframe Blending' and 'LCD Color Filter' options [jrb22x]
    • 8a3456f8 - Default to not change battery on state load. [rkitover]
    • b50ff858 - add a missing break in half word reads [danialhorton]
    • 064fa7b0 - Fix SDL audio delay [Clownacy]
    • 7db3c817 - Fixed SDL audio using the wrong audio specification [Clownacy]
    • cb0933bf - Stop changing plane ptrs in rec. audio frames. [rkitover]
    • 80634683 - Force a panel update when configuring bilinear. [briansrls]
    • 6a714281 - Differentiate between SDL joy index/instance_id. [rkitover]
    • 11693d83 - Clean up GB MBC30 check. [rkitover]
    • 020daad8 - Fix joy accels when emulation is paused. [rkitover]
    • def5d3e4 - Stop timer when game is loaded again. [rkitover]
    • e0816b0e - Fix weird input/buttons memory leak. [edenisfa]
    • 7031c1d1 - [LINUX,WINDOWS] Key/Joy background input. [edenisfa]
    • 84f3e8ce - Allow joystick background input. [edenisfa]
    • 40741580 - Add GUI cmd line option for config file. (#724) [Steelskin]
    • c169420f - Turbo/throttle config and DirectSound fixes. [rkitover]
    • 378c9493 - Fix joystick config when game is loaded. [rkitover]
    • 95213a6d - GB: Only use mapperLastTime to see if RTC data was loaded [negativeExponent]
    • 86fcffef - GB: Add support for 4MB MBC30 [negativeExponent]
    • 2f9933ae - GBA BIOS: ArcTan/ArcTan2 fixes for HLE bios [negativeExponent]
    • d9732f68 - Fix clock cycle count for MUL, MLA instructions... (https://github.com/libretro/vba-next/commit/b91f39c787cc99ace97546cb94985f3b658c8b57) - backport Fix clock cycle count for some arm/thumb instructions (https://github.com/libretro/vba-next/commit/5243b2d8064dd2145888ced7cbfe127594ecf6db) - backport Fix base cycle count for MUL, MLA series (https://github.com/libretro/vba-next/commit/b91f39c787cc99ace97546cb94985f3b658c8b57) [negativeExponent]
    • c07d5b65 - Fix vram 16/32 bit unaligned reads(backport https://github.com/libretro/vba-next/commit/7f18771165dd4a6d71a598c51d91668920572eaa) [negativeExponent]
    • 18c2ea61 - Further fixing Multi Buffer formatting. [briansrls]
    • 1e569300 - Addressing audio plugin crash [briansrls]
    • 9c314a15 - Use proper string "wglGetExtensionsStringEXT". [edenisfa]
    • 3ba05295 - Improve BIOS Math tests score from 425 to 625. [edenisfa]
    • 6f2e320d - Improve clock cycle count for THUMB operations. [edenisfa]
    • 9e537a8f - Improve cycle count for MUL, MLA. [edenisfa]
    • 306f92f5 - Check game kbd input with wxGetKeyState() again. [rkitover]
    • 6b257d52 - Avoid override of variable throttle for turbo. [edenisfa]
    • bd2483ca - Allow changing connection type without restart. [edenisfa]
    • d379a076 - Decrease mouse sensitivity for menu hiding. [rkitover]
    • 0c5ee994 - Fix PNG capture screen. [edenisfa]
    • 1347026d - Turbo config refactor followup. [rkitover]
    • 1bced474 - Codesign fix for mac. [rkitover]
    • 07064c87 - [Windows,MacOS] Auto-updater refactoring. (#639) [denisfa]
    • 09e8da43 - Joystick refactor pt. Deux: Support Joysticks. [rkitover]
    • 504ca08b - Hide menubar + minor UI refactor. [rkitover]
    • 2868c1b7 - Fix changing aspect ratio option. [rkitover]
    • 045e95ab - GB: Support 4MiB MBC30 ROM bank select. [rkitover]
    • 0b14e9f8 - [WINDOWS] Add function to open unicode files. (#644) [denisfa]
    • 8e3978b3 - Speedup/Turbo/Throttle fixes. [rkitover]
    • 166cf446 - Disable menu LCD filter unless playing GB or GBA. [edenisfa]
    • 06001069 - Init systemColorMaps after output module init. [edenisfa]
    • cd029ae6 - Fix video recording with frame skip enabled. [edenisfa]
    • 008aecde - [LINUX] Fix display of RGB values on viewers. [edenisfa]
    • 834d1537 - Fix accel shortcuts when using some menu options. [edenisfa]
    • 994726dd - Do not pause while opening configuration windows. [edenisfa]
    • 54335dc6 - [WINDOWS] Fix weird WX errors messages. [edenisfa]
    • 7bac34ed - Remove duplicate variable winFlashSize. [edenisfa]
    • 8d62a790 - Change default options for GB. [edenisfa]
    • 99b66e13 - Expose LCD filter for GBA and GB color saturation. [edenisfa]
    • c789020e - Fix Save button on OAM Viewer for GB and GBA. [edenisfa]
    • dcaa1b9a - Fix Save button on Tile Viewer for GB and GBA. [edenisfa]
    • d05e8fc1 - Make AGBPrint output to our Logging. [edenisfa]
    • abb82341 - Allow binding specific server IP. (#633) [rkitover]
    • 6c64db07 - cmake: Windows codesigning refactor. [rkitover]
    • 4f1a351d - Try to configure vsync for multiple options. [edenisfa]
    • ed8a9af2 - Use proper functions and checks for OpenGL VSYNC. [edenisfa]
    • 6092082e - Fix Save Failed error for Super Monkey Ball Jr. [54053706+negativeExponent]
    • f1099a21 - Check return value of soundInit(). [rkitover]
    • 410ede54 - Check for null pointer in soundReset(). [alexjnewt]
    • 9d1d707c - Limit ROM size to 32 MiB. [negativeExponent]
    • fd319d21 - GB: Check header for a valid ROM file. [negativeExponent]
    • 513af13d - Replace libpng code for stb_image one. [edenisfa]
    • 8f48c1f0 - Fix weird wxWidgets>=3.0 error message. [edenisfa]
    • 2f065382 - Enable XAudio2 for Windows vcpkg build. [rkitover]
    • a3203770 - Fix: a issue with loading e-Reader dot code (#608) [sony.pcv.s520]
    • 83614290 - Turn on winsparkle update checking support. [rkitover]
    • 4aab08c4 - Set link timeout default to 500ms, fix prev. dflt. [rkitover]
    • 136c094f - Add option to set link network port. [rkitover]
    • f69febfd - Add .wav support for sound recording. [edenisfa]
    • 6a8a9e62 - Fix integer overflow in cheatsImportGSACodeFile length check. [zack.ref]
    • b50d4845 - GBA: Fix crash when new size is larger than rom size after soft-patching [negativeExponent]
    • 9e1a63af - support for patches in BPS format [ArtiiP]
    • 72d0725b - Allow game window to resize on-the-fly when enabling/disabling borders [negativeExponent]
    • 225e4dc9 - Remove top border black line when using filters. [edenisfa]
    • 0535d5c7 - Optimize CRC32. [mudlord]
    • 4bc9bb84 - Implement joystick rumble. #522 [rkitover]
    • 384f4487 - Fix key accel overriding menus and dialogs. [edenisfa]
    • af0de1c4 - xbrz: fix inline asm check [rkitover]

    2022年12月3日 星期六

    BigPEmu 1.00

     Atari Jaguar模擬器 BigPEmu 發布新版,更新如下 :

    Features
    • Full compatibility.

      BigPEmu can run every game in the Jaguar's retail cartridge library.

    • Fast.

      The emulator runs the entire retail library (with default settings) at full speed on almost any x64-capable processor. Every Jaguar processor runs on a single native core (maintaining deterministic emulation) and doesn't rely on any dynamic recompilation (maintaining console compatibility), all the while maintaining extremely low system requirements.

    • Accurate.

      It's the most accurate Jaguar emulator to-date, although there is still lots of room for improvement. I'm continually working toward achieving system-wide cycle-accurate timing.

    • Better than hardware.

      Although the emulator defaults to settings which are catered toward compatibility and accuracy, it's capable of far more. Settings are exposed to overclock/underclock each of the Jaguar cores, as well as to adjust the speed and accuracy of other system components. BigPEmu enables you to play lots of Jaguar games at a full 60 frames per second for the first time ever!

    • Saved states and movies.

      Everything is completely deterministic, just like real life. That's right, I went there. This means that all "randomness" is also controlled by a preserved seed. BigPEmu can record movies from nothing but controller inputs, and play them back with perfect accuracy. You can even interrupt a movie's playback and start playing yourself at any point.

    • Excessive presentation detail.

      I've gone all-out on this one. There's native support for the Jaguar Game Drive's MRQ format in the cartridge browser (as well as box art sourced from PNG files), support for global and per-game backgrounds, and even support for controller overlays! Overlays are composited into the Jaguar controller on-the-fly, displayed on both the input binding screen and the helpful pop-up controller info display.

    • Extra device support.

      Featuring support for analog controllers (both via external bank switching and the ADC), driving controllers, rotary controllers, and Team Tap.

    • Glorious shaders.

      The emulator comes equipped with a powerful, fully customizable postprocessing system. The system supports any type of effect you can imagine, from applying smoothing filters to simulating CRT displays.

    • Native HDR support.

      HDR displays are natively supported, complete with options to tune the output to the characteristics of your display and to force postprocessing effects to employ HDR buffers all the way through the post chain. This means postprocessing effects take full advantage of that increased color precision and push it all the way through to your eyeballs. CRT shaders reap all the benefits. At 4K with HDR color output, they are an amazing sight to behold.

    • Per-game profiles.

      Mapping the Atari Jaguar controller to anything other than a telephone with wings can get a little complicated, so you might want to switch your controller mapping up for different games. You can do that! With per-game profiles, you can automatically load up a new input scheme (or any other emulator setting) each time you load a game.

    • Manipulate time.

      Native fast forwarding capability, which can be assigned to any input.

    • Plugins.

      Stock plugins cover support for video, audio, input, and networking across broadly compatible API's, with the potential to easily expand to any platform/interface. The OpenGL video plugin can scale all the way from its default incarnation (with support for effects, distance field fonts, etc.) down to fixed function OpenGL 1.0, meaning that the emulator can run on just about any GPU that can run GLQuake. (although the font would look pretty bad on some of them)

    • The usual.

      Enjoy all of the emulator niceties you've come to expect in modern times. Automatic preservation of EEPROM, PAL support, custom boot ROM images, native support for multiple displays and different aspect ratios, custom display cropping, extremely customizable input, custom language support, and a whole lot more.

    • Full of terrible secrets.

      No, really, it is. You'll never find them.