!

[NES] Nintendulator v0.985 Unstable (20/02/2024)

[2] @ !!! Czwartek, 7 Marca 2024 23:32 CET [11-09-2022 10:35 CET]

[NES] Nintendulator v0.985 Unstable (20/02/2024)

Nintendulator, emulator Nintendo 8, został zaktualizowany i prawie jak zwykle pozostaje nam zerknąć w zapiski repozytorium żeby zobaczyć, co quietust dodał nowego do swojej aplikacji. Jak zwykle autor publikuje dwie wersje swojego emulatora - ANSi dla posiadaczy.... Win9X i unicode - dla wszystkich, z wyższymi wersjami systemu.

Changelog:

February 20, 2024
 

  • Today's build attempts to fix a hang that can happen when rapidly single-stepping through code with the debugger open, particularly when large numbers of PPU updates are taking place (e.g. with the MMC5's graphics extensions). Additional performance optimizations have also been made to the PPU debugger.


January 7, 2024

  • The NTSC palette generator has been updated with properly measured voltage levels. Normal colors are largely unchanged, but color emphasis is somewhat lighter than before.


June 2, 2023

  • Basic support for iNES Mapper 30 (UNROM 512) has been added; note that this does not include the ability to overwrite Flash ROM contents. Additionally, all mappers which emulate Bus Conflicts now do so in a deterministic manner.

Changelog from code

Feb 20, 2024

  • Fix hang when rapid single-stepping with debugger
    Especially with expensive mappers like the MMC5, it could occasionally get stuck in an infinite loop of processing WM_PAINT messages. Also add a missing include so it builds properly in MSVC 2022.

May 29, 2023

  • ???

April 26, 2023

  • ???

January 29, 2023

  • Today's build fixes a bug in Wine 6.0 and later with certain window managers, where the main window shrinks to minimum size and jumps to the upper-left corner of the screen on program startup (as well as when the size multiplier is changed).
  •  Not coincidentally, this is also the first build of Nintendulator produced within Wine (using Visual C++ 2010).

January 11, 2023

  • An error in the Debugger has been corrected so that accesses to the Stack now properly trigger memory read/write breakpoints.

November 12. 2022

  • nw (see last revision)

December 4. 2022

August 23. 2022

Robocop 3 (1993, Ocean)
  • The NTSC palette generator has undergone a significant improvement and simplification - the standard palette should be mostly unchanged, but color emphasis should be much more accurate now.

commit 8ed2932111ed16dee593775f993d1dee22da3727 / 8ed2932 
Author: Quietust <[email protected]>
Date:   Sun Jan 7 08:42:57 2024 -0600

Update NTSC palette generator with proper voltages

  • Normal colors look almost exactly the same, but emphasis is a bit lighter.

END OF SVN SUPPORT

Revision 895 | 29/05/2023

Author: quietust | Date: poniedziałek, 29 maja 2023 23:51:20

  • Optimization: "static const" for local arrays to make sure that the array gets stored in the data segment instead of being initialized during function entry

Revision 894 | 27/04/2023

Author: quietust | Date: czwartek, 27 kwietnia 2023 04:29:22

  • Adjust CPU emulation - writes update open bus too

Revision 893

Author: quietust | Date: niedziela, 29 stycznia 2023 20:51:15

  • Add workaround for Wine bug #50410
  • Specifically, on some window managers, resizing or repositioning windows malfunctions if the window is not hidden.

Revision 892

Author: quietust | Date: czwartek, 12 stycznia 2023 01:25:52

  • Fix Debugger so it recognizes Stack breakpoints

Revision 891

Author: quietust | Date: niedziela, 4 grudnia 2022 18:19:11

  • Fix build on MSVC 2010
  • Turns out it doesn't like emplace_back() without parameters.

Revision 890

Author: quietust | Date: wtorek, 23 sierpnia 2022 04:15:19

  • Adjust NTSC palette phase tables
  • This way, "correct" colors are obtained by providing a phase adjustment of 0 instead of 3.

Revision 889

