📄 changes
字号:
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 + -