aboutsummaryrefslogtreecommitdiff
path: root/source/nds/gui.c
AgeCommit message (Collapse)Author
2013-02-07Allow the user to be pressing a button when the emulator starts. This allows ↵Nebuleon Fumika
the Loading screen to disappear, and allows invoking New Game straight away.
2013-02-07EN: Added a German translation. DE: Deutsche Übersetzung hinzugefügt.SignZ
2013-02-06gui.c: Require all keys to be released after the B, A or X button or the ↵Nebuleon Fumika
Touch Screen is pressed. This avoids bringing up, or exiting from, multiple menus if you happen to press something for longer than 1/5 second. The modification does not apply to the directional pad in all menus, or the L and R buttons in file selectors.
2013-02-06Use key pictograms from Pictochat to display keys for yes/no dialog(ue)s.Nebuleon Fumika
2013-02-06When changing languages, quit doing the "Changing language, please wait..." ↵Nebuleon Fumika
as it only takes a few milliseconds.
2013-02-06Fix 2 compiler warnings in gui.c.Nebuleon Fumika
2013-02-06Quit saving the files so often for nothing; that uses up erase cycles on ↵Nebuleon Fumika
storage cards! Instead, save them once when the menu that contains the settings that the user changed is exited, IF the settings' values changed, OR once when updating the list of most-recently played games. Automatically save the SRAM in most cases, including game changes. This commit also makes it unnecessary to save the game config of the previous game when loading another, makes it load certain settings correctly, and MAY make it avoid creating a file for a game's settings if the user never changes them from the defaults.
2013-02-06Reinstate frame skipping options 0 and 1, but keep the new meaning (>= 2 ↵Nebuleon Fumika
equivalent skip level) for automatic frame skipping. Remove the automatic CPU frequency option, which was making audio emit 0.25 second of silence every so often.
2013-02-06Fix the loading screen for a ROM appearing for a split second after the ↵Nebuleon Fumika
splash screen. Fix uninitialised memory access in Check_LoadArg.
2013-02-06Make all gamepak loads call LoadGameAndItsData, that way its "Loading" ↵Nebuleon Fumika
screen, current gamepak variables, game config stuff and so on are all consistent.
2013-02-06Fix settings not getting loaded with a ROM provided by plugin arguments.BassAceGold
2013-02-06Load the game from plug-in launch arguments. Make the CATSFC system ↵BassAceGold
directory become the one transferred via arguments in that case.
2013-02-06Implement automatic CPU frequency switching, which improves battery life if ↵Nebuleon Fumika
playing games that don't use all of the MIPS CPU. If all of it is indeed needed, then the game will constantly play at 396 MHz.
2013-02-05Force both manual and automatic frameskipping to be at or above 2. Resets ↵Nebuleon Fumika
the default value for all games which previously had this value configured.
2013-02-05Disable the free space line in the options for the time being. Currently it ↵Nebuleon Fumika
invokes a recursive directory scan to calculate how much space is used first.
2013-02-04Release 1.28 after disabling the controller status sync hack.Nebuleon Fumika
2013-02-03Release 1.27.Nebuleon Fumika
2013-02-03Whoops. I forgot to replace an instance of ds2_setCPULevel from the ↵Nebuleon Fumika
experimental branch cherry-pick.
2013-02-03Make it easier to change the "high" and "low" CPU frequencies, as well as to ↵Nebuleon Fumika
switch to the user's chosen frequency for the game. Conflicts: source/nds/ds2_main.c source/nds/entry.cpp source/nds/gui.c
2013-02-02Release 1.26.Nebuleon Fumika
2013-02-01Release 1.25.Nebuleon Fumika
2013-02-01Add an option that controls which element should be more fluid, per game: ↵Nebuleon Fumika
video or audio. This makes most games playable, but the player can choose to get fluid audio instead of fluid video in sound-test modes or games with epic soundtracks.
2013-02-01When starting CATSFC, assume the backlights are both on, so don't delay 100 ↵Nebuleon Fumika
milliseconds and set both backlights to on.
2013-01-29Prevent a file descriptor becoming unusable if the emulator configuration ↵Nebuleon Fumika
file is not in the correct format.
2013-01-27Reimplement Quicksort correctly for file selection screens. Before this ↵Nebuleon Fumika
commit, the emulator could sometimes give a file out of its order, for example an O* file between two S* files.
2013-01-27Suspend on lid-close in the menu.Nebuleon Fumika
2013-01-26Release 1.24.Nebuleon Fumika
2013-01-26Fix Tools/Global hotkeys/* refusing to work by touch.Nebuleon Fumika
2013-01-22Release 1.23.Nebuleon Fumika
2013-01-22Add three hotkeys: temporary fast-forward, sound toggle and return to menu. ↵Nebuleon Fumika
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-21Properly finalise the current menu when returning to the game. Fixes entries ↵Nebuleon Fumika
"disappearing" in the recently played games menu.
2013-01-20Release 1.22.Nebuleon Fumika
2013-01-20Fix a regression with touching "recently played games".Nebuleon Fumika
2013-01-20Release 1.21.Nebuleon Fumika
2013-01-20Assert that the icon set will not change according to language. This is ↵Nebuleon Fumika
possible as of commit 4b4349ac8afb7dce6c0ca8a64a268f897a295469.
2013-01-20Prepare data structures for adding hotkeys.Nebuleon Fumika
2013-01-20Avoid selecting a menu item by touch if the conditions aren't met, part 2: ↵Nebuleon Fumika
Saved state menu improvements.
2013-01-20Show the screenshot for a saved state when touching it once in the Load ↵Nebuleon Fumika
state row.
2013-01-20Don't clear the screen to black after a file selector. Purely aesthetic.Nebuleon Fumika
2013-01-20Scroll the selected file name faster in file selection dialogs.Nebuleon Fumika
2013-01-19GUI touch handling improvements.Nebuleon Fumika
* 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-19Prepare code to ask for a hotkey. Prepare a temporary fast-forward switch.Nebuleon Fumika
2013-01-18GUI picture overhaul.Nebuleon Fumika
* 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-18Fix a bug whereby "state #0" is selected as the default saved state in the ↵Nebuleon Fumika
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-18Revert "Reinstate timer-interrupt audio."Nebuleon Fumika
This reverts commit 944d9a729455de435c3d200752308ceedf250196. Conflicts: source/nds/entry.cpp
2013-01-18Fix multiple compiler warnings: forward declaration, implicit declaration, ↵Nebuleon Fumika
unused variable, variable used uninitialised, unused function (when not used anywhere else with a #define).
2013-01-18cppcheck: [nds/gui.c:3130]: (error) Array 'tools_options[2]' index 4 out of ↵Nebuleon Fumika
bounds cppcheck: [nds/gui.c:3132]: (error) Array 'tools_options[2]' index 4 out of bounds
2013-01-18cppcheck: [nds/gui.c:3573]: (error) Possible null pointer dereference: ↵Nebuleon Fumika
current_option - otherwise it is redundant to check if current_option is null at line 3576
2013-01-17Reinstate timer-interrupt audio.Nebuleon Fumika
This reverts commit 0d048d05ee50625f15d5235d362df6ee71903fc5.
2013-01-16Initialise current_menu to NULL in menu(u16). Otherwise, ↵Nebuleon Fumika
choose_menu(&main_menu) tries to call the end_function of a menu that's a random pointer.