Author: quietust | Date: poniedziałek, 22 sierpnia 2022 21:43:35

  • Partially rewrite NTSC Palette generator
  • Get rid of the monstrosity that was the getPhase() function, and replace it with proper code for calculating YIQ based on information on the NESdev wiki. Note that this still uses the old YIQ coefficients and does not perform gamma correction, so the "standard" palette should look the same as before; however, the Emphasis palettes are now noticeably different (and arguably a lot closer to what they should be).

Revision 888

Author: quietust | Date: sobota, 13 sierpnia 2022 02:10:47

  • Rewrite Breakpoint management code to be less ugly * Instead of using a handmade linked list, use std::vector
  • Instead of sorting breakpoints, add buttons for reordering them
  • When deleting breakpoints, select the next one in the list

Revision 887

Author: quietust | Date: wtorek, 9 sierpnia 2022 21:22:48

  • Fix controller config code to avoid crash
  • If the registry contains an invalid controller ID, display an error but
  • then reconnect the "unconnected" controller, otherwise it'll crash.

 

July 18, 2022

  • Prompted by an online discussion about optimization, I made a minor optimization to the PPU's FrameSkip rendering code and a major optimization to the APU code when sound is disabled, allowing "fast-forward" to run much more quickly than before

Revision 886

Author: quietust | Date: poniedziałek, 18 lipca 2022 22:26:23

  • Optimize sprite 0 hit during frameskip
  • There's no need to keep the 2 pattern bits separate - OR them together, and you can just AND the resulting pixels together.
  • Also move the Sleep() inside the APU code so it doesn't happen when audio is turned off, increasing fast-forward speed significantly.

Revision 885

Author: quietust | Date: poniedziałek, 11 lipca 2022 05:44:54

Update savestate logic

  • Print error message if block length during load doesn't match
  • Correctly read APUS block from old savestates (skip last byte)
  • Skip old CTRL block without erroring out, mainly for movies

Nintendulator 28/06/2022

  • ???

Revision 884

Author: quietust | Date: poniedziałek, 7 marca 2022 22:09:59

  • Allow NES 2.0 ROM images with zero CHR ROM/RAM.
  • Let it go ahead and map "open bus" to the bottom of the PPU's address
  • space, if that's what the program in question really wants to do.

Nintendulator 07/03/2022

  • ???

Nintendulator 25/02/2022

  • Today's build features numerous accuracy fixes centered around the APU and DMA, fixing a handful of failing test programs.

Revision 883

Author: quietust | Date: niedziela, 27 lutego 2022 15:38:49

  • Adjust $2004 write behavior when rendering

Revision 882

Author: quietust | Date: sobota, 26 lutego 2022 04:03:53

Assorted updates

  • Update APU:
    • Length counter values now match silicon, adjusted by 1 in code
    • NoiseFreq, PCMFreq, and FrameCycles now match silicon, counting APU cycles
    • Square0, Square1, Noise, DPCM, and Frame now respect APU clock phase
    • DPCM Addr+Ctr Reload/Increment events are now delayed correctly
    • APU Clock Phase is now incremented after CPU I/O, not before
  • Update CPU:
    • Move DMA logic into its own function
    • Rename MemGet -> MemGetCPU, create "MemGetDMA" to eliminate recursion in DMA logic
    • Fix DMA timing to correctly emulate PCM DMA interrupting Sprite DMA
    • Add macros "MemGetData" and "MemGetMiss" which point at MemGetCPU
    • Implement SYA/SHY and SXA/SHX instructions
  • Update PPU:
    • Delay setting sprite 0 hit in $2002 by 1 pixel to satisfy timing tests
  • Update savestate format:
    • Version 1004
    • Cycles for Square0/Square1/Noise/DPCM/Frame are now in APU cycles
    • DPCM now tracks Resetting and Incrementing flags
    • Frame Counter now tracks Quarter/Half/IRQ/Zero flags
    • APU now stores the bottom 8 bits of its internal clock for tracking phase
  • The following test ROMs now pass:
    • instr_test_v5 / 07-abs_xy
    • pal_apu_tests / 06-len-timing-mode1
    • ppu_sprite_hit / 09-timing
    • ppu_sprite_hit / 10-timing_order
    • sprdma_and_dmc_dma + sprdma_and_dmc_dma_512

Revision 881

Author: quietust | Date: środa, 23 lutego 2022 17:58:25

  • Fix .NES loader to handle small PRG/CHR sizes
  • If sizes are not a multiple of the minimum bank size (4KB PRG, 1KB CHR), data will be be mirrored until they are.

Revision 880

Author: quietust | Date: wtorek, 15 lutego 2022 22:17:43

  • Tweak timing on some unsupported CPU instructions.
  • Fixes Blargg's 1-instr_timing test.

Nintendulator 05/01/2022

  • The first build for the new year adds support for an extremely obscure feature recently discovered in one revision of the Nintendo MMC1 mapper, along with a UNIF mapper fix for MMC3 boards that could be reconfigured for hardwired mirroring.

Revision 879

Author: quietust | Date: środa, 5 stycznia 2022 22:13:08

  • Update copyright year to 2022

December 17,2021

  • nw

Revision 878

Author: quietust | Date: piątek, 17 grudnia 2021 23:59:51

  • Flip sprites in PPU Debugger according to attribs

Revision 877

Author: quietust | Date: piątek, 17 grudnia 2021 23:50:27

  • Add PPU Debugger "8x16 Flip" option
  • When checked, pattern tables will be organized as follows:
  • 00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E
  • 01 03 05 07 09 0B 0D 0F 11 13 15 17 19 1B 1D 1F
  • ...
  • instead of the usual
  • 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
  • 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
  • ...

 

June 9, 2021

  • The debugger now permits setting breakpoints at the beginning of any scanline. The pre-render scanline is specified as -1 (as the Debugger normally displays it), but you can also specify scanline 261 for NTSC or 311 for PAL and it will translate it accordingly.

May 28, 2021

  • Partial NES 2.0 support has been added to iNES mapper #4, allowing it to emulate the MMC6 when submapper 1 is specified.

May 24, 2021

  •  When I did the "infrastructure update" to the mapper DLLs two months ago, it turns out I introduced a typo in UNIF support which caused all "HVC-*", "UNL-*", and "BTL-*" boards to incorrectly load as "NES-AMROM". This has now been fixed.

March 27, 2021

Mapper 218 (a "single-chip" cartridge containing only PRG ROM and using the nametable RAM to hold graphical tiles) is now supported.
I've also added project files for Microsoft Visual C++ 2015 (better late than never), and in the process I discovered that a few obscure multicart mappers were broken due to name conflicts between global variables and function parameters (for which Visual C++ 2010 did not emit warnings).
Also, I hear that copyright years are a thing that you actually need to update, so there's that too.

 

Revision 876

Author: quietust | Date: poniedziałek, 14 czerwca 2021 23:44:20

  • Don't allocate PPU debugger bitmap arrays on the stack.
  • Instead, mark them `static` to put them in bss, possibly offering a
  • slight performance improvement when the PPU debugger is open.

Revision 875

Author: quietust | Date: czwartek, 10 czerwca 2021 04:58:54

  • Fix breakpoint editor, apply focus to first enabled editbox (if any)

Revision 874

Author: quietust | Date: czwartek, 10 czerwca 2021 04:56:33

  • Add support for scanline-based breakpoints

Revision 873

Author: quietust | Date: czwartek, 10 czerwca 2021 03:40:42

  • Simplify breakpoint cache

Revision 872

Author: quietust | Date: poniedziałek, 7 czerwca 2021 20:15:21

  • Don't allow triggering manual NMI during pre-render scanline
  • Fixes ppu_vbl_nmi/07-nmi_on_timing

Revision 871

Author: quietust | Date: czwartek, 20 maja 2021 16:10:53

  • Several fixes necessary for updated Namcot-163 mapper
    • Don't write SRAM file until after the mapper is unloaded
    • If an NES 2.0 ROM has a battery but no PRG RAM, give it some anyways

Revision 870

Author: quietust | Date: piątek, 9 kwietnia 2021 21:13:41

  • Add minor PPU simplification for sprite rendering logic.
  • I can only assume this was a holdover from long-removed code.

Revision 869

Author: quietust | Date: niedziela, 28 marca 2021 03:13:18

  • Remove some unneeded "inline"s

Revision 868

