⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 NES game Emulator in Linux.c and asm codes.
💻
📖 第 1 页 / 共 4 页
字号:
   default
  Sound: Fixed the register behavior of disabled voices
  Sound: Fixed sample looping when loop position changed
  Sound: Improved performance of sound generation
  Sound: Added option to allow generation of 8-bit output samples,
   and a GUI option to toggle sample size
  Sound: Added a config file option to select the Allegro mixer mode
  Configuration: Added 320x240x256 VESA2 screen mode as mode 8
 0.60 [TRAC]
  Render: Fixed a bug in mode 7 vertical-flip
  Render: Rewrote sprite rendering again - improves speed
  Configuration: Restructured config file
  Render: Added independent horizontal/vertical stretch options
  Source: Now linking with Allegro 3.9.34
  DMA: No longer preventing HDMA register from being written to during
   display - fixes some graphics glitches in Chrono Trigger
  PPU: No longer allowing writes to VRAM and OAM outside v-blank,
   force-blank
  PPU: No longer allowing writes to CGRAM outside v-blank, h-blank,
   force-blank
  65c816: Modified cycle counter and wait-for-interrupt emulation
  Timing: Improved 65c816<>SPC700 timing slightly
  GUI: GUI is now by default DISABLED because of instability - those who
   still wish to bear with it can enable it via a commandline switch
  Commandline: Added several new configuration switches
 0.55 [TRAC]
  Sound: Many changes to volume envelope timing
  Sound: Corrected synchronization of sound mixing and volume envelope
   generation
  Sound: Implemented noise generation
  Sound: Changed sound to use a double-buffering method - sound may
   skip on slower systems
 0.53 [TRAC]
  65c816: Fixed a bug in the MVP/MVN opcodes that could seriously
   disrupt timing (fixes Final Fantasy: Mystic Quest)
 0.52 [TRAC]
  Stability: Fixed a serious bug in the tile decoder that has caused
   crashes since the decoder was rewritten in 0.40
  Timing: Corrected an error in the CPU timing
  Interface: Added a fast-forward key (tilde)
 0.51 [TRAC]
  Render: Fixed a bug that caused some sprites to be corrupted
 0.50 [TRAC]
  65c816: Completed the memory mapper changes started in 0.49
  Source: Moved some debugging-related code into its own file
  Source: More source cleanup
  Stability: Fixed bugs in SRAM loading/saving (files opened weren't
   being closed) - appears to have fixed the last of the exit crashes
  Config: Changed the default save RAM file extension to SRM, and
   removed support for the old 'frameskip' setting in the config
   file
 0.49 [TRAC]
  Render: Implemented BG3 highest priority in mode 0
  Render: Corrected wrapping from end of tilesets
  GUI: Now uses standard keyboard controller auto-repeat
  Interface: Emulation no longer pauses when pressing certain keys
   (ESC to go to GUI, F1-F8 to toggle sound channels, 1-8 to change
   render options, 0 for screenshot)
  65c816: More changes to the memory mapper, for speed, accuracy, and
   allowing execution of code from SRAM (does anything use this?)
 0.48 [TRAC]
  Source: Ported the sprite decoder/plotters to NASM
  Source: Ported the background layer decoder/plotters to NASM
  Source: Ported the hardware port handlers to NASM
  Render: Removed a sprite 'fix' I put in back in 0.47 - did nothing
   except slow things down
  Display: Removed an unnecessary part of the screen mode setup code
  Render: Fixed a bug that caused sprites to be disabled when mode 7
   layer was disabled
  Memory map: Added support for the special memory map used by
   Rock Man X and Mega Man X (allows uncracked ROMs to work properly)
 0.472 [TRAC]
  Source: Ported the tile decoder/plotters to NASM
  Startup: Pulled out some debug code that caused the emulator to
   silently wait for a keypress at startup
 0.47 [TRAC]
  GUI: Extended the width of the Load ROM window (per request)
  Source: Ported the mode 7 emulation to NASM
  Display: Tweaked with the 256x239x256 setup code - appears to have
   been causing problems under some conditions
  Config: if it can be detected that a full path was supplied to start
   the emulator, it will now force the current directory to that path
   (temporary fix for Windows Explorer drag-and-drop startup until I
   do it a more elegant way) - ensures SNEeSe can find its .cfg and .dat
   files
  Config: Fixed some of the defaults used when a config file isn't
   present
 0.46 [TRAC]
  GUI: Fixed a few bugs that didn't allow the mouse to be enabled/used
  Source: Ported the DMA emulation to NASM
  Timing: Fixed a source inconsistency bug which could cause
   unpredictable SPC timing
  CPU: Altered the main memory mapper, should be faster than before
  Source: Ported the SPC700 CPU core to NASM
  65c816: Went back to more accurate stack operations in native mode
  Source: More cleaning up under the hood
  Render: Now clearing lines between actual end of display and maximum
   end of display
  Stability: Changed the way the internal render surface is transferred
   to the display - appears to have fixed the crashes during exiting
   that have been around since 0.43
 0.45 [TRAC]
  Sprite: Fixed sprite intermediate render buffer clearing -
   fixes garbage sprites in Bill Laimbeer's Combat Basketball, probably
   others
  Source: Fixed source to compile with and now compiling with
   GCC 2.95.2, Allegro 3.9.32 WIP
  NOTE: All keymaps set in cfg files from previous versions are
   incompatible, and must be reset!
  Stability: No longer using GCC asm labels, as GCC doesn't seem to be
   handling them correctly causing stability problems
  Stability: Wasn't always setting es register up for string instructions,
   fixed
  DMA: Now updating DMA transfer size after PPU->CPU DMA
  Timing: Made several changes to improve IRQ function - fixes SF2
   Turbo, New Ninja Warriors, probably others
  Source: Ported the 65c816 CPU core to NASM
  Stability: Noticed I wasn't locking a var used in interrupt context,
   fixed
  Allegro: Disabled Ctrl-Alt-End/Ctrl-Break exiting until I can figure
   out why they sometimes restart my computer under Win95
  Timing: Changed the way CPU cycle counts are translated into SPC
   cycles - should allow for closer CPU<>SPC synchronization
 0.441 [TRAC]
  APU skipper: Fixed a nasty bug that caused the emulator to crash
   upon entering the GUI if the APU skipper was enabled
 0.44 [TRAC]
  Render: Implemented correct sprite priorities (helps MANY ROMs:
   Chrono Trigger, Super Mario Allstars, Terranigma to name a few)
 0.43
  Logo: Thanks to neptron (http://ciot.pair.com/neptron/) for providing
   a new logo! [neptron]
  Disclaimer: Updated the disclaimer with more information on how
   SNEeSe may and may not be distributed [TRAC]
  Render: Wasn't resetting deinterleaved VRAM during Reset, now doing so
   (combined with resetting VRAM to 0, fixes missing tile on ActRaiser
   mode7 logo) [TRAC]
  PPU: Implemented delay-by-one-word read, from SNES'9X
   (was hoping it would fix Captain America... no luck) [TRAC]
  ROM loader: Added support for split ROMs (*.1) [TRAC]
  GUI: Fixed the controller configuration window (joypad pic was missing)
   [TRAC]
  Render: Fixed an offset change map address computation bug;
   helps vertical offset change in mode 2 (Tetris Attack looks much better)
   [TRAC]
  Render: Added tile priorities to offset change enabled mode 2
   (helps Art of Fighting) [TRAC]
  Render: Implemented priority per pixel in mode 7 (helps F1 Grand Prix)
   [TRAC]
  Render: Fixed a possible offset change map address wrap bug [TRAC]
  Render: Added horizontal scrolling support to mode 2 offset change
   renderer [TRAC]
  Render: Added screen size support to offset change map in mode 2
   offset change renderer (fixes Chrono Trigger menus!) [TRAC]
  Render: Added horizontal offset change to mode 2 offset change renderer
   [TRAC]
  Sound: Implemented custom mixer - improves sound greatly in most cases
   [Brad Martin]
  HDMA: Implemented HDMA-start-within-frame (fixes Killer Instinct)
   [TRAC]
  Render: Changed the way the internal bitmap is stored/handled
   (helps mode-X speed, allows screenshots in linear VGA modes) [TRAC]
  GUI: Worked on the Load ROM interface a bit - '.' dir is now excluded,
   directories are updated in their entirety (not one window at a time),
   sorting is done (both in names, and in types - files are at the top,
   followed by dirs, then drives) you can use the HOME and END keys now,
   and drive switching can be done (A:-Z: are listed at the far bottom)
   -note: for directories larger than 998 entries, only the first 998
    entries will be read! [TRAC]
  Sound: Now allowing ENVX (envelope height) reading to be disabled in
   the GUI (helps Bomberman series) [TRAC]
  Sound: Fixed a bug that allowed the sound code to be used when the
   SPC was disabled [TRAC]
  Sound: Hacked in a fix to prevent some ROMs (Bill Laimbeer's Combat
   Basketball) from crashing the emulator [TRAC]
 0.41
  Render: Added 3-way layering order cycle, press 8 key [TRAC]
  Timing: Made a few tweaks that may improve IRQ timing [TRAC]
  Sound: Implemented cycle-exact ADSR calculation, this fixes or improves
   sound on some things (Rampart), worsens on others [Brad Martin]
 0.40 [TRAC]
  65c816: Fixed a bug that could cause WAI to miss a waiting IRQ
  Source: Many changes to reduce repetition in 65c816/SPC opcodes
  65c816: Made a few improvements to the register allocation
  Sound: Fixed a possible buffer underrun bug
  PPU: Went back to the old VRAM read method - 'VRAM read buffering'
   might make more sense, but it doesn't work well with ActRaiser...
  PPU: Fixed a bug in VRAM full address increment (untested...)
  Render: Completely changed the tile caching method
  DMA: Made a few slight changes to the DMA/HDMA emulation
  Timing: Rewrote event handling, now using more correct timing for
   rendering and HDMA
  Timing: Implemented pre-NMI delay (fixes Chrono Trigger intro freeze)
  Timing: Fixed controller ready bit in HVBJOY (fixes Chrono Trigger
   combat slowdown and combat menu flickering)
    Thanks to Neill Corlett for info!
  Timing: Implemented much more correct H-IRQ timing, should also allow
   multiple H-IRQ's on a scanline
  Source: Ported some of the source from GNU-AS (GAS) to NASM
   (memory mapper, APU skipper, special screenmode setup)
  Joypad: No longer reporting parodoxical inputs - up and down can
   no longer be pressed at the same time, nor can left and right
   (fixes a potential problem in Zelda 3 name entry)
  SPC700: Now updating SPC timers at least once every Vblank
  SPC700: Fixed a major bug that caused the SPC to freeze after about
   17.5 minutes of virtual execution
 0.371 [TRAC]
  Config: Added save directory support (must be set manually in cfg file,
   read the config file section of the readme for info)
 0.37
  PPU: Modified the way VRAM read is done - now uses 'VRAM read
   buffering' which makes MUCH more sense, thanks to Ben Parnell
   of FCE Ultra (NES emulator) for info! [TRAC]
  Sound: Made a few improvements to the sample decompression routines
   [TRAC]
  Sound: Figured out why Soundscape cards weren't getting any sound
   and told Allegro to put the drivers in [TRAC]
  Sound: GUI should now be quiet on more cards [TRAC]
  CPU: Completely redid CPU opcode timing tables - thanks to Neill
   Corlett for better timing info! [TRAC]
  CPU: More improvements to the execution loop [TRAC]
  HDMA: Removed some unnecessary code that was in since the last rewrite
  Source: Removed an erroneous extra line in one file [TNSe]
  Source: Added a kludge in many files to work around the DJGPP linker's
   lack of object file alignment [TRAC]
  SPC700: Changed flag format conversion to use lookup tables [TRAC]
  65c816: Fixed a few bugs related to the Break flag in emulation mode
   (allowing Break flag to be cleared, Break flag set on stack after NMI)
   [TRAC]
  65c816: Simplified stack operations [TRAC]
  PPU: Fixed a bug that caused CGDATAREAD to be disabled [TRAC]
  Commandline: Added support for video standard forcing (-fvp to force PAL,
   -fvn to force NTSC) [TRAC]
 0.36 [TRAC]
  CPU: Timing base changed
  CPU: Redid the FastROM support, improving speed in cycle counting
  IRQ: Improved IRQ support (IRQs were being ignored in Vblank before,
   fixed)
  PPU: Improved joypad hardware emulation ('automatic read' timing)
  SPC: Improved speed in opcode fetcher, some source changes
  SPC: Now only resync'ing on CPU-SPC communication and on the start
   of Vblank (when sound update is done), doesn't appear to worsen
   anything and improves speed
  Other: Redid some of the debug dump from when the emulator exits
 0.35 [TRAC]
  SPC: Many more optimizations and some source cleanup
  SPC: Fixed yet another bug in the CPU-SPC cycle calculation code -
   caused Reset to cause 'unpredictable behavior' when the SPC was enabled
 0.34 [TRAC]
  Render: Slight tweaks inside the renderer, including a modification

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -