Commit graph

2431 commits

Author SHA1 Message Date
Leon Styhre 2c850ba325 Fixed an issue on Android and macOS where attempting to access a non-existent setting 2024-01-06 12:57:00 +01:00
Leon Styhre c2201da47a (Android) Added a system directories creation state to the splash screen 2024-01-06 12:55:29 +01:00
Leon Styhre 6bad84a27a Fixed a number of potential issues where SDL_Event unions were not properly initialized 2024-01-05 10:42:28 +01:00
Leon Styhre 1437207e91 (Android) Added proper configurator behavior on application startup 2024-01-04 21:38:46 +01:00
Leon Styhre 0deec0865d (Android) Reverted to requiring full filesystem access for the application 2024-01-03 17:33:59 +01:00
Leon Styhre eb33829575 (Android) Added a mechanism for holding the main thread while the configurator is running 2023-12-30 20:32:27 +01:00
Leon Styhre d108320a07 (Android) Commented out a CPU utilization workaround as OpenSL ES is now used instead of AAudio and it does not have this problem 2023-12-30 19:38:16 +01:00
Leon Styhre 45d885e2a9 (Android) Workaround for an SDL issue where SDL_PollEvent() consumes all available CPU cycles when the application has been stopped 2023-12-26 17:34:51 +01:00
Leon Styhre 26ad7b9a7e Changed two asset files to the new application name and application data directory 2023-12-26 11:12:43 +01:00
Leon Styhre 88778e47a5 (Android) Some customizations for the Lite release 2023-12-25 23:23:39 +01:00
Leon Styhre 597f58aca0 (Android) Fixed an issue where attempting to view invalid PDF files could crash the application 2023-12-25 15:45:06 +01:00
Leon Styhre 476230606b Placeholder entries in es_systems.xml are now skipped by default when creating the system directories and systemsinfo.txt files
Also added a CreatePlaceholderSystemDirectories option that can be manually set in es_settings.xml to still create placeholder directories
2023-12-25 13:12:14 +01:00
Leon Styhre 80a462abb3 Fixed an issue where attempting to create the system directories with invalid entries in es_systems.xml could crash the application 2023-12-25 12:06:31 +01:00
Leon Styhre b863861399 (Android) Disabled the DisableComposition setting and corresponding menu option 2023-12-24 00:37:42 +01:00
Leon Styhre 7b6e16b79d Changed a code comment 2023-12-24 00:06:43 +01:00
Leon Styhre 10be1e1104 (Android) Disabled the system volume slider in the Sound Settings menu 2023-12-24 00:05:39 +01:00
Leon Styhre c5caab290e (Android) Disabled the quit menu 2023-12-23 23:28:22 +01:00
Leon Styhre 193f98cc1e (Android) Disabled the RunInBackground setting and corresponding menu option 2023-12-23 23:14:25 +01:00
Leon Styhre e3387c9016 Changed the game launch state to be kept in Window instead of ViewController 2023-12-23 23:03:40 +01:00
Leon Styhre c42c009c59 (Android) Added device info as debug log output on application startup 2023-12-23 20:53:30 +01:00
Leon Styhre 3d4dcadc47 (Android) Disabled command line option parsing as there are no such options on Android 2023-12-23 20:26:33 +01:00
Leon Styhre 573b0859e1 (Android) Added some more verbose log messages regarding storage states on application startup 2023-12-23 10:53:46 +01:00
Leon Styhre 2a5830e54e Minor update to an information dialog message 2023-12-21 17:02:44 +01:00
Leon Styhre c87d92a16d Added the theme font size count to the theme downloader interface 2023-12-20 22:30:11 +01:00
Leon Styhre 10d9fa9a7c Added support for defining font sizes from the theme configuration and selecting these from the UI settings menu 2023-12-20 21:58:40 +01:00
Leon Styhre 6c78cad77d Added support for more extreme vertical resolution than previously allowed 2023-12-19 18:41:35 +01:00
Leon Styhre 9b96e4b69f (Android) Fixed an issue where the wrong system configuration files were selected 2023-12-19 17:58:12 +01:00
Leon Styhre 717dce004d (Windows) Removed support for building the application using MinGW 2023-12-19 17:38:21 +01:00
Leon Styhre 116d73c62a Removed some std::filesystem code
Also fixed an issue with launching emulators not defined via find rules
2023-12-19 17:35:58 +01:00
Leon Styhre c3747d4e51 Minor changes to some media lookup functions 2023-12-18 22:55:59 +01:00
Leon Styhre 97d26718a3 Small rendering optimization for the system and gamelist views 2023-12-18 22:13:01 +01:00
Leon Styhre 3abd8d9035 Added a 'renderDuringTransitions' property to the image element 2023-12-18 01:16:32 +01:00
Leon Styhre d4d41b58fd Small code formatting change 2023-12-17 21:18:08 +01:00
Leon Styhre 39d3072994 Minor change to a dialog message 2023-12-17 17:02:52 +01:00
Leon Styhre 31f287820a (Windows) Fixed a compile error 2023-12-16 22:52:44 +01:00
Leon Styhre ea6f2caf91 Small code formatting change 2023-12-16 22:27:17 +01:00
Leon Styhre d259817c59 Removed one more unnecessary lambda capture 2023-12-16 22:25:29 +01:00
Leon Styhre 683b00abcd Removed an unnecessary lambda capture 2023-12-16 22:21:06 +01:00
Leon Styhre 1faa5575d9 Split the es_find_rules.xml and es_systems.xml files for Linux and BSD Unix into separate directories 2023-12-16 22:02:52 +01:00
Leon Styhre 0b20fedaf2 The screensavers and screensavers/custom_slideshow directories are now created on application startup 2023-12-16 21:18:58 +01:00
Leon Styhre 88754a86ed Changed the custom slideshow screensaver image directory setting from ScreensaverSlideshowImageDir to ScreensaverSlideshowCustomDir 2023-12-16 21:17:05 +01:00
Leon Styhre 9283ab71fa Added support for .webp, .svg and unanimated .gif files to the slideshow screensaver when using a custom image directory
Also changed the default slideshow custom image directory from slideshow/custom_images to screensavers/custom_slideshow and improved the menu entry for setting the custom directory. Changed the setting ScreensaverSlideshowImageDir to blank by default
2023-12-16 21:03:41 +01:00
Leon Styhre e851f1205f Changed two dialog messages to the new application name 2023-12-16 19:57:10 +01:00
Leon Styhre 1cf57e0113 Changed the application name to ES-DE for the ScreenScraper API calls 2023-12-16 19:56:00 +01:00
Leon Styhre a0d636ffb8 Changed the application name to ES-DE in all source file headers 2023-12-16 19:48:25 +01:00
Leon Styhre 0887f4c092 (macOS) Updated the .DS_Store file for the DMG package 2023-12-16 13:55:07 +01:00
Leon Styhre 8887b9684c Old logs are now deleted when creating the logs folder inside the application data directory 2023-12-16 13:17:13 +01:00
Leon Styhre 361bf832e1 Changed the application name from EmulationStation Desktop Edition to ES-DE 2023-12-16 12:30:13 +01:00
Leon Styhre 873ec7ee20 Added automatic configuration file migration from the legacy application data directory structure
Also added instruction dialogs regarding the new directory structure and file migration
2023-12-16 00:00:10 +01:00
Leon Styhre 6b0bfbfc09 Changed to a new application data directory structure 2023-12-15 22:35:28 +01:00
Leon Styhre 56ccba81d1 Removed all instances of hardcoded application directory entries
Also changed some source file headers
2023-12-15 18:33:02 +01:00
Leon Styhre 6bcbd70237 (Android) Changed a variable for the private data directory 2023-12-13 20:07:23 +01:00
Leon Styhre 8571dfe7bf (Android) Implemented a cleaner way of handling the private data directory 2023-12-12 23:21:27 +01:00
Leon Styhre 854cef60cb (Android) Made PDF rendering work correctly using Poppler 2023-12-11 18:38:11 +01:00
Leon Styhre 3ae7bc6b5b (Android) Updated the game launching logic 2023-12-07 18:51:09 +01:00
Leon Styhre d87bb4e3a4 (Android) Resources and themes are now only copied to internal storage after upgrades or for new installations 2023-12-07 18:33:08 +01:00
Leon Styhre 2bdad527de (Android) Set GuiOrphanedDataCleanup to be case-insensitive 2023-12-07 18:30:32 +01:00
Leon Styhre a83763c2c3 (Android) Added preliminary support for copying assets to the internal data directory 2023-12-07 18:28:55 +01:00
Leon Styhre 811118d3ee (Android) Added support for launching emulators with scoped storage permissions 2023-12-07 18:22:43 +01:00
Leon Styhre 84534cf5d7 (Android) Added the application ID to the log output
Also changed the general log output formatting slightly
2023-12-07 18:21:03 +01:00
Leon Styhre 25f017d9f8 (Android) Added support for defining a specific Intent action in the find rule configuration 2023-12-07 18:16:38 +01:00
Leon Styhre 310fb6e809 (Android) Added find rules logic and launch command configuration logic
Also did some general refactoring of the emulator launch code
2023-12-07 18:15:04 +01:00
Leon Styhre a09e4096ac (Android) Added preliminary support for requesting storage permissions 2023-12-07 18:10:47 +01:00
Leon Styhre 10a048b416 (Android) Added networking support 2023-12-07 18:01:11 +01:00
Leon Styhre 1ea0428a00 (Android) Temporary code to be able to test the .apk package 2023-12-07 17:41:58 +01:00
Leon Styhre bbab5c6b93 (Android) Fixed some compile errors 2023-12-07 17:41:04 +01:00
Leon Styhre 145cd85b0a (Android) Added build support to the CMake configuration 2023-12-07 17:39:42 +01:00
Leon Styhre b311728465 (Windows) Updated the find rules for Visual Pinball 2023-11-14 22:19:12 +01:00
Leon Styhre f52f3a17a0 Added some additional theme inventory debug logging to GuiThemeDownloader 2023-11-13 23:27:00 +01:00
Leon Styhre 2cd3e7af66 Bumped the version to 3.0.0-alpha 2023-11-13 22:33:07 +01:00
Leon Styhre 0b674a0c6c (macOS) Reclassified the application as a non-game to disable Game Mode on macOS 14 Sonoma 2023-11-13 19:53:39 +01:00
Leon Styhre 20f883121a Documentation update for the 2.2.1 release 2023-11-12 20:12:55 +01:00
Leon Styhre fed4dda4ac Fixed an issue where the application shutdown was not always clean 2023-11-10 20:42:14 +01:00
Leon Styhre 51bbce40a8 Partially reverted an overambitious memory leak fix 2023-11-07 18:45:16 +01:00
Leon Styhre 5120f8b440 Fixed a small memory leak in the application updater 2023-11-05 15:34:20 +01:00
Leon Styhre 9db7c3648b Fixed an issue where the Orphaned data cleanup utility removed media files that had the wrong letter case on Windows and macOS 2023-11-05 14:40:02 +01:00
Leon Styhre 9ae8245cd6 (macOS) Fixed a dependency library build issue 2023-11-05 12:34:25 +01:00
Leon Styhre 419ceb8fe4 Simplified the detection of flatten.txt files in GuiOrphanedDataCleanup 2023-11-05 11:47:22 +01:00
Leon Styhre b3a05d0403 The Orphaned data cleanup utility will now skip any system where a flatten.txt file is present
Also changed a number of error messages in the Orphaned data cleanup utility from uppercase to lowercase
2023-11-05 11:41:37 +01:00
Leon Styhre 6d6673e1c3 The application release number is now tracked on startup instead of the application version 2023-11-04 19:43:01 +01:00
Leon Styhre 498190d9f4 Added secondary sorting by fullname when sorting systems 2023-11-04 19:18:09 +01:00
Leon Styhre fe1e68ff98 Bumped the version to 2.2.1 2023-11-04 09:50:54 +01:00
Leon Styhre 9d03f27970 (Windows) Added theme updating as an upgrade step to the portable release README.txt file 2023-11-04 09:46:24 +01:00
Leon Styhre dfaf8ef8cf Documentation update for the 2.2.0 release 2023-11-02 20:55:22 +01:00
Leon Styhre e8c18ca5e7 (Windows) Added bundling of C++ libraries when building with MSVC 2023-11-02 16:35:40 +01:00
Leon Styhre 829edf9388 Bumped the version to 2.2.0 2023-11-02 12:47:25 +01:00
Leon Styhre 87a8d5a23a Fixed a few issues reported by scan-build 2023-11-02 12:38:19 +01:00
Leon Styhre 541750243d Added support for a %GAMEDIRRAW% launch command variable 2023-10-27 22:49:11 +02:00
Leon Styhre 2055b30836 Enabled the back button for some dialogs
Also made one minor change to the UI mode dialog and changed the width of one dialog when running in Tate mode
2023-10-26 22:17:45 +02:00
Leon Styhre f15e81d187 (Windows) Added Altirra standalone as an alternative emulator for the atari5200, atari800 and atarixe systems 2023-10-25 18:11:29 +02:00
Leon Styhre 1cbde88893 Increased the release number to 38 2023-10-24 22:44:34 +02:00
Leon Styhre 2de3897c8a Fixed an issue where duplicate ScreenScraper game IDs were sometimes not removed from the search results 2023-10-24 20:32:19 +02:00
Leon Styhre f1329c8f37 Removed support for the Cave Story (NXEngine) (cavestory) game system 2023-10-23 23:31:29 +02:00
Leon Styhre 6dc8d1198d Removed support for the Adventure Game Studio Game Engine (ags) game system 2023-10-23 23:21:00 +02:00
Leon Styhre fb73c94e9a Removed support for the Moonlight Game Streaming (moonlight) game system 2023-10-23 22:21:17 +02:00
Leon Styhre 08cffd3265 Removed support for the Stratagus Game Engine (stratagus) system 2023-10-23 21:39:04 +02:00
Leon Styhre d50186a68d Added the snes-msu1 platform so that these games can be scraped using ScreenScraper (requires custom system config) 2023-10-23 21:12:26 +02:00
Leon Styhre 25df7b6f9d Added TIC-80 standalone as an alternative emulator for the tic80 system
Also changed the fullname for the tic80 system from 'TIC-80 Game Engine' to 'TIC-80 Fantasy Computer'
2023-10-22 17:29:00 +02:00
Leon Styhre d9085e066a Removed the videopac platform ID entry as it's identical to odyssey2 2023-10-22 15:35:04 +02:00
Leon Styhre 3531375d42 Added Flycast Dojo standalone as an alternative emulator for the arcade, atomiswave, consolearcade, dreamcast, mame, naomi, naomi2 and naomigd systems
Also changed the Flycast AppImage find rules so that they don't collide with the Flycast Dojo AppImage
2023-10-22 12:12:34 +02:00
Leon Styhre 760eba5cdc Added FS-UAE standalone as an alternative emulator for the amiga, amiga1200, amiga600, amigacd32 and cdtv systems 2023-10-22 10:51:44 +02:00
Leon Styhre 1808c74b27 (Windows) Added Demul as an alternative emulator for the atomiswave, consolearcade, dreamcast, naomi and naomi2 systems 2023-10-21 12:56:58 +02:00
Leon Styhre 529f3c7021 (macOS) Suppressed an annoying linker warning regarding duplicate static libraries which was introduced with Xcode 15 2023-10-20 19:25:21 +02:00
Leon Styhre 2de8282f6a Removed the experimental status from the Orphaned data cleanup utility 2023-10-20 17:44:05 +02:00
Leon Styhre b16aa7b048 (Windows) Small update to the portable release README.txt file 2023-10-19 18:30:49 +02:00
Leon Styhre f6e33db117 Increased the font size for the 'Create new custom collection from theme' interface 2023-10-18 21:57:02 +02:00
Leon Styhre 15c06b0d4c Changed GuiOrphanedDataCleanup to not purge some folder entries if hidden games are not shown 2023-10-18 17:56:27 +02:00
Leon Styhre 8cea8e3783 Fixed some minor memory leaks related to gamelist.xml entries when the file extension was no longer configured 2023-10-18 17:54:15 +02:00
Leon Styhre 35e7cd0b77 Fixed an issue where quitting the application during a ROM rescan could lead to an unclean shutdown 2023-10-18 17:52:28 +02:00
Leon Styhre c0a2f9f557 Fixed an issue where repeatedly enabling and disabling auto collections could crash the application 2023-10-18 17:49:39 +02:00
Leon Styhre 8c3c3e4e0f Added some additional gamelist.xml cleanup logic to GuiOrphanedDataCleanup 2023-10-17 23:03:17 +02:00
Leon Styhre 4c4529b650 Fixed a minor memory leak related to gamelist.xml entries where the file extension was no longer configured in es_systems.xml 2023-10-17 22:42:53 +02:00
Leon Styhre a36f866278 Fixed a tiny alignment issue in the scraper interface 2023-10-16 20:01:09 +02:00
Leon Styhre 15fe046638 Added support for the Fujitsu FM-7 (fm7) game system 2023-10-10 18:45:59 +02:00
Leon Styhre cd3f56af77 Duplicate es_systems.xml command label entries are now ignored on application startup 2023-10-10 17:21:10 +02:00
Leon Styhre 8efc5e9f22 Minor change to a ScreenScraper debug message 2023-10-10 17:16:55 +02:00
Leon Styhre a95736f642 Added support for the Coleco Adam (adam) game system 2023-10-10 17:02:28 +02:00
Leon Styhre bd4e8d0f61 Added more debug log output when launching games 2023-10-09 21:47:32 +02:00
Leon Styhre d033e27da5 (Windows) Removed a launch command hack that deleted double quotation marks 2023-10-08 22:11:56 +02:00
Leon Styhre 556646aaf5 Fixed an issue where quotation marks in the launch command were not always handled correctly when combined with the %CORE% variable 2023-10-08 21:02:14 +02:00
Leon Styhre cdeecd4265 Added support for the Acorn Electron (electron) game system 2023-10-08 12:17:48 +02:00
Leon Styhre 54eef96a01 Added support for the Nokia N-Gage (ngage) game system 2023-10-03 21:01:34 +02:00
Leon Styhre 9380d0ffcf (Linux) Updated the man page 2023-10-02 20:11:53 +02:00
Leon Styhre 3fa89261b4 Added support for defining multiple %INJECT% launch command variables 2023-10-02 20:02:29 +02:00
Leon Styhre d576cbc03f Added a 'Debug mode' option to the Other settings menu 2023-10-02 19:59:13 +02:00
Leon Styhre ee2573345f Improved font rendering quality and always enabled linear texture interpolation for both minification and magnification 2023-09-27 20:36:54 +02:00
Leon Styhre 00646abd17 Added support for placing images in a 'custom' folder in the downloaded_media directory and view these using the media viewer 2023-09-23 19:09:14 +02:00
Leon Styhre 61d2b92814 Added theme support for the 'physicalName' and 'physicalNameExtension' metadata types for the text element 2023-09-23 12:52:00 +02:00
Leon Styhre 6b0e1ac6b7 Added the pre-command binary to the debug output in FileData::launchGame() 2023-09-22 17:48:40 +02:00
Leon Styhre 4eeb328daa Added support for a %PRECOMMAND% launch command variable 2023-09-22 17:35:32 +02:00
Leon Styhre ca45ea6d08 Controller input is now blocked during ROM directory rescans to avoid crashes 2023-09-20 20:46:51 +02:00
Leon Styhre 86e1fd539e Added support for the Funtech Super A'Can (supracan) game system 2023-09-18 21:00:13 +02:00
Leon Styhre ca79594cf2 Added support for the Bit Corporation Gamate (gamate) game system 2023-09-18 18:04:47 +02:00
Leon Styhre 622f24d9f7 Added support for the Commodore Plus/4 (plus4) game system 2023-09-18 17:55:46 +02:00
Leon Styhre 7fdece43aa Added support for the Acorn Archimedes (archimedes) game system 2023-09-17 18:28:51 +02:00
Leon Styhre 1e683b6969 Reverted the addition of two empty lines 2023-09-17 12:46:28 +02:00
Leon Styhre e6a802805c Fixed a potential crash when reloading the application 2023-09-17 12:45:00 +02:00
Leon Styhre 2adde87050 Added support for defining an explicit back button function for GuiMsgBox 2023-09-17 11:47:58 +02:00
Leon Styhre 15d0fce2e3 Added support for the Microsoft Windows 3.x (windows3x) game system 2023-09-16 13:10:19 +02:00
Leon Styhre 9567f5c995 Added support for the AdvanceMAME (mame-advmame) system on Unix and Windows 2023-09-11 18:23:38 +02:00
Leon Styhre 9881887d4e Added QUASI88 standalone as an alternative emulator for the pc88 system
Also added the .88d, .cmt and .t88 file extensions and removed the .7z and .zip file extensions
2023-09-10 21:59:39 +02:00
Leon Styhre 68ba299e0e Removed the back button option from some confirmation dialogs
Also changed the button text for some dialogs to display 'Proceed/Cancel' instead of 'Yes/No'
2023-09-10 14:09:39 +02:00
Leon Styhre 7b2fd1e566 Removed some obsolete UI mode logic from SystemView 2023-09-10 14:06:50 +02:00
Leon Styhre a9d99a04c6 Simplified the back button logic in GuiMsgBox 2023-09-10 14:02:48 +02:00
Leon Styhre 27cd86a2aa Added SkyEmu standalone as an alternative emulator for the gb, gba, gbc and nds systems 2023-09-10 11:44:09 +02:00
Leon Styhre 887a0a108a Added 3dSen Wine/standalone as an alternative emulator for the famicom and nes systems on Linux and Windows 2023-09-09 15:01:29 +02:00
Leon Styhre 10b55341cf Bumped the version to 2.2.0-beta 2023-09-09 11:07:44 +02:00
Leon Styhre 6e863a82ec Added conversion of some additional HTML character codes when scraping using ScreenScraper 2023-09-09 09:48:56 +02:00
Leon Styhre 315877b1f0 Made it possible to set the defaultImage property for the carousel and grid elements using variables 2023-09-08 19:34:05 +02:00
Leon Styhre 28b2c068a8 The camera is now reset when rescanning the ROM directory 2023-08-22 19:44:12 +02:00