Since this counter was fixed 12/15/98 this page has been visited
FastCounter by LinkExchange
|
|
SNEeSe has been imported into CVS on
SourceForge.
The latest (potentially unstable) available source may be found
here.
0.853 [TRAC]
PPU: Fixed handling of tiles clipped on both sides, thanks to
Deathlike for the report
0.852 [TRAC]
PPU: Fixed scrolling in modes 5 and 6 when multiple horizontal
pages were in use; thanks to powerspike and Deathlike for the
report
PPU: Fixed a bug which could cause improper behavior when dual-window
logic was in use; thanks to Deathlike for the report which led me
to this
PPU: Fixed an issue which could cause writes to the $212B register
to not take immediate effect
0.851 [TRAC]
Config: Fixed a bug where the 768x717 resolution setting was not
restored properly from the config file
PPU: Fixed a bug which caused OBJ tile upper-page address offset
to be incorrectly added only for lower-page tile references
PPU: Fixed a bug in screen addressing in offset-change mode
that affected tiles with V-offset-change disabled
PPU: Fixed option to disable offset-change emulation
Screenshots: Fixed a bug where all screenshots saved were blank
Source: Removed some debugging code that was no longer needed and
could cause issues when the period key was pressed
PPU: Fixed a bug which caused incorrect behavior when OBJ tile count
exceeded their time limit
Thanks go out to Deathlike and grinvader for their testing and
numerous bug reports which helped lead to fixes in both the 0.85
and 0.851 releases!
0.85 [TRAC]
5A22: Improved self-generated IRQ behavior, thanks to byuu for
information
PPU: Added some missing precision limitations to mode 7, thanks to
anomie and byuu for research
5A22: Fixed a bug where HDMA was being terminated one scanline too
early
Source: fixed a few minor source issues that could lead to compiler
warnings or errors
PPU: Translated much of the graphics rendering code to C
PPU: Fixed bugs in rendering of offset-change BGs when mosaic was
enabled
PPU: Added window clipping to OBJ and to EXTBG mode 7
PPU: Implemented direct color mode for 8-bit pixels on BG1
PPU: Implemented color window emulation, including fixed color and
sub screen arithmetic modes and most, if not all, of the various
edge cases, thanks to Blargg for fast 15-bit blending algorithms
ROM loader: Fixed a bug where IPS auto-patching would only work
on the first ROM loaded
PPU: Fixed mosaic support
ROM loader: Fixed a bug in ROM allocation resizing which could
cause crashes
ROM loader: Fixed a bug where IPS auto-patching could cause
incorrect memory mapping on LoROM
ROM loader: Fixed a bug where IPS auto-patching could potentially
cause bad patches or crashes when extending the ROM size
5A22: Improved H-DMA behavior accuracy in a couple ways, thanks to
byuu for information
Config: Added default ROM directory support (must be set manually in cfg
file, read the config file section of the readme for info)
Config: Added full-screen/window configuration option (controllable
via GUI and config file but not commandline, at this time), and
a few new resolution options
GUI: Slight improvement to load ROM dialog
0.842
SPC700: Added support for BCD fixup opcodes DAA and DAS, thanks to
anomie and Overload for information and resources for research and
testing [TRAC]
SPC700: Added support for opcodes BRK and RETI, thanks to anomie for
information [TRAC]
SPC700: Corrected DIV behavior, thanks to anomie for research [TRAC]
PPU: Added support for separate internal H-offset and V-offset registers
for matrix rendering [TRAC]
SPC700: Fixed a flaw in DIV algorithm, thanks to Heretic for pointing
this out [TRAC]
ROM loader: Added IPS auto-patching support (must be in same path as ROM
image, in ROM image ZIP file, or in save path) [Nach]
ROM loader: Continuing clean-up of ROM loading code [Nach,TRAC]
SPC700: Improved opcode trace logging code [TRAC]
5A22: Added opcode trace logging code [TRAC]
Sound: Added noise source emulation, thanks to Shay Green's
Game_Music_Emu for information [TRAC]
5A22: Improved DMA timing accuracy slightly [TRAC]
Sound: Changed DSP register reads to ignore address bit 7; thanks to
byuu for relaying research from anomie [TRAC]
Source: Fixed a typo in the code which could appear and prevent
compilation in a currently unused conditional case, thanks to byuu
for pointing it out [TRAC]
PPU: Added support for returning open bus values from the PPUs [TRAC]
0.841 [TRAC]
Sound: Fixed a flaw in the order of operations in sample volume
multiplication, causing a slight improvement in sound accuracy
SPC700: Fixed a bug in the MUL YA opcode which caused it to not update
flags
SPC700: Fixed a bug in the POP PSW which caused the direct page base
address to not be updated
Render: Corrected handling of writes to BG offset registers and mode 7
matrix registers, thanks to anomie for research
Sound: Improved timing accuracy of direct envelope height setting mode
SPC700: Corrected POP PSW to allow changing of B flag, and PUSH PSW to
reflect its current state
SPC700: Corrected a bug in updating of H flag by SBC, and some bugs in
updating of flags in ADDW and SUBW, and potentially in INCW and DECW;
thanks to Overload for some of the related research
Sound: Fixed a bug which caused attack rate 15 to be far too slow
Sound: Fixed bugs in sustain and release which could cause ENVX to
underflow
Source: Fixed some issues in the source which caused problems building
on Linux, thanks to Jonathan Gevaryahu for pointing this out
(b>0.84 [TRAC]
Source: Fixed a flaw that caused problems during linking
SPC700: Fixed a bug in the timing of timer 2
SPC700: Fixed a bug in the timing of SPC700 opcode execution
SPC700: Fixed a bug affecting all of the SPC700 timers, causing the
delay needed for cases where the timer target is set previous to the
current position to only be applied in all cases where it was not
needed
SPC700: Rewrote entire core, replacing it with a cycle-based core
written in C; helps Tales of Phantasia and games by Enix
SPC700: Corrected timer counter registers to not be reset on write,
and corrected most write opcodes to read first, thanks to anomie for
research confirming this theory
Source: Fixed a bug in the makefile that caused 'make clean' to not
remove the binary
0.833
SPC700: Fixed timing of MOVW da,YA opcode, thanks to anomie for research
[TRAC]
SPC700: Added a brief delay before code execution begins approximating
the time taken by reset [TRAC]
5A22: Added DMA setup delay of two slow bus-cycles [TRAC]
Timing: Mostly corrected H-IRQ and H-counter timing for positions
after the 'long' dots near the end of scanlines [TRAC]
Timing: Adjusted hardware interrupt timing, thanks to some info from
DMV27 [TRAC]
Timing: Fixed latch behavior with respect to I/O port; improved latch
reporting code [TRAC]
5A22: Moved WAI delay to after hardware interrupt detection, thanks to
anomie for verifying this [TRAC]
SPC700: Improved flag behavior of ADDW, SUBW, and MUL opcodes, thanks
to anomie for research [TRAC]
SPC700: Fixed some issues in timers [TRAC]
SPC700: Improved timer accuracy and behavior of register area, thanks
to research from anomie [TRAC]
Source: Removed support for double-clocked SPC700 execution rate [TRAC]
JMA Support: Fixed some bugs in decompression, improved performance,
reduced memory requirements, upgraded stream support, and added
support for JMA v1 files [Nach]
Sound: Corrected BRR fetches across end of address space to wrap and
continue fetching and to not terminate channel, thanks to anomie for
research [TRAC]
Sound: Adjusted some aspects of DSP reset [TRAC]
Sound: Fixed a bug in decoding of BRR blocks with invalid range values;
thanks to anomie for pointing this out [TRAC]
Source: Improved some aspects of makefiles and source layout [TRAC]
5A22: Added emulation of the capability of HDMA to be used for reading
the B-bus, thanks to anomie for alerting me to its presence [TRAC]
SPC700: Removed 'dirty' opcode fetching [TRAC]
0.832
Documentation: Updated grossly insufficient copyright attributations
[TRAC]
5A22: Corrected decimal fixup in ADC/SBC instructions to not allow
multiple carries/borrows [TRAC]
Input: Prevented input code from reading sticks that were not providing
digital input due to needing calibration [TRAC]
Memory map: Corrected a scarcely used area of the LoROM map [TRAC]
Render: Disabled drawing of sub-screen layers when screen arithmetic
disabled [TRAC]
5A22: Fixed a bug in timing code that could cause crashes [TRAC]
5A22: Fixed a bug which broke H-IRQ timing [TRAC]
Timing: Moved display start to H=1 and hblank start to H=274, per recent
research [TRAC]
APU: Fixed a serious bug in OUTX reading [TRAC]
Source: Changed memory access emulation code to be more cache-friendly
[TRAC]
Source: Fixed format of include path specification argument for GCC 3.4.x
[TRAC]
Sound: Hacked in some code to try to make the Win32 port prefer the DSound
mixer over the Allegro mixer, alleviates serious audio latency issues
[TRAC]
Misc: Added support for reading .jma files [Nach]
ROM loader: Minor clean-up in ROM loading code [Nach]
Memory map: Fixed a few bugs that could cause bad addresses to be used,
sometimes leading to faults [TRAC]
0.831
5A22: Changed emulation-mode interrupts to NOT zero data bank
register - thanks to Overload for pointing out that the SNES CPU
does not do this [TRAC]
Source: Fixed a bug which prevented compilation on some setups,
including BeOS [DBJH]
Sound: Added 8-sample delay before key-on completion [TRAC]
Timing: Fixed up some IRQ setup logic bugs introduced by the
NMI logic improvements [TRAC]
Render: Fixed a few bugs where some window settings were not
affected by reset [TRAC]
0.83 [TRAC]
Sound: Fixed a bug in envelope height reading of channels that weren't
playing; value to be read wasn't being updated, fixes Secret of
Evermore
Sound: Improved envelope timing when envelope settings changed for
playing voices
Sound: Altered audio code to base timing on samples instead of cycles
Sound: Added countdown register emulation to envelope and noise
timing
5A22: Corrected emulation-mode interrupts to zero data bank register
Documentation: Corrected Win32 port compilation requirements, other
minor improvements
5A22: Corrected emulation-mode behavior of many opcodes
5A22: Added variable bus speed emulation, and improved overall timing
5A22: Fixed some bugs in DMA
5A22: Changed DMA to no longer be able to access internal CPU registers
5A22: Added open bus emulation to A-bus
Render: Fixed a serious bug which could have some pointers used by
offset-change rendering not be initialized
PPU: Corrected a behavior of the H/V latches; reading register $2137
(SLHV) does NOT reset which bits will be read next
Timing: Changed scanline length back to 341 dots after research on the
hardware gave this number; still stumped about SGB and Shin Megami
Tensei
Timing: Improved NMI emulation; now supports delayed NMI,
as well as re-acknowledgement of NMI
Timing: Added consumption of clock cycles by general DMA
Timing: Changed default SPC700 CPU clock to 1.024MHz
Sound: Changed APU code to build with update-on-RAM-change by default
ROM loader: Added support for loading ROMs up to 64Mbit (autodetection
still needs work)
0.81
PPU: Greatly simplied VRAM read/write handling and readded VRAM read
buffering, thanks to anomie for convincing me to give it another
chance, and Overload for some information which fixed some
related glitches [TRAC]
Timing: Implemented partial HDMA timing [TRAC]
Render: Improved emulation of sprite priority rotation, thanks to
anomie for research [TRAC]
5A22: Improved RDIO emulation [TRAC]
Source: Moved emulation code for registers internal to the main CPU
($4xxx) to main CPU source files [TRAC]
Screenshots: Fixed a bug where screenshots were not properly saved in
some screen modes [TRAC]
SPC700: Fixed a serious bug in the handling of some 16-bit reads,
thanks to Brad Martin for alerting me to the problem [TRAC]
Render: Added countdown register support to mosaic effect in
modes 0-6 [TRAC]
Render: Fixed a tileset lookup bug in mosaic effect in mode 4 on BG1
with 16x16 tiles enabled [TRAC]
Render: Fixed a register corruption bug in mosaic effect in mode 4 on
BG2 with 16x16 tiles enabled [TRAC]
SRAM: Fixed a problem where SRAMs smaller than 64kbit would not be
mirrored on load [TRAC]
Render: Fixed an off-by-6 bug in mode 7 vertical flip [TRAC]
Input: Fixed a few bugs related to multiple 'sticks' in
joystick/joypad code, thanks to Harekiet for reporting [TRAC]
Render: Added correct limits to some intermediate calculations
in mode 7; values (BG1HOFS - M7X) and (BG1VOFS - M7Y) actually
produce 11-bit signed results, with the MSB taken from bit 13, not
bit 10; fixes Space Colony escape in Super Metroid; thanks to
Qwertie's Mode 7 Test which aided immensely in research [TRAC]
SPC700: Implemented correct RAM initialization pattern (fill each
byte with bit 5 of its address); thanks to Overload for research,
and MKendora for informing me of the findings [TRAC]
DMA: Corrected behavior of HDMA mode 5, thanks to anomie for the
information [TRAC]
Render: Added support for the undocumented OBJ size settings,
thanks to Charles MacDonald and anomie for research [TRAC]
Timing: Changed scanline length to 335 dots and adjusted frame timers
to compensate, to match the 61.17Hz NTSC SGB framerate; fixes demon
fusion in Shin Megami Tensei [TRAC]
5A22: Improved open bus behavior in several registers [TRAC]
Source: Eliminated need for building with a patched NASM on Win32
port [TRAC]
Source: Fixed object tree autogeneration [TRAC]
Logo: Another completely new logo! [Siloh]
0.80
Misc: Fixed a flaw where divide result registers were not changed
by division-by-zero [TRAC]
Input: Fixed a flaw in JOYC1 which caused SMB in Mario All-Stars to
not acknowledge the start button [TRAC]
Source: Seperated the makefile for the multiple ports [TRAC]
Documentation: Cleaned up and clarified the history, and moved it
to another file [TRAC]
Ports: Added Linux/Unix build support [DBJH]
Source: Contributed to the removal of some non-portable code and
more source clean-up [DBJH]
ROM loader: Reduced some problems with loading ROMs in non-absolute
paths [DBJH]
Ports: Added BeOS build support [DBJH]
Configuration: Improved the portability of code which handled
configuration file regeneration [DBJH]
Source: Fixed a few problems in variable declarations [DBJH]
GUI: Made ".." come first in the file list [DBJH]
GUI: Fixed some problems where text would be displayed outside a
window [DBJH]
Source: Reorganized the source tree [TRAC]
65c816: Fixed a serious design flaw in ADC/SBC emulation which caused
the overflow flag to be set to an unexpected state [TRAC]
Sound: Removed some extraneous and problematic compile-time directives
[TRAC]
Sound: Added clipping and saturation to gaussian interpolation filter,
thanks to Jonathan Gevaryahu (Lord_Nightmare) and Brad Martin for the
fixes [TRAC]
Timing: Moved display period to the start of scanlines [TRAC]
DMA: Fixed a bug where the B-bus address could not be changed to a value
equal to the DMA parameter for the same channel [TRAC]
Timing: Corrected normal display to 224 lines [TRAC]
Timing: Added support for latching 213C/213D counter registers via
register 4201 [TRAC]
Misc: Added support for reading .zip and .gz files [DBJH]
Render: Fixed a bug where dual-window AND logic would result in
an entire line being clipped if either window covered the
whole display [TRAC]
GUI: Cleaned up some usage of constants in the source [TRAC]
GUI: Moved some input-related code out of the GUI source [TRAC]
Input: Added support for using joysticks/joypads to emulate
controllers; must be set up in controller configuration in GUI
similar to keyboard input [TRAC]
Configuration: Changed format of scancodes for input mappings to
decimal [TRAC]
Timing: Improved PPU counter latch accuracy [TRAC]
Render: Restructured windowing code [TRAC]
Render: Added preliminary window clipping to mode 7 background [TRAC]
Render: Improved layering order in mode 7, helps Final Fantasy 6
world map [TRAC]
SRAM: Corrected LoROM SRAM address ranges, per a theory shared by
myself and MKendora [TRAC]
Memory map: Corrected ROM mirroring [TRAC]
ROM loader: Reduced some problems with starting the emulator in a path
other than the one where it is located [TRAC]
Render: Fixed some mode 7-related problems in Y's III and Illusion of
Gaia; it appears that the intermediate values (BG1HOFS - M7X) and
(BG1VOFS - M7Y) produce 10-bit signed results; thanks to SNES'9X
for help [TRAC]
0.776
Render: Added support for dual window clipping with all logic
modes of backgrounds in modes 5 and 6
Render: Added full mosaic effect to modes 5 and 6
Render: Added support for offset change in mode 6
Render: Fixed an offset map addressing bug in all offset-change
renderers
SPC700: Improved CPU cycle count conversion accuracy in PAL emulation
Configuration: Removed support for old (pre-0.60) format .cfg files
to help simplify the code and solve a few bugs
0.774
SRAM: Added support for mirrored SRAM at banks F0 and above in LoROM
memory map, helps Big Sky Troopers and others, thanks to MKendora
for the information
Render: Fixed a screen map addressing bug in 16x16-tile background with
mosaic renderer
Render: Fixed a pixel count computation bug in 16x16-tile background with
mosaic renderer
Render: Fixed a screen map addressing bug in 16x16-tile background with
offset-change and mosaic renderer
Render: Added support for dual window clipping with all logic
modes of 8x8-tile backgrounds with offset change and mosaic in
modes 2 and 4
Render: Added support for dual window clipping with all logic
modes of 16x16-tile backgrounds with offset change and mosaic in
modes 2 and 4
Interface: Changed filename prefix for screenshots
SPC700: Fixed a flaw in SPC700 timers that could cause fractional ticks
to be lost on timer startup
SPC700: Fixed a bug which caused the POP PSW opcode to not restore the
negative flag properly, thanks to Brad Martin for help with this
0.77
SPC700: Fixed the SPC700 timer bug that was supposed to be fixed in
0.75; not certain how it didn't make it into the release
Sound: Fixed a serious bug which caused the sound to never be updated
on DSP register changes; allows the correct attack 15 timing to
work with FF4, thanks to MKendora and Brad Martin for getting me
to go back to it
Sound: Changed behavior of key on and key off registers, should
be more accurate
Render: Added support for dual window clipping with all logic
modes of 8x8-tile backgrounds with offset change and no mosaic in
modes 2 and 4
Render: Added support for dual window clipping with all logic
modes of 16x16-tile backgrounds with offset change and no mosaic in
modes 2 and 4
65c816: Fixed a bug in which caused the timing position of an IRQ on
a new scanline to be incorrectly computed; fixes a problem in
Tetris Attack
0.751
Render: Disabled some debugging code that caused mosaic to be forced
on in background rendering
0.75
65c816: Corrected address wrapping in direct and stack addressing
modes, thanks to MKendora for pointing out these problems
65c816: Altered register allocation
SPC700: Altered register allocation
SPC700: Fixed a bug in the timers which caused them to be reset
to random values when turned on, thanks to Brad Martin for pointing
this out
Source: Removed some obsolete code and dependencies
Source: Started cleaning up many of the C label references in the asm
code
Render: Added support for dual window clipping with XOR or XNOR logic
modes of 8x8-tile backgrounds with no offset change or mosaic
Render: Fixed a bug where window clipping was not updated correctly
when changing layering order
Render: Added support for dual window clipping with all logic
modes of 16x16-tile backgrounds with no offset change or mosaic in
modes 0-4
Render: Added support for dual window clipping with all logic
modes of 8x8-tile backgrounds with mosaic and no offset change
Render: Added support for dual window clipping with all logic
modes of 16x16-tile backgrounds with mosaic and no offset change in
modes 0-4
0.74
Render: Altered clip window setup code
Sound: Corrected behavior of invalid range values in BRR header byte,
thanks to Brad Martin for the correction
Sound: Corrected bug in ADSR/GAIN switching; when switching from GAIN
to ADSR, envelope update time was not set based on current ADSR state
Sound: Restructed BRR decoding
Render: Changed the back area color addition hack to actually add to
color 0 instead of replacing it, helps many games
Render: Added support for dual window clipping with OR or AND logic
modes of 8x8-tile backgrounds with no offset change or mosaic
Sound: Corrected sample loop behavior, erroneously changed it in 0.73,
fixes Sidmania
Sound: Added emulation of 4-point pitch-regulated gaussian
interpolation of sample data
Sound: Added emulation of SNES echo effect and its corresponding FIR
filter
0.735
PPU: Fixed some register corruption issues in VRAM write handlers
PPU: Altered VRAM writes; when VRAM writes are attempted during the
display period, update addresses but do not save data, fixes Mega
Man X status screen glitch
Sound: Modified the envelope update values
Sound: Altered timing of attack rate 15, thanks to Brad Martin for
the correction
Sound: Altered behavior of ADSR envelope decay with the maximum
sustain level, thanks to Brad Martin for the correction
Sound: Altered ADSR/GAIN switching; when switching from GAIN to
ADSR, use the last ADSR state used by the channel since key on,
fixes Mega Man X music looping bug, thanks to Brad Martin for help
with this
Source: Fixed a bug in the makefile where some flags weren't being
properly passed for building the CPU cores
0.73
Timing: Changed Korea region to South Korea, and its video standard
default to NTSC, fixes Dragon Ball Z - Super Butoden 3 (K), thanks
to MKendora for the information!
Sound: Changed envelope behavior: when voices already on are keyed on,
reset volume to zero, thanks to Brad Martin for setting me straight
on this
Sound: Fixed envelope behavior: no longer allowing envelope mode
changes for voices that are releasing
0.725
Render: Added support for single window clipping of 8x8-tile
backgrounds with no offset change or mosaic
Timing: Fixed the Final Fantasy 6 timing hack
Render: Fixed a minor bug in offset change screen map address
calculation
Render: Corrected address wrapping for wide and tall screen maps
at the end of VRAM
0.721
Render: Removed some unused masking code for performance
0.72
Memory map: Added a hack for Batman: Revenge of the Joker, an odd
ROM with LoROM memory map and ROM info block in the 2nd 32k bank
Memory map: Fixed behavior of command-line options -fi (Force
interleaved) and -fn (Force non-interleaved) on non-split ROMs when
-fl or -fh also used
Memory map: Fixed behavior of command-line options -fl (Force LoROM)
and -fh (Force HiROM)
Timing: Added a hack to eliminate the world map flicker on Final
Fantasy 6 until timing is improved
Source: Cleaned up some parts of the source and altered makefile to
help portability
Sound: Reevaluated and adjusted sample ranges to increase output
volume
GUI: Added options for independently stretching the emulation
display output in the horizontal and vertical directions
Other: Added blitter support for the stretch options in 16-bit
screen modes
Render: Added full mosaic effect to modes 2 and 4, 16x16-tile
backgrounds with offset change
Sound: Re-enabled pitch-modulation
Sound: Changed the BRR sample decoding to a new method based on
information from Brad Martin, helps sounds in several games
(Final Fantasy 6, Chrono Trigger, Mega Man 7, Mega Man X, others)
Render: Improved performance of background rendering in modes 5 and 6
Configuration: Reordered screen modes due to new stretch options
0.706
65c816: Added support for the inability to acknowledge an IRQ in the
instruction immediately after one that clears the I flag, fixes
Marko's Magic Football
0.705
65c816: Optimized portions of the main execution loop
SPC700: Optimized portions of the main execution loop, cycle
conversions, and timer calculations
Memory map: Removed the hack for Mega Man X/Rock Man X, it was
mistakenly commented out some time ago, but is no longer needed
Memory map: Added support for ROM mirroring, fixes
Mega Man X/Rock Man X
SRAM: Corrected addressing in 512kbit and 1Mbit SRAMs, fixes
Dezaemon and Thoroughbred Breeder 3
0.702
Other: Added code to use the FPU or MMX to clear the framebuffer,
and to allow disabling of cache preloading
Config: Added options control usage of FPU/MMX and cache preloading
Source: Fixed a few minor issues which prevented compilation with
NASM 0.98.34
SRAM: Added support for SRAMs larger than 512kbit - unfortunately,
something must be off as nothing requiring it seems to work yet
SRAM: Fixed a serious bug in support for HiROM SRAM larger than 64kbit
Render: Fixed a bug which caused 8x8-tile offset change layers without
mosaic to not display correctly in mode 4
Render: Fixed a bug where tile priority was unlikely to behave
properly in 8x8-tile offset change layers with mosaic
0.701
Sound: Fixed some issues in GAIN register emulation
Sound: Fixed some issues related to envelope updates
65c816: Fixed a bug in 16-bit ADC/SBC where invalid values could
sometimes be stored in the accumulator, fixes a crash in Terranigma
0.70
Sound: Fixed a serious bug in ENVX reading, fixes samples being cut
short in Super Offroad: The Baja
Sound: Fixed a serious bug in mixing epilog, fixes freezes in
Terranigma
0.694
Render: Fixed a bug which caused char 0 repeat outside the screen
area to not work
Render: Added full mosaic effect to modes 2 and 4, 8x8-tile backgrounds
with offset change
0.692
Render: Fixed a bug in modes 5-6 where screen map selection was
sometimes incorrect when 64-tile screen width was used (fixes
Seiken Densetsu 3 menu screens)
Timing: Fixed a bug where IRQs could be set for non-existant H-timer
positions
Render: Added full mosaic effect to modes 0-4, 16x16-tile backgrounds
without offset change
0.69
SPC700: Eliminated some self-modifying code
Timing: Fixed an IRQ-related bug in register $2137 (SLHV) (thanks to
SNES'9X)
Render: Added full mosaic effect to mode 7
Render: Added full mosaic effect to modes 0-4, 8x8-tile backgrounds
without offset change
Timing: Changed timing of RDNMI/HVBJOY vblank start closer to NMI
like it was before 0.68 - fixes ActRaiser title
PPU: Eliminated some self-modifying code
PPU: Fixed a bug in VRAM access (fixes some issues on Earthworm Jim 2
copyright screen)
0.68
Input: Fixed a bug in the input code
GUI: Added the ability to configure shift keys for controllers
Source: Fixed a makefile issue where non-profiling builds were
linked with profiling enabled - it is safe to delete the
gmon.out files that were being produced (thanks to stainless
for reporting)
Render: Overhauled 8x8 tile background plotters
65c816: Fixed several address wrapping bugs
65c816: Optimized 16-bit loads
SPC700: Fixed a bug in POP PSW where the 'direct page' offset was
sometimes incorrectly set, fixes Super Punch-Out!!
SPC700: Various minor bug fixes and optimizations
SPC700: Optimized 16-bit loads
0.666
Render: Fixed a bug which was causing BG3 high priority tiles to not
be drawn in mode 1 when BG3 highest priority was disabled
Render: Restructured the 16x16 tile background plotters
Render: Added support for offset change in modes 2 and 4,
16x16-tile layers
Render: Fixed a bug in the offset-change elimination speed hack
(was causing it to sometimes disable offset-change despite it
being used)
Render: Corrected address wrapping for the vertical offset table in
mode 2, fixes WWF Wrestlemania Arcade
PPU: Altered background offset register behavior, fixes Theme Park
(thanks to anomie and Matthew Kendora)
Sound: Changed the behavior of the BRR decoding rate for noise-enabled
channels
Render: Fixed an OBJ setup bug for large OBJ partially off the left
edge
GUI: Fixed a bug where the logo wasn't always displayed
Logo: Thanks to stainless for providing a new logo!
0.665
Render: Corrected OBJ range limitations (thanks to anomie and Neviksti)
Render: Removed BG3 highest priority from mode 0 since it doesn't
actually exist (thanks to anomie)
Render: Readded mode 7 rendering for the sub-screen
SPC700/APU skipper: Added APUI00-APUI03 port mirroring
0.662
Render: Corrected mode 7 EXTBG (priority-per-pixel) emulation
(thanks to anomie and Neviksti)
PPU: Corrected OAM register emulation (thanks to anomie and Neviksti)
0.66
Sound: Fixed sound DSP key-on behavior
Sound: Fixed a memory leak when sound was disabled
Sound: Fixed crashes when switching sample sizes
Sound: Fixed some issues with 8-bit sound
Sound: Overhauled portions of the mixing code
Render: Enabled some portions of the tile cache code which should have
been already
Source: Overhauled the makefile
Source: Reorganized background rendering code
Render: Added support for offset change in mode 4, 8x8-tile layers
Render: Added code to eliminate emulation of offset-change when it
is unused
0.653
Sound: Fixed sound<>SPC timing speed, the conditional-compile directive
was placed a few lines too late
0.652
Sound: Fixed a sound DSP behavior issue - DSP address bit 7 is
significant (was ignored since 0.625), fixes Donkey Kong Country
series, others
0.651
Render: Fixed a few cases where a segment register was not properly
restored
Render: Cache-related optimizations in mode 7
0.65
65c816: Optimizations in flag handling and memory access
SPC700: Optimizations in memory access
Render: Altered method of decoding 4- and 8-bitplane tiles
Render: Altered method of clearing framebuffer
For older history, consult the documentation in SNEeSe distribution
packages.
|
|