Nebuleon Fumika
c9c91f327a
Don't initialise the ROM memory at startup, since a ROM needs to be loaded into it anyway. According to BassAceGold's timings, this should save 179 milliseconds.
2013-02-01 00:59:12 -05:00
Nebuleon Fumika
60f6ffcc70
When starting CATSFC, assume the backlights are both on, so don't delay 100 milliseconds and set both backlights to on.
2013-02-01 00:36:51 -05:00
Nebuleon Fumika
f385752705
memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient.
...
The DS2 SDK is such an implementation, so change many memmoves into memcpys.
2013-02-01 00:33:30 -05:00
Nebuleon Fumika
f0fab191e4
Prevent a file descriptor becoming unusable if the emulator configuration file is not in the correct format.
2013-01-29 22:24:20 -05:00
Nebuleon Fumika
4ff8eab0d0
Assign a filter-related variable right after other filter-related variables.
2013-01-27 15:36:49 -05:00
Nebuleon Fumika
cfa1c811c6
Reimplement Quicksort correctly for file selection screens. Before this commit, the emulator could sometimes give a file out of its order, for example an O* file between two S* files.
2013-01-27 00:45:59 -05:00
Nebuleon Fumika
362b28e937
Suspend on lid-close in the menu.
2013-01-27 00:30:48 -05:00
Nebuleon Fumika
dded216137
Turn off the lower screen's backlight when returning from suspend during emulation.
2013-01-26 20:31:11 -05:00
Nebuleon Fumika
e473daf461
8 is NUM_CHANNELS. (magic constant)
2013-01-26 20:16:02 -05:00
Nebuleon Fumika
365a69d72e
Release 1.24.
2013-01-26 19:44:37 -05:00
Nebuleon Fumika
6e69c6201b
Fix uninitialised memory access in pitch modulation.
2013-01-26 19:19:18 -05:00
Nebuleon Fumika
f2f7ef3fe9
Fix Tools/Global hotkeys/* refusing to work by touch.
2013-01-26 17:07:26 -05:00
Nebuleon Fumika
2b71568408
Reverse the loop in MixStereo such that instead of "for each channel, for each playback sample, add into the mix buffer", the playback sample is instead written to the mix buffer only when fully mixed from the 8 SNES sound channels.
...
Verified working with Secret of Mana, Super Bomberman 5 and Super Mario World.
2013-01-26 14:49:18 -05:00
Nebuleon Fumika
2b9a9dc05b
Decide whether SuperFX and SA-1 chips are enabled only once per frame. This saves a few million instructions per second. (Inspired by Snes9x-Euphoria)
2013-01-26 14:47:59 -05:00
Nebuleon Fumika
433749b6ef
Merge branch 'master' into 8bitsound
2013-01-23 20:16:46 -05:00
Nebuleon Fumika
d57eea6b4f
Slight change to soundux.cpp.
2013-01-23 20:05:23 -05:00
Nebuleon Fumika
44164cce8c
Release 1.23.
2013-01-22 04:55:46 -05:00
Nebuleon Fumika
3f45905176
Add a preview for hotkeys.
2013-01-22 04:41:50 -05:00
Nebuleon Fumika
2cf733eef4
Add three hotkeys: temporary fast-forward, sound toggle and return to menu. These hotkeys can be overridden per game so that the global version of the hotkey can be ignored.
...
* Language file fixups related to \n (newlines).
* Pictochat fixups: shorten START and SELECT to ST and SEL. Should still be recognisable.
2013-01-22 04:16:15 -05:00
Nebuleon Fumika
f81781ae8c
Properly finalise the current menu when returning to the game. Fixes entries "disappearing" in the recently played games menu.
2013-01-21 23:33:03 -05:00
Nebuleon Fumika
40596a7d68
Triangle wave ALL the channels!
2013-01-21 22:35:21 -05:00
Nebuleon Fumika
7d788578b2
Initial 8-bit sound commit. For the lulz!
2013-01-20 22:26:24 -05:00
Nebuleon Fumika
0f91ed22f3
Release 1.22.
2013-01-20 22:25:35 -05:00
Nebuleon Fumika
80f2e13043
Fix a regression with touching "recently played games".
2013-01-20 22:22:24 -05:00
Nebuleon Fumika
656eeab87f
Release 1.21.
2013-01-20 19:20:54 -05:00
Nebuleon Fumika
7ca34093be
Remove GBAFILE from the icon list as it's never used.
2013-01-20 19:17:48 -05:00
Nebuleon Fumika
73e8f96a3b
Assert that the icon set will not change according to language. This is possible as of commit 4b4349ac8a
.
2013-01-20 18:37:44 -05:00
Nebuleon Fumika
b6a2065e21
Remove SUBSELB from the icon list as it's never used. Make inactive items a deep purple instead of a light teal.
2013-01-20 18:35:16 -05:00
Nebuleon Fumika
31c9101699
Prepare data structures for adding hotkeys.
2013-01-20 18:14:18 -05:00
Nebuleon Fumika
f64980e2c1
Avoid selecting a menu item by touch if the conditions aren't met, part 2: Saved state menu improvements.
2013-01-20 18:13:30 -05:00
Nebuleon Fumika
28464433a8
Show the screenshot for a saved state when touching it once in the Load state row.
2013-01-20 17:21:09 -05:00
Nebuleon Fumika
4c283f5401
Don't clear the screen to black after a file selector. Purely aesthetic.
2013-01-20 16:14:51 -05:00
Nebuleon Fumika
af0ea50e7e
Scroll the selected file name faster in file selection dialogs.
2013-01-20 16:05:49 -05:00
Nebuleon Fumika
00220c0349
Cheats: "The Touch Screen will not work, so press A." Remove this tidbit, as it now works.
2013-01-19 23:17:45 -05:00
Nebuleon Fumika
0cd9ebfb8b
GUI touch handling improvements.
...
* Don't select items defined with type HIDEN_TYPE. That's for items like the card capacity display.
* Don't change current_option and current_option_num until we're sure of what's going on.
* Don't select an item from another menu if you touch a phantom menu item below the last one of the active menu. For example, Video & audio's item 5 would call up the ROM loading dialog. This is now fixed.
* Handle NUMBER_SELECTION_TYPE and STRING_SELECTION_TYPE as invocations of CURSOR_RIGHT. This fixes the language selector not updating the language in the GUI when touched.
* Handle ACTION_TYPE. This fixes the Load cheat file menu item not working when touched.
2013-01-19 23:01:36 -05:00
Nebuleon Fumika
88135c52f8
Remove unneeded volatility, enabling more optimisations. Sound volatility is #define'd away, GUI volatility is simply removed.
2013-01-19 20:28:17 -05:00
Nebuleon Fumika
2bb2ee8c0a
Prepare code to ask for a hotkey. Prepare a temporary fast-forward switch.
2013-01-19 02:24:37 -05:00
Nebuleon Fumika
71a57cc449
Prepare for adding hotkeys.
2013-01-19 01:40:38 -05:00
Nebuleon Fumika
753f4817fe
Add A, B, X, Y, L, R, Start and Select pictograms in the font, starting at U+05C8.
2013-01-18 23:51:19 -05:00
Nebuleon Fumika
ee073483d3
Add an interface preview image under source/images, in Photoshop format.
2013-01-18 23:09:12 -05:00
Nebuleon Fumika
993a1adb41
Remove a quasi-green pixel that was showing up in main menu selected items.
2013-01-18 22:17:15 -05:00
Nebuleon Fumika
bf8b341f82
Change the "back" icon.
2013-01-18 21:58:10 -05:00
Nebuleon Fumika
395266fcce
ICON_BUTTON is index 36, not 46.
2013-01-18 21:46:03 -05:00
Nebuleon Fumika
4b4349ac8a
GUI picture overhaul.
...
* Glass buttons. These new buttons are in the SVG format in source/images if you wish to make derived skins.
* Icons from the Tango Icon Library and the RRZE Icon Set. These new icons are in the SVG format in source/images if you wish to make derived skins.
* Main menu: More readable text on unselected options.
* Main menu: Make "New game", "Return to game" and "Reset game" localised in English, French and Simplified Chinese. These three options also all use the same button image now; snewo, snnewo, sreseto, snreseto, sreteno and snreteno are gone and replaced by smaini and snmaini.
* copyright: Update.
* Align main menu icons and text better.
2013-01-18 21:36:59 -05:00
Nebuleon Fumika
b291d9daca
Fix alignment and transparency problems in the previous commit's images.
2013-01-18 17:31:02 -05:00
Nebuleon Fumika
ef49954182
Make many of the buttons be glass images. Darken the lines in the 6-line background for visibility.
2013-01-18 17:15:51 -05:00
Nebuleon Fumika
8ae4ee4d51
Fix a bug whereby "state #0 " is selected as the default saved state in the saved states menu if there were no saved states before. Electing to load #0 messed with the game; electing to save #0 erased the game-specific configuration.
2013-01-18 03:50:41 -05:00
Nebuleon Fumika
76e5f4b571
Return to CPU level 0 after emitting sound if we're delaying for early frames.
2013-01-18 03:36:35 -05:00
Nebuleon Fumika
4c1cae43f2
Revert "Reinstate the interrupt time setting."
...
This reverts commit 1bc1dfc1ab
.
Conflicts:
source/nds/ds2sound.h
2013-01-18 03:35:14 -05:00
Nebuleon Fumika
0d5be16895
Revert "Reinstate timer-interrupt audio."
...
This reverts commit 944d9a7294
.
Conflicts:
source/nds/entry.cpp
2013-01-18 03:33:14 -05:00