Author: quietust | Date: sobota, 27 marca 2021 21:49:02

  • Update copyright date, fixes #8

Revision 867

Author: quietust | Date: sobota, 27 marca 2021 21:15:16

  • Add project files for MSVC 2015.
  • Also update 2010 project files to eliminate some warnings.

Revision 866

Author: quietust | Date: sobota, 27 marca 2021 21:05:50

  • Fix potential compiler warnings

 

→ [NES] Nintendulator v0.985 Unstable (09/08/2022)

August 09. 2022

  • ???

July 18, 2022

  • Prompted by an online discussion about optimization, I made a minor optimization to the PPU's FrameSkip rendering code and a major optimization to the APU code when sound is disabled, allowing "fast-forward" to run much more quickly than before

Revision 886

Author: quietust | Date: poniedziałek, 18 lipca 2022 22:26:23

  • Optimize sprite 0 hit during frameskip
  • There's no need to keep the 2 pattern bits separate - OR them together, and you can just AND the resulting pixels together.
  • Also move the Sleep() inside the APU code so it doesn't happen when audio is turned off, increasing fast-forward speed significantly.

Revision 885

Author: quietust | Date: poniedziałek, 11 lipca 2022 05:44:54

Update savestate logic

  • Print error message if block length during load doesn't match
  • Correctly read APUS block from old savestates (skip last byte)
  • Skip old CTRL block without erroring out, mainly for movies

Nintendulator 28/06/2022

  • ???

Revision 884

Author: quietust | Date: poniedziałek, 7 marca 2022 22:09:59

  • Allow NES 2.0 ROM images with zero CHR ROM/RAM.
  • Let it go ahead and map "open bus" to the bottom of the PPU's address
  • space, if that's what the program in question really wants to do.

Nintendulator 07/03/2022

  • ???

Nintendulator 25/02/2022

  • Today's build features numerous accuracy fixes centered around the APU and DMA, fixing a handful of failing test programs.

Revision 883

Author: quietust | Date: niedziela, 27 lutego 2022 15:38:49

  • Adjust $2004 write behavior when rendering

Revision 882

Author: quietust | Date: sobota, 26 lutego 2022 04:03:53

Assorted updates

  • Update APU:
    • Length counter values now match silicon, adjusted by 1 in code
    • NoiseFreq, PCMFreq, and FrameCycles now match silicon, counting APU cycles
    • Square0, Square1, Noise, DPCM, and Frame now respect APU clock phase
    • DPCM Addr+Ctr Reload/Increment events are now delayed correctly
    • APU Clock Phase is now incremented after CPU I/O, not before
  • Update CPU:
    • Move DMA logic into its own function
    • Rename MemGet -> MemGetCPU, create "MemGetDMA" to eliminate recursion in DMA logic
    • Fix DMA timing to correctly emulate PCM DMA interrupting Sprite DMA
    • Add macros "MemGetData" and "MemGetMiss" which point at MemGetCPU
    • Implement SYA/SHY and SXA/SHX instructions
  • Update PPU:
    • Delay setting sprite 0 hit in $2002 by 1 pixel to satisfy timing tests
  • Update savestate format:
    • Version 1004
    • Cycles for Square0/Square1/Noise/DPCM/Frame are now in APU cycles
    • DPCM now tracks Resetting and Incrementing flags
    • Frame Counter now tracks Quarter/Half/IRQ/Zero flags
    • APU now stores the bottom 8 bits of its internal clock for tracking phase
  • The following test ROMs now pass:
    • instr_test_v5 / 07-abs_xy
    • pal_apu_tests / 06-len-timing-mode1
    • ppu_sprite_hit / 09-timing
    • ppu_sprite_hit / 10-timing_order
    • sprdma_and_dmc_dma + sprdma_and_dmc_dma_512

Revision 881

Author: quietust | Date: środa, 23 lutego 2022 17:58:25

  • Fix .NES loader to handle small PRG/CHR sizes
  • If sizes are not a multiple of the minimum bank size (4KB PRG, 1KB CHR), data will be be mirrored until they are.

Revision 880

Author: quietust | Date: wtorek, 15 lutego 2022 22:17:43

  • Tweak timing on some unsupported CPU instructions.
  • Fixes Blargg's 1-instr_timing test.

