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
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
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
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
Nebuleon Fumika
bf5cb54162
Fix multiple compiler warnings: forward declaration, implicit declaration, unused variable, variable used uninitialised, unused function (when not used anywhere else with a #define).
2013-01-18 02:41:32 -05:00
Nebuleon Fumika
5c4e96b326
Remove some unused functions. Raise the CPU frequency for sound mixing if auto frameskip is delaying because it's early.
2013-01-18 01:50:28 -05:00
Nebuleon Fumika
aa54875b05
cppcheck: [nds/gui.c:3130]: (error) Array 'tools_options[2]' index 4 out of bounds
...
cppcheck: [nds/gui.c:3132]: (error) Array 'tools_options[2]' index 4 out of bounds
2013-01-18 01:20:01 -05:00
Nebuleon Fumika
51e18ffb2f
cppcheck: [nds/gui.c:3573]: (error) Possible null pointer dereference: current_option - otherwise it is redundant to check if current_option is null at line 3576
2013-01-18 01:18:11 -05:00
Nebuleon Fumika
a8ad21f22c
cppcheck: [spc700.cpp:148]: (error) Uninitialized variable: buffer
2013-01-18 01:12:53 -05:00
Nebuleon Fumika
4b642ccd3d
Lower the timer interrupt interval to 13.3 milliseconds to avoid underflows (silences).
2013-01-17 21:12:23 -05:00
Nebuleon Fumika
1bc1dfc1ab
Reinstate the interrupt time setting.
...
This reverts commit 27d2911fb0
.
2013-01-17 18:52:48 -05:00
Nebuleon Fumika
944d9a7294
Reinstate timer-interrupt audio.
...
This reverts commit 0d048d05ee
.
2013-01-17 18:52:22 -05:00
Nebuleon Fumika
582b3a23ce
Initialise current_menu to NULL in menu(u16). Otherwise, choose_menu(&main_menu) tries to call the end_function of a menu that's a random pointer.
2013-01-16 03:17:33 -05:00
Nebuleon Fumika
95a1f4c0a3
Release 1.20.
2013-01-14 23:39:47 -05:00
Nebuleon Fumika
87680e69f5
Handle a game switching BG modes in the middle of a frame, to hi-res and to lo-res. This fixes Seiken Densetsu 3.
2013-01-14 23:35:53 -05:00
Nebuleon Fumika
be4d4495ba
Release 1.19.
2013-01-14 04:30:31 -05:00
Nebuleon Fumika
95b7104d47
Forgot to define inputdata for the button touch commit.
2013-01-14 04:14:47 -05:00
Nebuleon Fumika
c7cc655473
Raise the CPU frequency while loading or saving states and while showing their screenshots.
2013-01-14 04:11:35 -05:00
Nebuleon Fumika
259cbd1837
Remove some comments in draw_yesno_dialog to make it easier to read.
2013-01-14 04:03:33 -05:00
Nebuleon Fumika
4ba17a46f6
Make yes/no dialog(ue)s respond to touches on the Yes and No buttons.
2013-01-14 03:58:52 -05:00
Nebuleon Fumika
07f0fe97fd
The delete (delette?) save state submenu still had 10 slots hardcoded.
2013-01-14 03:50:43 -05:00
Nebuleon Fumika
009019e1bf
Make "Create saved state" have its own row of slot cells.
...
Raise the number of cells to 16.
Cache existence of saved state files, and invalidate the cache when saving or deleting a saved state.
CATSFC/system/gui: Make the unselected and selected cells more visibly different, while also leaving full and empty cells visibly different.
2013-01-14 03:46:14 -05:00
Nebuleon Fumika
a6ec18e23f
Preliminary support for saving to an arbitrary saved state slot.
...
Currently, tapping a cell representing a saved state slot in the menu will load it, regardless of the current option, save or load. So the save option only accepts Left, Right and A.
2013-01-14 02:51:39 -05:00
Nebuleon Fumika
a26bc99b90
Prevent the "Load cheat file" option from showing a file selection dialog if no game is loaded.
2013-01-13 20:59:26 -05:00
Nebuleon Fumika
5e6b9ea6ca
Use the same update method as the rest of the code to display saved-state screenshots on the upper screen.
2013-01-13 20:23:45 -05:00
Nebuleon Fumika
e2359ee049
Localise Yes(A) and No(B) into English, French and Simplified Chinese as [A] Confirm and [B] Cancel.
...
CATSFC/system/gui/sbutto.bmp: Widen the button to accomodate this change.
2013-01-13 20:22:41 -05:00
Nebuleon Fumika
12a838c767
Release 1.18.
2013-01-13 14:31:44 -05:00
Nebuleon Fumika
eb40d91070
Delete server.cpp and netplay.cpp.
2013-01-13 14:17:20 -05:00
Nebuleon Fumika
27d2911fb0
Remove the interrupt time setting.
2013-01-13 05:18:26 -05:00
Nebuleon Fumika
0d048d05ee
Revert timer-interrupt audio, but not optimisations done since then. Get the controller status every scanline again.
2013-01-13 05:00:47 -05:00
Nebuleon Fumika
5b33e3c903
Raise the CPU only after the delay required by ds2_setBacklight().
2013-01-13 04:17:40 -05:00
Nebuleon Fumika
7cfc6b8bf8
Stop using the deprecated function S9xMixSamplesO and use S9xMixSamples instead.
...
Wrap the offset into the audio buffer less often.
2013-01-12 21:02:30 -05:00
Nebuleon Fumika
ca7e790374
soundux.cpp: Inline MixStereo (into S9xMixSamples).
2013-01-12 20:37:04 -05:00
Nebuleon Fumika
99b19abca3
Remove 2 extraneous delays. The 100-millisecond delays before ds2_setBacklight() MUST STAY, however, otherwise the emulator can crash with the bottom backlight off if a touch is recognised twice in a row. That happens with some broken styluses, so it's not unexpected.
2013-01-12 20:35:47 -05:00
Nebuleon Fumika
253902a30d
Fix a buffer overflow in audio handling code that corrupted memory used to carry the state of the GUI.
2013-01-12 20:34:15 -05:00
Nebuleon Fumika
59612aa017
ds2sound.h: Set the interrupt interval to 15.36 milliseconds and explain why.
2013-01-12 20:30:30 -05:00