ZIP file support - ROM Selection window can navigate into zip files ARM Additions - Profiling can now be viewed as 'cycles / call' - this shows the relative performance of a single call to the program's function - Distinguishes between memory alignment requirements for different ARM architectures - ARMv4 doesn't allow misalignment at all and will access an aligned address instead - ARMv7 does allow misalignment depending on the instruction - recent versions of Gopher2600 incorrectly assumed a ARMv7 architecture, which leads to incorrect Harmony emulation - Misaligned memory accesses optionally treated as memory faults - when enabled misalignment is reported in the memory faults window - and will cause execution to abort if Abort of Memory Fault option is enabled - Strobing of local variables in local variables window - Added COPROC MEM DUMP - also accessible through context menu in static memory window ARM Corrections / Bug Fixes - Static memory window performance improvement - ASR disassembly corrected - COPROC ID corrected - 32bit EOR (register) instruction - Allocation of instruction to source lines uses EndSequence flag in DWARF line entry - this improves startup time and removes trailing instructions from functions - Disassembly of 32bit instructions - instructions following a 32bit instruction had the wrong address - More accurate identification of VCS "kernel" in which ARM code is being executed Other Bug fixes - Fixed supercharger mutliloading for 'fastload' binaries - PlusROM network transmission - Corrected reflection of HMOVE information - a new HMOVE would be noted in the reflection overlay but it would never be cleared Other Changes - Notification icons and FPS window - ARM developer icon moved to the FPS overlay - FPS window now shows multiple icons if required - Mouse wheel works for rewinding in the debugger - moves in 10 frame increments. hold shift-key for single frame increments
На сайт добавлены новые записи прохождений:
- Lucky Luke (U) (M4) [C]
- TMNT (U) [Rus]
- Baldur's Gate - Dark Alliance (E) [Rus]
- Faxanadu (U) [Rus]
- Ushio to Tora (J)
- Sengoku Denshou (J)
- Apple2: Fixed erroneous parsing of WOZ file padding bytes and unknown chunks' data as 8-byte chunk headers. Fixed broken handling of the end-of-stream condition when reading from non-compressed files stored in ZIP archives; fixes loading of such Apple II WOZ disk images and CloneCD CD images - SS: Implemented workaround for gcc bug #113255 in the VDP1 rasterization code - Apple2: Fixed typos/brainfart that broke language card and ROM card control accesses via $C08F
New Display Manager Framework - New graphics backend abstraction layer will eventually allow frontends built for other graphics backends such as SDL - New scaling modes: Choose from Fixed, Integer, Fit and Stretch scaling options - Display Apertures: Choose how much of the emulated display field you wish to see: - No overscan - 'Monitor-accurate' overscan - Full overscan - Full display field including hblank and vblank periods (for debugging) - Hardware aspect correction: Aspect correction is now performed in the shader for reduced CPU load - Multi-window support: Define additional output windows in the configuration file - Multiple windows can display the same video card, with different display options - Windows can be set to a fixed size or scale factor, or made completely resizable - Windows can be pinned 'always on top' - Windows can be toggled full-screen via CONTROL-ALT-ENTER hotkey - Shader support: A basic CRT shader is built into the new display scaler - Internal shader features: - Barrel distortion - Corner radius (rounded corners) - Monochrome phosphor simulation - Scanline emulation synchronized to emulated video resolution - Presets for the internal scaler can be defined in configuration and applied to different windows New ROM Definition Framework - ROM set definitions are no longer hardcoded. They will be read from ROM set definition TOML files in the ROM directory - Add your own custom ROM sets or contribute missing ROM definitions to MartyPC New Machine Configuration Framework - Define multiple Machine hardware configurations, name them, select them in the main config or via command line argument - Configure the amount of conventional memory, the number and type of floppy drives, video cards, serial ports and more New Resource Manager Framework - Paths are to 'resource ids' are now fully configurable, and facilities to build file trees are provided. MartyPC can create needed directories on startup. The Floppy and VHD browsers have been rewritten to take advantage of this new system, and so now you can organize your media directories into subdirectories for convenience EGA Video Card - EGA is back! A character-clocked EGA implementation is here, although it may still be a bit rough around the edges. EGA will continue to be polished in upcoming releases - Features: - Functional emulation of each of the 5 LSI chips on the EGA - Per-scanline Pel panning - effects like the wibble in Beverly Hills Cop work - Line compare register - See the status bar in Catacombs 3d - CGA compatibility mode - Play Alleycat - Software fonts - change your DOS font, or see a graphical mouse cursor in text mode (Norton Utilities 6.0) - Known issues: - Visual glitches with n0p's Windows 3.0 EGA driver patched for 8088 - Some more obscure registers not properly emulated / investigated (SOM, etc.) - Aperture definitions / adjustments not final - Implementation may be slow in parts - more optimization needed (SIMD?) MDA Video Card - Not quite as a flashy as EGA, but the MDA card type is now also supported, and moreover, you can install an MDA alongside a CGA or EGA card for a dual head display - 9th column rendering and underline attributes supported - Includes the framework for a LPT port, which will now be detected - Known issues: - Needs optimization - due to the 9-dot character clock making 64-bit aligned writes impossible, MDA is currently slower to emulate than EGA New Keyboard System - MartyPC now performs low-level emulation of a Model F keyboard instead of directly translating OS input events to the core - Model M emulation to come - Configurable typematic rate and delay - International keyboard layouts are now supported via translation files - Translation files support all keycode names defined by w3c - Translation files can define direct scancode mappings or full macros - Initial translation files include US, UK and IT layouts. More to come. Help appreciated - Configurable hotkey support Debugger/GUI Improvements - Reorganized Debug menu - Improved appearance of CPU State display - Instruction Trace: In Csv trace mode, instruction trace now has a scrolling table with optional columns - Memory Viewer: Fixed scrolling issues, disassembly popup now uses fixed-width font - IVT Viewer: Fixed scrolling, IVT entries now animate on change, added annotations - Instruction History - fields now align with Disassembly View, and cycle counts have been moved to the right - Memory Viewer will now show values for memory mapped regions - Improved VHD creator - should no longer be confusing to use - Text Mode Viewer - View ASCII contents of video memory, which you can select and copy to clipboard - New themes courtesy of egui-themer crate - New notification system courtesy of egui-notify crate - Implemented success/error notifications for disk and file operations, screenshots, etc Frontend Bug Fixes / Improvements - Implemented configurable CPU halt behaviors - Re-added CTRL-ALT-DEL menu option - New benchmark mode (enable in martypc.toml, or use --benchmark-mode) - Floppy and HDD browsers now support subdirectories - Write protection can be toggled for floppy drives with configurable default - Sound initialization is now optional - Added 8088 JSON CPU test generator and validator - Used to create the first comprehensive test suite for the Intel 8088 - Added debug_keyboard config flag - this will print keyboard event info to the console for support Core Bug Fixes / Improvements - CPU: Refactored general registers to union types (not any faster, but code is somewhat cleaner) - CPU: Refactor PC from u32 to u16 to address segment wrapping issues, implement ip() in terms of PC - CPU: Instruction counts properly increment even when instruction history is off - CPU: Fixed device ticks after interrupts - CPU: Improved Halt/Resume logic and cycle timings - CPU: New sigrok cycle log format for viewing cycle logs in sigrok PulseView logic analyzer - CPU: Updated disassembler to normalize output against iced-x86. Now resolves negative immediates and displacements - CPU: Fixed typo for 'bp+di+DISP' in both disassemblers - CPU: Brand new, simplified BIU state logic - CPU: Fixed & Improved DMA refresh scheduling - CPU: Fixed issue where Call Stack could grow uncontrollably with recursive code or interrupts - CPU: Fixed CS:IP reporting in Instruction trace mode logs - CPU: Fixed memory leak in Instruction trace mode - CPU: Fixed CPU cycle timings for LES and LDS instructions - CPU: Fixed CPU issue where incorrect microcode jump was listed for fixed word displacements - CPU: Fixed CPU issue where a prefetch abort would not properly override a prefetch delay - PIC: Revised edge-triggered mode to lower INTR if last unmasked IR line goes low - PIC: Ignore IMR during INTA pulse - PIC: Handle multiple IRR bits being unmasked at the same time - PIC: Honor IRQ offset specified in IWC2 to PIC - PIT: Simulate counter write latency. A delay tick will be inserted if a write occurs too close to falling edge of clock - PIT: Revised count register loading logic. Counting element uses internal reload value - CGA: Properly model CRTC last-line flag when hcc < 2 - CGA: Preliminary CGA snow emulation. Not yet 100% accurate - CGA: Properly disable cursor if cursor start > maximum scanline - CGA: Reverted color palette entry for black from dark gray to true black - CGA: Fully reset the CGA device on reboot. May(?) fix issue with black screens in 8088MPH - CGA: Don't recalculate composite parameters if mode change was enable bit only - Xebec HDC: Proceed from Reset state to WaitngForCommand after a delay - Xebec HDC: Implemented missing Read Sector Buffer command
- UI: implement an option to pause the emulator when the window is inactive - UI: improve lack of response to input changes in the sprite viewer when the emulator is paused - UI: replace QOpenGLWidget with QWidget - UI: fix solar sensor level menu that has been broken in 1.8.0 - GPIO: fix broken deserialization of port directions - APU: MP2K HLE: handle corrupted wave info addresses - APU: PSG L/R volume must be remapped from 0-7 to 1-8 - GameDB: Japanese Boktai releases have a solar sensor - Redirect stdout on Windows
General: - Fixed GLSL version parsing on some OpenGL ES2 platforms - Don't try to use shaders on old OpenGL implementations AGI: - Fixed Space Quest 1 version 1.0X freezing in the skimmer - Fixed Mixed-Up Mother Goose message boxes during nursery rhymes - Fixed Mixed-Up Mother Goose graphics in Amiga version - Fixed Gold Rush clock time at Fast and Fastest speeds - Fixed Atari ST version of Manhunter 1 not starting - Fixed Tandy CoCo3 version of Leisure Suit Larry 1 not starting - Fixed Tandy CoCo3 unofficial ports not starting - Fixed Amiga menus in Space Quest 1, Manhunter 1, and Manhunter 2 - Fixed Graham facing away from the king in King's Quest 1 - Fixed Alexander getting stuck on the stairs in King's Quest 3 - Fixed Larry being able to shoplift in Leisure Suit Larry 1 - Fixed ducks not jumping at the start of Donald Duck's Playground - Fixed instant death in fan game "Phil's Quest: The Search for Tolbaga" - Fixed buttons freezing in fan game "DG: The AGIMouse Adventure" - Fixed unrecognized words in fan game "V - The Graphical Adventure" - Added detection for Macintosh version of Mixed-Up Mother Goose AGS: - Updated detection tables - Simplified character import from Sierra games for QfG2 AGDI - Fixed graphical glitch affecting Unavowed and Heroine's Quest - Fixed partial outlines for some letters in Kathy Rain - Fixed crash in Alum - Added stub to prevent crash at the beginning of Falcon City Broken Sword 2: - Fixed crash when quitting the game while it was paused MM: - Enabled engine, allowing MM1 and Xeen to be compiled - Added MT32/LAPC-1 support for Xeen engine - Fixed Xeen regression which caused some sound effects to stop abruptly mTropolis: - Fixed crash in Muppet Treasure Island on some platforms - Fixed jewel puzzle in Muppet Treasure Island not being randomized NANCY: - Fixed the telephone hints in Secrets Can Kill - Fixed the crashing and drawing issues on ARM machines when playing Message in a Haunted Mansion's maze minigame - Fixed the 'M' keyboard key not working in Message in a Haunted Mansion - Allowed general keymaps to be shown in the engine Keymaps menu - Virtual keyboard now correctly triggers on/off wherever text input is needed SCUMM: - Fix screen corruption (and sometimes even crashes) in Mac Loom and Indiana Jones and the Last Crusade, most noticeably when using menu shortcut keys - Fix enabling/disabling of Open and Save in Mac Indiana Jones and the Last Crusade TWINE: - Fix ladder climbing regression - Fix scenery zoom issue - Fix animation glitches after using the holomap Ultima: - Fix Ultima VIII hidden minimap blocking keyring use - Fix Ultima VIII page breaks in books - Fix Ultima VIII text centering for plaques - Fix Ultima VIII crash on dragging items to screen edge - Fix Ultima VIII unexpected jumping on left click - Fix Ultima VIII camera during cutscenes for Shrine of the Ancient Ones - Fix Ultima VIII invalid placement of items within containers - Fix Ultima VIII never-ending lava sounds V-Cruise: - Fixed crash in Reah: Face the Unknown and Schizm: Mysterious Journey when music is muted Android port: - Fixed crash in built-in help with German language Atari port: - Fixed crash when exiting ScummVM - Fixed BBVS (and possibly others) gameplay by using more precise math model macOS port: - Fixed a problem where some Mac games would not load resources correctly - Updated application icon to conform with modern standards
06:19, 22-03-2024: 86Box v4.1.1
06:39, 19-03-2024: Altirra v4.21
07:23, 26-02-2024: Gopher2600 v0.29.0
22:04, 25-02-2024: puNES 0.111
13:46, 24-02-2024: ares v136
18:37, 22-02-2024: 86Box v4.1
09:05, 20-02-2024: WinUAE 5.2.0
14:20, 19-02-2024: NanoBoyAdvance 1.8.0
20:51, 15-02-2024: DOSBox Staging v0.81.0
20:48, 11-02-2024: Hades v1.0.0
23:46, 09-02-2024: EightyOne V1.40
17:59, 05-02-2024: VBA-M v2.1.9
19:40, 31-01-2024: BGB v1.6
22:18, 27-01-2024: PPSSPP v1.17
09:53, 25-01-2024: ares v135
12:06, 11-01-2024: Gopher2600 v0.28.0
20:53, 10-01-2024: Mednafen 1.32.0-UNSTABLE
16:57, 09-01-2024: mGBA v0.10.3
23:27, 04-01-2024: Felix 0.6.2
09:16, 01-01-2024: Altirra v4.20
09:42, 31-12-2023: ScummVM 2.8.0
04:19, 31-12-2023: Библиотека
20:19, 28-12-2023: PrimeHack 1.0.7a
23:00, 25-12-2023: VICE v3.8
22:33, 24-12-2023: BigPEmu v1.094
22:26, 22-12-2023: WinUAE 5.1.0
00:27, 21-12-2023: Felix 0.6.0
09:33, 14-12-2023: VBA-M v2.1.8
18:41, 07-12-2023: StellaDS V6.9
22:06, 28-11-2023: Gopher2600 v0.27.0
01:15, 27-11-2023: Gopher64 v0.1.2
16:00, 23-11-2023: xemu v0.7.117
23:51, 22-11-2023: ares v134
08:52, 21-11-2023: DSP Emulator v0.22
» Retroarch 06:02
» Battletoads FanGame [PC] 01:20
» покупка/сборка ПК. 00:50
» "Многоигровки" на Денди 00:50
» Во что сейчас играем? 00:45
» Angry Video Game Nerd и другие 00:39
» Запускаяется только первая игра на многоигровке 00:01
» Flash-картридж для SEGA из Китая 23:33
» NES не работает! 23:29
» Snes FeRAM Cartridge - помогите распознать микросхемы 22:44
» Everdrive N8 OS13 (made in China). Совместимость с клонами. 21:06
» Проблемы с температурой SSD 20:57
» Юмор 20:44