Nintendulator 05/01/2022

  • The first build for the new year adds support for an extremely obscure feature recently discovered in one revision of the Nintendo MMC1 mapper, along with a UNIF mapper fix for MMC3 boards that could be reconfigured for hardwired mirroring.

Revision 879

Author: quietust | Date: środa, 5 stycznia 2022 22:13:08

  • Update copyright year to 2022

December 17,2021

  • nw

Revision 878

Author: quietust | Date: piątek, 17 grudnia 2021 23:59:51

  • Flip sprites in PPU Debugger according to attribs

Revision 877

Author: quietust | Date: piątek, 17 grudnia 2021 23:50:27

  • Add PPU Debugger "8x16 Flip" option
  • When checked, pattern tables will be organized as follows:
  • 00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E
  • 01 03 05 07 09 0B 0D 0F 11 13 15 17 19 1B 1D 1F
  • ...
  • instead of the usual
  • 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
  • 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
  • ...

 

June 9, 2021

  • The debugger now permits setting breakpoints at the beginning of any scanline. The pre-render scanline is specified as -1 (as the Debugger normally displays it), but you can also specify scanline 261 for NTSC or 311 for PAL and it will translate it accordingly.

May 28, 2021

  • Partial NES 2.0 support has been added to iNES mapper #4, allowing it to emulate the MMC6 when submapper 1 is specified.

May 24, 2021

  •  When I did the "infrastructure update" to the mapper DLLs two months ago, it turns out I introduced a typo in UNIF support which caused all "HVC-*", "UNL-*", and "BTL-*" boards to incorrectly load as "NES-AMROM". This has now been fixed.

March 27, 2021

Mapper 218 (a "single-chip" cartridge containing only PRG ROM and using the nametable RAM to hold graphical tiles) is now supported.
I've also added project files for Microsoft Visual C++ 2015 (better late than never), and in the process I discovered that a few obscure multicart mappers were broken due to name conflicts between global variables and function parameters (for which Visual C++ 2010 did not emit warnings).
Also, I hear that copyright years are a thing that you actually need to update, so there's that too.

 

Revision 876

Author: quietust | Date: poniedziałek, 14 czerwca 2021 23:44:20

  • Don't allocate PPU debugger bitmap arrays on the stack.
  • Instead, mark them `static` to put them in bss, possibly offering a
  • slight performance improvement when the PPU debugger is open.

Revision 875

Author: quietust | Date: czwartek, 10 czerwca 2021 04:58:54

  • Fix breakpoint editor, apply focus to first enabled editbox (if any)

Revision 874

Author: quietust | Date: czwartek, 10 czerwca 2021 04:56:33

  • Add support for scanline-based breakpoints

Revision 873

Author: quietust | Date: czwartek, 10 czerwca 2021 03:40:42

  • Simplify breakpoint cache

Revision 872

Author: quietust | Date: poniedziałek, 7 czerwca 2021 20:15:21

  • Don't allow triggering manual NMI during pre-render scanline
  • Fixes ppu_vbl_nmi/07-nmi_on_timing

Revision 871

Author: quietust | Date: czwartek, 20 maja 2021 16:10:53

  • Several fixes necessary for updated Namcot-163 mapper
    • Don't write SRAM file until after the mapper is unloaded
    • If an NES 2.0 ROM has a battery but no PRG RAM, give it some anyways

Revision 870

Author: quietust | Date: piątek, 9 kwietnia 2021 21:13:41

  • Add minor PPU simplification for sprite rendering logic.
  • I can only assume this was a holdover from long-removed code.

Revision 869

Author: quietust | Date: niedziela, 28 marca 2021 03:13:18

  • Remove some unneeded "inline"s

Revision 868

Author: quietust | Date: sobota, 27 marca 2021 21:49:02

  • Update copyright date, fixes #8

Revision 867

Author: quietust | Date: sobota, 27 marca 2021 21:15:16

  • Add project files for MSVC 2015.
  • Also update 2010 project files to eliminate some warnings.

Revision 866

Author: quietust | Date: sobota, 27 marca 2021 21:05:50

  • Fix potential compiler warnings

 

