Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-01-07 | Add support for user-selected and automatic frame skipping. Add support for ↵ | Nebuleon Fumika | |
PAL timings (20 ms per frame). User-selected frameskip causes slowdowns if the game runs slower than the resulting frame rate, but synchronises correctly if the game runs faster. Automatic frame skipping is still the default. It now only skips up to 8 frames, but in some games still skips that entire 8 frames. What's needed is an algorithm that averages frame latencies over a few seconds and skips while the latency is LOWER than the average. | |||
2013-01-06 | Language file overhaul, part 2. Remove unused messages in all languages. | Nebuleon Fumika | |
It's actually reloading icons that takes so much time. | |||
2013-01-06 | Language message overhaul, part 1. | Nebuleon Fumika | |
Clean up the names of messages. Mark those that are unused as such in code comments. Raise the CPU level while loading a message file, because it really does take half a second to load a 16 KB file on the lowest frequency (what the eff?). | |||
2013-01-05 | Release 1.14. | Nebuleon Fumika | |
2013-01-05 | Sync ALL bits of the joypad again. This may make controls a bit slower to ↵ | Nebuleon Fumika | |
parse, but is required by Super Mario All-Stars at least. | |||
2013-01-05 | Mess with Mode 5 some more. Secret of Mana's menu sprite is fixed; however, ↵ | Nebuleon Fumika | |
as of commit 3cd20e203f3b0af8c32921f86547a126d74b34eb (still not fixed in this commit!), Donkey Kong Country's Rareware icon is split by black columns. | |||
2013-01-04 | Move all CPU cycle calculations into cpuops.cpp. | Nebuleon Fumika | |
2013-01-04 | Move some CPU cycle calculation from address resolution to the opcodes. This ↵ | Nebuleon Fumika | |
is to eventually move it from the resolved-address ops as well, reducing the number of memory stores. | |||
2013-01-02 | Sleep when the lid is closed AND emulation is running. I don't know to what ↵ | Nebuleon Fumika | |
extent this will save on battery usage, though I do set the DSTWO's CPU to the lowest frequency while it sleeps. | |||
2013-01-02 | Release 1.13. | Nebuleon Fumika | |
2013-01-02 | Make Display Mode 4 an antialiased whole-screen mode. | Nebuleon Fumika | |
* source/nds/displaymodes.cpp: Rewritten, assigned copyright to myself (GPLv2). * CATSFC/system/language.msg: Changed the English and French text for display modes. | |||
2013-01-01 | Remove unused files. This reduces the plugin's size by 214 KB. | Nebuleon Fumika | |
unicode.c, unicode.h, charsets.c, charsets.h: UTF-8 is universally used in CATSFC. Drop unused support for GBK/SJIS encodings. | |||
2013-01-01 | Render double-width-res tiles from Background Mode 5 as half-width tiles. ↵ | Nebuleon Fumika | |
This makes the menu text in Secret of Mana readable. Sprites in Background Mode 5 are still messed up. At least they're at the right X coordinate, roughly... | |||
2012-12-31 | Release 1.12. | Nebuleon Fumika | |
2012-12-31 | ppu.cpp: Store multiplicands and quotients using aligned 16-bit writes ↵ | Nebuleon Fumika | |
(little-endian). Fold more identical case statements in the huge switch. | |||
2012-12-31 | Fix PPU resets. This fixes Legend of Zelda: A Link to the Past. | Nebuleon Fumika | |
2012-12-31 | MIPS requires 2-byte reads to be aligned to even addresses. #define ↵ | Nebuleon Fumika | |
FAST_ALIGNED_LSB_WORD_ACCESS and use it to read absolute 24-bit addresses as either 1 byte & 1 halfword, or 1 halfword & 1 byte. | |||
2012-12-30 | Image modifications. | Nebuleon Fumika | |
CATSFC/system/gui/boot.bmp: Remove the Engrish, although it was funny ("Enjoy yourself! All pleasure in it"). Replace it with a controller and the text "Loading...". catsfc.bmp: Remove the CAT and replace it with a controller. In the .ini, it's already written as CATSFC anyway. copyright: Update with image attribution per CC-BY-NC-ND 3.0. source/images: Create, with .psd files for the two modified .bmp files. | |||
2012-12-30 | 'make release' is now a thing. It makes the .zip file for a release. | Nebuleon Fumika | |
2012-12-30 | source.txt: Merged to ShadauxCat's repository. Update the source link. | Nebuleon Fumika | |
2012-12-30 | Update list of contributors in the copyright file. | Nebuleon Fumika | |
2012-12-30 | Bump to version 1.11 for another release. | Nebuleon Fumika | |
2012-12-30 | Return to 22050 Hz audio. 48000 Hz was just too much to handle, apparently. | Nebuleon Fumika | |
2012-12-30 | Clean up some backslashes at the end of lines. | Nebuleon Fumika | |
2012-12-30 | Memory access optimisations in sprite rendering. | Nebuleon Fumika | |
2012-12-30 | Rendering optimisations. | Nebuleon Fumika | |
tile.cpp: Optimise the common case of drawing an unclipped but possibly flipped 8x8 tile. Instead of calling WRITE_4PIXELS16 16 times, each performing setup and teardown, move the loop into DrawTile16. tile.h, tile.cpp, gfx.h, gfx.cpp: End the use of global variable GFX.ScreenColors to pass around the current frame's palette. This saves on memory stores/loads. | |||
2012-12-28 | Transform macros into loops to render tiles. | Nebuleon Fumika | |
At -O3 these get unrolled; at -Os they become shorter code, fitting into the cache with other code. | |||
2012-12-28 | Revert "Test commit, look for write privilege." | Nebuleon Fumika | |
This reverts commit a3fa0c23adc3ff77e72ce27257d837cc82f7b4b0. | |||
2012-12-28 | Test commit, look for write privilege. | Nebuleon Fumika | |
2012-12-27 | Merge pull request #26 from Nebuleon/master | Jaedyn Draper | |
Merge to CATSFC 1.10+ | |||
2012-12-28 | Keep the audio processing unit (APU) enabled even when the user disabled the ↵ | Nebuleon Fumika | |
audio for a game. This allows some games that synchronise on the APU's actions to continue working. | |||
2012-12-27 | Revert "Switch to the more complete Snes9x 1.53 documentation." It doesn't ↵ | Nebuleon Fumika | |
match the version used in NDSSFC, and I failed to port to 1.53 anyway. This reverts commit 2b23b5cbaf15bccc2aae0ff3ee91cedd26f101bd. | |||
2012-12-27 | Make cleanly without -DCPU_SHUTDOWN. | Nebuleon Fumika | |
2012-12-27 | Accidentally committed the previous revision with sound functions emptied. | Nebuleon Fumika | |
2012-12-27 | Speed up rendering by an unknown amount. | Nebuleon Fumika | |
gfx.cpp, others: Avoid always checking for Settings.SixteenBit if FOREVER_16_BIT is defined. port.h: Define FOREVER_16_BIT below PIXEL_FORMAT. | |||
2012-12-26 | Add the update methods for the upper and lower screen into defines. | Nebuleon Fumika | |
2012-12-26 | Merge Registers structures into their respective CPUs to avoid additional ↵ | Nebuleon Fumika | |
memory addresses being loaded every opcode. | |||
2012-12-26 | Smoother sound. Raise the sound sampling frequency to 48000 Hz. | Nebuleon Fumika | |
2012-12-26 | Universally use update method 2 for the lower screen and 0 for the upper ↵ | Nebuleon Fumika | |
screen. Method 1 causes problems after about 15 minutes; despite the double-buffering, screen updates start to tear in the middle consistently. | |||
2012-12-26 | Wait for keys to be released after the yes/no dialog for deleting saved ↵ | Nebuleon Fumika | |
states, instead of delaying. | |||
2012-12-24 | Readme to version 1.10. | Nebuleon Fumika | |
2012-12-24 | Bump version number to 1.10 for the APU half-carry bug and optimisations. | Nebuleon Fumika | |
2012-12-24 | End the use of global variables for CPU emulation. This creates fewer memory ↵ | Nebuleon Fumika | |
store instructions in many SNES, SA1 and APU opcodes. Fix the APU half-carry bug, which may be audible. globals.cpp: Get rid of A1, A2, A3, A4, W1, W2, W3, W4, Int8, Int16, Int32, Work8, Work16, Work32, Ans8, Ans16, Ans32. | |||
2012-12-24 | Bump to v. 1.09. Update the readme for cheats. Update the github link in ↵ | Nebuleon Fumika | |
source.txt. | |||
2012-12-24 | Merge branch 'optimisation' | Nebuleon Fumika | |
2012-12-24 | Merge branch 'cheats' | Nebuleon Fumika | |
2012-12-24 | Make the GUI accept and save Snes9x's cheat file format. Improve support for ↵ | Nebuleon Fumika | |
saving the values present in ROM/RAM before a cheat is applied. Beautify the cheat selection menu, making it more tabular. | |||
2012-12-23 | Correctly handle multi-part codes, for all cheat types (GG, PAR, GF). | Nebuleon Fumika | |
They are currently loaded as multiple codes, however. | |||
2012-12-23 | Screen tearing-related fix. | Nebuleon Fumika | |
2012-12-23 | Various optimisations in the CPU emulation. | Nebuleon Fumika | |
Run the opcode as a tail call from the address calculation. This cuts on the needed return instructions. Pass the opcode address as a parameter; this keeps it in a register most of the time and avoids memory stores. |