Removed features:
- The "--bpp" command line option and related code (i.e. the renderin functions for 16 bits-per-pixel host screens) have been removed since almost all recent hardware should support 32 bpp nowadays
Configuration changes:
- In hatari.cfg, section [RS232], rename:
- sSccBOutFileName => SccBOutFileName
- bEnableSccB => EnableSccB
Emulation improvements:
- MFP:
- When IRQ is cleared on one of the 2 ACIAs, do not clear IRQ on the MFP side if the IRQ is still set on the other ACIA
- Blitter:
- Ignore byte accesses to blitter registers defined as word only
- TT/DMA:
- Update sound FIFO on each HBL (like on STE)
- CPU:
- Sync CPU core with WinUAE CPU core 5.2 beta
- Improved 68000 cycle accuracy (IPL, STOP, TRACE)
- Fix IACK timings
- Return vector=24 if a spurious interrupt happens during the IACK sequence
- 68010 DIV overflow undefined flags update
- NMI handling
- MMU/generic CPU mode autovectored interrupt support
- Fix 68060 MMU MOVEM.L (An)+,
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
07:37, 01-04-2024: ScummVM 2.8.1
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
» Battletoads FanGame [PC] 09:37
» Помогите найти принципиальную схему колна 09:28
» rpcs3 - Эмулятор PS3 08:59
» Retroarch 08:29
» PCSX2: Эмулятор Sony PS2 (продолжение) 08:21
» Нужен совет Sony trinitron без scart 07:41
» Вопрос по мертвым зонам неоригинального DUALSHOCK 2 02:54
» Rush'n Attack (NES) 02:35
» [PS] Трехмерные платформеры на PS1 с нормальной камерой 23:29
» Совместное прохождение игр c участием Ниндзя 22:05
» Юмор 21:51
» Перенесено: Отдам нерабочий складной тв с двд и играми аля "Денди" 20:45
» PlayStation instructions generator. 19:41
» Процессоры Intel с 6 ГГц и выше 19:35
» Отдам нерабочий складной тв с двд и играми аля "Денди" 19:17