→ [NES] Nintendulator v0.985 Unstable (26/03/2021)

March 22, 2021

  • Today's build fixes a small bug in the mapper interface which would have prevented the debugger from working when using Game Genie codes.
  • It also features a massive update to the mapper DLLs to dramatically simplify the process of adding new mappers - each mapper definition now automatically adds itself to a globally defined list on startup. The primary upshot of this is that I no longer have to keep around a statically-defined list of every possible mapper number, so supporting higher NES 2.0 mappers is now much more straightforward (the old method would've required tripling the size of 3 different lists).  The downside is that locating a supported mapper now requires performing a linear search, but even with 4096 different mappers that would still only take a microscopic fraction of a second.

Revision 865 26.03.2021

Author: quietust | Date: piątek, 26 marca 2021 22:32:52

  • AVI - add message when Wine bug workaround is activated

Revision 864

Author: quietust | Date: piątek, 26 marca 2021 22:26:35

  • Controller config - when selecting axes, require a minimum motion level

Revision 863

Author: quietust | Date: poniedziałek, 22 marca 2021 17:06:27

  • Style cleanup - use bitwise OR instead of addition where appropriate. This cannot be applied to the Bank parameter, because that's not guaranteed to be aligned (and the FDS mapper relies on that).

Revision 862

Author: quietust | Date: poniedziałek, 22 marca 2021 15:53:10

  • Fix silly copy/paste error in Mapper Interface. Mappers which applied custom read handlers wouldn't properly set the "unsafe" handler, but all of them should've been explicitly setting proper ones so it was still okay.
→ [NES] Nintendulator v0.985 Unstable (24/02/2021)

Nintendulator v0.985 Beta 24/02/2021

  • np

Revision xxx

  • ???
→ [NES] Nintendulator v0.985 Unstable (12/01/2020)

Nintendulator v0.985 Beta 1/12/2020

  • np

Revision 860

Author: quietust | Date: wtorek, 1 grudnia 2020 05:06:49

  • Change debugger memory view to always scroll 8 rows per page

Revision 859

Author: quietust | Date: czwartek, 25 czerwca 2020 19:35:58

  • AVI - add link to Wine bug report

Revision 858

Author: quietust | Date: czwartek, 25 czerwca 2020 19:16:23

  • Adjust Reset to do CPU last, since it runs the PPU and APU for 7 cycles

Revision 857

Author: quietust | Date: czwartek, 25 czerwca 2020 18:59:47

  • Change debugger trace log to output scanline first, then pixel number

Revision 856

Author: quietust | Date: czwartek, 28 maja 2020 02:45:11

  • #4 - Prevent $2007 from touching the palette while rendering
  • Actual behavior is complicated, but Visual 2C02 clearly doesn't allow it
  • to work normally.

Revision 855

Author: quietust | Date: czwartek, 21 maja 2020 00:12:24

  • Add volume controls, accessible from Sound menu
  • Sliders are available for Master volume, each individual internal channel,
  • and all combined external sound channels (since the mapper interface does
  • not expose them individually). Individual channels can also be muted
  • without forgetting their original volume levels.

Revision 854

Author: quietust | Date: czwartek, 21 maja 2020 00:09:59

  • Mapper Interface - set PRG bank pointer to NULL when mapping open bus.
  • This prevents the Debugger from claiming that a bank is still mapped.

Revision 853

Author: quietust | Date: wtorek, 12 maja 2020 16:38:13

  • Add safety checks to Savestate code - report unknown blocks, check for EOF

Revision 852

Author: quietust | Date: sobota, 9 maja 2020 15:58:26

  • Add support for versioned mapper state data
  • * Increment savestate version to 1003
  • * Update Mapper Interface version to 3.10
  • * Add new STATE_TYPE enum value "STATE_LOAD_VER"
  • * Pass STATE_LOAD_VER to mapper SaveLoad when version > 1002
  • * Change States MAPR code to not request STATE_SIZE during load, but
  • instead read the full data from disk and check the return value to
  • see if it was all consumed correctly

Revision 851

Author: quietust | Date: sobota, 2 maja 2020 02:21:20

  • AVI - rewrite/cleanup, and add workaround for apparent Wine bug

Revision 850

Author: quietust | Date: środa, 15 kwietnia 2020 04:41:55

  • Controllers - cleanup device state storage
  • Use an array of structs instead of a bunch of arrays
  • Don't expose raw keyboard/mouse state anymore

Revision 849

Author: quietust | Date: poniedziałek, 6 kwietnia 2020 03:27:28

  • GFX - add a global setting for conditionally disallowing frameskip
    • Use it instead of checking for all possible Zapper controllers
    • Also use it when recording an AVI
    • When active, don't actually modify the configured settings
    • When active, don't allow the user to change the settings
    • When active, reflect it in the FPS indicator in the titlebar

Revision 848

Author: quietust | Date: poniedziałek, 6 kwietnia 2020 02:38:47

  • Debugger - fix some spots to correctly use symbolic constants
→ [NES] Nintendulator v0.985 Unstable (02/04/2020)

Nintendulator v0.985 Beta 1/04/2020

  •  When the PPU debugger is enabled and you hover over a Sprite (or right-click one to pin it), its hitbox will now be highlighted within the Nametable view.

Revision 847

Author: quietust | Date: czwartek, 2 kwietnia 2020 00:02:15

  • Debugger - fix right-clicking to stop monitoring an object (didn't work for the empty areas between sprites)

Revision 846

Author: quietust | Date: czwartek, 2 kwietnia 2020 00:01:26

  • Debugger - when viewing details for a Sprite, highlight its hitbox in the Nametable view

 

→ [NES] Nintendulator v0.985 Unstable (29/03/2019)

Nintendulator v0.985 Beta

Revision 1375

Author: quietust | Date: piątek, 29 marca 2019 00:01:24

  • Update VRC7 instrument definitions
  • New values extracted from chip by Nuke.YKT

Revision 1374

Author: quietust | Date: niedziela, 6 stycznia 2019 02:16:33

  • Fix version number in readme.txt

Revision 1373

Author: quietust | Date: niedziela, 6 stycznia 2019 01:54:05

  • Rewrite DMA logic and adjust APU internal clock phase
  • It's still not quite right, but it's closer than it was before

Revision 1372

Author: quietust | Date: sobota, 5 stycznia 2019 20:05:51

  • PPU timing fix - VBLANK flags is cleared one cycle after sprite flags

Revision 1371

Author: quietust | Date: sobota, 5 stycznia 2019 20:03:29

  • CPU - fix interrupt timings
    • NMI shouldn't override IRQ/BRK vectors unless it started early enough
    • NMI should not execute immediately after IRQ/BRK - execute one instruction first
    • Change ExecOp() to do interrupts first, and to only do ONE operation

Revision 1370

Author: quietust | Date: środa, 2 stycznia 2019 13:54:54

  • Backport fix to release

Revision 1369

Author: quietust | Date: środa, 2 stycznia 2019 13:51:32

  • Last minute typo fix here too
→ [NES] Nintendulator v0.985 Unstable (05/01/2019)

Nintendulator v0.985 Beta

Revision 1374

Author: quietust | Date: niedziela, 6 stycznia 2019 02:16:33

  • Fix version number in readme.txt

Revision 1373

Author: quietust | Date: niedziela, 6 stycznia 2019 01:54:05

  • Rewrite DMA logic and adjust APU internal clock phase
  • It's still not quite right, but it's closer than it was before

Revision 1372

Author: quietust | Date: sobota, 5 stycznia 2019 20:05:51

  • PPU timing fix - VBLANK flags is cleared one cycle after sprite flags

Revision 1371

Author: quietust | Date: sobota, 5 stycznia 2019 20:03:29

  • CPU - fix interrupt timings
  • NMI shouldn't override IRQ/BRK vectors unless it started early enough
  • NMI should not execute immediately after IRQ/BRK - execute one instruction first
  • Change ExecOp() to do interrupts first, and to only do ONE operation

Revision 1370

Author: quietust | Date: środa, 2 stycznia 2019 13:54:54

  • Backport fix to release

Revision 1369

Author: quietust | Date: środa, 2 stycznia 2019 13:51:32

  • Last minute typo fix here too

Revision 1368

Author: quietust | Date: środa, 2 stycznia 2019 06:08:41

  • Update version number to 0.985
→ [NES] Nintendulator v0.975 Unstable (23/12/2018)
Flying Dragon - The Secret Scroll (1987, Culture Brain). Były gry dla Nes świetne, dobre i takie sobie. O gustach się nie dyskutuje.

Nintendulator v0.975 Beta

Revision 1360

Author: quietust | Date: niedziela, 23 grudnia 2018 19:14:51

  • Update CPU debugger to count CPU cycles since power-on

Revision 1359

Author: quietust | Date: środa, 25 lipca 2018 03:24:20

  • Fix reported problem with Fullscreen emulation
    • Release and recreate DirectDraw when switching between Windowed and Fullscreen
    • Fix crash when quitting during fullscreen emulation
→ [NES] Nintendulator v0.975 Unstable (24/07/2018)

Nintendulator v0.975 Beta

Revision 1358

Author: quietust | Date: wtorek, 24 lipca 2018 02:01:22

  • GFX - detach Clipper from primary surface before releasing it, just to be safe

Revision 1357

Author: quietust | Date: wtorek, 24 lipca 2018 01:57:36

  • Fix NES::FDSLoad() to not break if MAX_PRGROM_SIZE is increased beyond 32MB
wstecz07/03/2024 23:32
Inne treści związane z tematem
[multi] DSP 0.23VIP1 25/03/2024 [multi] DSP 0.23VIP1 25/03/2024
Emulator DSP sygnowany przez imć Leniada, pozwalaja na zabawę maszynkami arcade i ośmiobitowcami - CPC, ZX Spectrum (z bardzo fajnie rozwiązanym podglądem plików), a także Colecovision, Nintendo 8 i CGB/GB - wszystko, co ma Z80 na pokładzie jest mile widziane;) Ostatnia pełna wersja tego DSP Emulator DSP 0.22 Final pojawiła się 19 listopada 2023 r.
[n64] Project64 v1.6.2 Legacy Final 11/03/2024 [n64] Project64 v1.6.2 Legacy Final 11/03/2024
Project64 Legacy próbuje kontynuować legendę, swego czasu, prawie idealnego emulatora Nintendo 64, korzystając ze źródeł wersji 1.7 (i skrzętnie omijając przynajmniej oficjalnie poprawki z rozwijanego Project64. Według zapowiedzi to finalna wersja tej mutacji Project64 - Jabo z ekipą obiecują nowy emualtor, który będzie mnie związany z założeniami starego ...
[WIIU] Cemu Exp v2.0-71 12/03/2024 [WIIU] Cemu Exp v2.0-71 12/03/2024
Trochę się pozmieniało w tym emulatorze Nintendo WII U - co zawsze daje miłe rezultaty kod Cemu został uwolniony i dołączył do rodziny Open Source.
[NES] puNes 0.111 25/02/2024 [NES] puNes 0.111 25/02/2024
Po roku przerwy nowa aktualizacja emulatora NINTENDO 8 - puNes. Całkiem zacny udawacz Famicona, warto więc nie tylko odnotować kolejną edycję ale też skorzystać, sprawdzając go organoleptycznie;)  
[PSP] DevPPSSPP GITv1.17.1-35-g0159102a1
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie. W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
Do ściągnięcia
nintendulator bin 200224 i386-t2e.pl.zip
nintendulator bin 200224 amd64-t2e.pl.zip
nintendulator 07012024 bin i386-t2e.pl.zip
nintendulator 07012024 bin amd64-t2e.pl.zip
nintendulator bin 290523 i386-t2e.pl.zip
nintendulator bin 290523 amd64-t2e.pl.zip
nintendulator 260423 bin x64-t2e.pl.zip
nintendulator 260423 x86-t2e.pl.zip
nintendulator bin 290123 amd64-t2e.pl.zip
nintendulator bin 290123 i386-t2e.pl.zip
nintendulator 41222 bin i386-t2e.pl.zip
nintendulator 41222 bin amd64-t2e.pl.zip
nintendulator src 220822-t2e.pl.zip
nintendulator bin i386 220822-t2e.pl.zip
nintendulator bin amd64 220822-t2e.pl.zip
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU