Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix issue - shoulder buttons do not perform page up/down actions #666

Open
wants to merge 1,058 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1058 commits
Select commit Hold shift + click to select a range
717e27c
Merge pull request #711 from tomaz82/fix_scaling
tomaz82 Nov 30, 2020
dc1ebc8
Merge pull request #715 from cmitu/grid-view-placeholder-fix
tomaz82 Dec 1, 2020
3890e19
Fix insignificant message typo in VolumeControl.cpp.
o-p-a Dec 2, 2020
7fa22a6
Update main.cpp
NeilRickards Dec 13, 2020
5a73108
Update main.cpp
NeilRickards Dec 13, 2020
06d2052
cmake: use the non-glvnd version of GL libraries
cmitu Jan 22, 2021
771f2a6
Merge pull request #728 from cmitu/cmake-opengl-preference
joolswills Jan 22, 2021
f07eff5
Less strict file permission checking (Linux): mode at least one exec …
Gemba Feb 16, 2021
1398779
Merge pull request #689 from pjft/remove-vlc-guard
pjft Feb 26, 2021
cbc29f2
Merge pull request #686 from pjft/improve-gamelist-update
pjft Feb 26, 2021
8a6f782
Improve file-system accesses
pjft Oct 1, 2020
f7375d3
Merge pull request #688 from pjft/improve-file-accesses
pjft Feb 28, 2021
3f1a109
Adding background indexing during screensaver
pjft Oct 3, 2020
6205e99
Merge pull request #690 from pjft/indexing-screensaver
pjft Feb 28, 2021
ea9367c
Merge pull request #720 from o-p-a/fix_setvolume_error_msg
pjft Feb 28, 2021
cfa50d0
Add option to ignore common leading articles in Filename sort
PhilaPhan80 Mar 1, 2021
28faf89
Merge pull request #729 from PhilaPhan80/add-ignore-articles-option
pjft Mar 2, 2021
b510713
Adds longer delay for start of description text autoscroll.
Gemba Feb 15, 2021
3cce39d
Merge pull request #734 from Gemba/fb_delay_description_scroll
pjft Mar 2, 2021
ffa05da
Merge pull request #685 from o-p-a/allow_alwaysupcase_0
pjft Mar 2, 2021
88ad02b
Rev2 - Added two systems in the scrape
Rocklima2 Mar 3, 2021
4223a3a
Merge pull request #735 from Rocklima2/master
pjft Mar 3, 2021
064a181
Merge pull request #722 from NeilRickards/patch-2
pjft Mar 5, 2021
5349be1
Added a progressbar during loading + threaded loading when processor …
fabricecaruso Mar 1, 2021
de09d48
Merge pull request #590 from fabricecaruso72/enhanced-loading
pjft Mar 20, 2021
a8ccd0a
Fix video screensaver launch game controls
pjft Mar 24, 2021
ab8200e
IF reduce and Fix delete buffer
Rocklima2 Mar 26, 2021
2428891
Merge pull request #738 from Rocklima2/small-fix
pjft Mar 27, 2021
eadcc3e
Address wrong path when empty
pjft Mar 31, 2021
6dbf8d6
Fixes scroll detection for themes with forceuppercase gamelist display
Gemba Apr 3, 2021
014af4a
full screen paging in gamelist view with lb/rb
Gemba Apr 4, 2021
d380425
Merge pull request #742 from Gemba/fb_long_gamenames_scroll_fix
pjft Apr 9, 2021
3b8058d
Feature: Remove from favorites/collections with double press of Y button
Gemba Apr 3, 2021
5d23e85
Merge pull request #741 from Gemba/fb_double_press_for_favs_remove
pjft Apr 11, 2021
f85ac44
CLI option --no-confirm-quit for skipping the confirm dialog on quit …
Gemba Apr 12, 2021
e6f5880
Merge pull request #740 from Gemba/fb_fullscreen_paging_with_lr_lb
pjft Apr 17, 2021
29223d9
ProfilingUtil
tomaz82 Nov 23, 2020
e7ae8e5
fix pokemon mini default platform name
XenuIsWatching May 6, 2021
4d1707d
Merge pull request #747 from XenuIsWatching/master
pjft May 6, 2021
577c1df
Merge pull request #716 from tomaz82/profiling
pjft May 7, 2021
3c4117b
fix issue with svg cropping the width
XenuIsWatching May 10, 2021
c6bbd38
Merge pull request #749 from XenuIsWatching/svg_scaling
pjft May 12, 2021
fe65096
input: change how startup events are discarded
cmitu May 16, 2021
f6ae6e0
Changes necessary to implement Scripting events for "game-select", "s…
May 17, 2021
077db00
Added an additional optional parameter to "Scripting" module and adde…
May 18, 2021
72320b1
Added "NULL" string to the parameters to the scripting if there are n…
May 20, 2021
1bc75ed
handle error while reading file
XenuIsWatching May 21, 2021
ce354fb
Merge pull request #754 from XenuIsWatching/bugfix/fileseekerror
pjft May 21, 2021
71d8d62
Merge pull request #750 from cmitu/start-input-disable
pjft May 21, 2021
584f741
Merge pull request #745 from Gemba/fb_no_confirm_quit
pjft May 21, 2021
7cdde12
Added "NULL" string to the parameters to the scripting if there are n…
May 21, 2021
62fd08c
Merge pull request #666 from benjdero/simplify-grid-update
jrassa May 29, 2021
c623100
Removed superfluous calls to the scripting engine for 'dim' and 'blac…
Jun 17, 2021
40898ff
Changed the placement of the screensaver-start event to occur before …
Jun 19, 2021
ee89794
Improved randomisation: card deck approach, use ranlux48 and random_d…
Gemba Jun 16, 2021
c612f23
Merge pull request #757 from Gemba/fb_perfect_shuffle
pjft Jul 22, 2021
b19b1b0
input: disable the SDL2 HIDAPI drivers by default
cmitu Aug 20, 2021
0b5e9a7
refactored ScreenSaver startScreenSaver method to allow video files i…
TheMasterWho Sep 7, 2021
daaefa3
changed file extension comparison to use a vector to allow easy addit…
TheMasterWho Sep 7, 2021
8ac3bdd
Fixed preprocessor directive formatting
TheMasterWho Sep 8, 2021
db2ce15
refactored video file test into dedicated method
TheMasterWho Sep 9, 2021
a2ff3f0
Update FileSystemUtil.cpp
johnodon Sep 13, 2021
7639e28
Center the gamelist in the available textlist height
tomaz82 Sep 27, 2021
300828e
Rename instances of image to media in SlideShow Screensaver mode
TheMasterWho Oct 10, 2021
1f4ed5e
Merge pull request #768 from tomaz82/center_gamelist
joolswills Oct 31, 2021
b513c19
bump version to v2.11.0-dev
joolswills Oct 31, 2021
1df4bbf
TimeUtil: use `strftime` for date/time formatting.
cmitu Dec 20, 2021
d37d36b
New scraping platforms.
cmitu Dec 20, 2021
13c3300
Revert default ThreadedLoading option
pjft Dec 26, 2021
d6d39e4
Merge pull request #762 from cmitu/hidapi
joolswills Jan 10, 2022
f9213c7
Update SystemScreenSaver.cpp
EnsignRutherford Jan 17, 2022
8675f38
Merge pull request #767 from johnodon/master
tomaz82 Jan 18, 2022
7607a4f
Merge pull request #771 from cmitu/scrape-systems2
tomaz82 Jan 19, 2022
d4eb62b
Merge pull request #766 from TheMasterWho/feature/ScreensaverSlidesho…
tomaz82 Jan 19, 2022
3cb84b0
Added fully qualified path to game-select events and added game name …
Jan 19, 2022
367277c
Merge pull request #770 from cmitu/date-time-format
tomaz82 Jan 20, 2022
495753a
Silence compiler warnings
tomaz82 Jan 20, 2022
ab38884
Potentially fix multithread issue
tomaz82 Jan 20, 2022
1aa4695
Base SVG size on height
tomaz82 Jan 20, 2022
00c6212
Merge pull request #774 from tomaz82/misc
tomaz82 Jan 25, 2022
bc4f81b
Improve text wrapping (rebased #269)
cmitu Oct 15, 2021
842e8f4
Merge pull request #732 from Gemba/fb_minor_err_msg_on_noexec_script
tomaz82 Jan 25, 2022
bd2ae7d
Merge pull request #769 from cmitu/jp-wordwrap
tomaz82 Jan 25, 2022
f126353
Fix navigating to parent when list is filtered
pjft Jan 25, 2022
092ec63
Merge pull request #776 from pjft/fix-kiosk-filter
pjft Jan 25, 2022
367e0b0
Fix broken lineendings
tomaz82 Jan 27, 2022
16c1ef1
Merge pull request #778 from tomaz82/lineendings
tomaz82 Jan 27, 2022
3eb9f65
cosmetic - convert CRLF file to LF
joolswills Jan 30, 2022
f4cae18
Don't wrap if maxWidth is 0 or negative
tomaz82 Jan 30, 2022
0eb41f3
Merge pull request #779 from tomaz82/fix_wrap_text
tomaz82 Jan 31, 2022
d391739
scraper: teach ScreenScraper to use the user input
cmitu Jan 26, 2022
6f92612
Merge pull request #777 from cmitu/scraper-input
tomaz82 Jan 31, 2022
1e23dc5
Merge branch 'master' into game-system-select-events
tomaz82 Feb 1, 2022
d1e4862
Merge pull request #751 from EnsignRutherford/game-system-select-events
tomaz82 Feb 1, 2022
c7b3b42
Skip isDirectory check on known directory paths
tomaz82 Feb 5, 2022
2b08fb8
resources: update MAME files and add a generator
cmitu Feb 11, 2022
ba62e70
Merge pull request #782 from cmitu/mame-resources2
joolswills Feb 12, 2022
9277c35
Merge pull request #780 from tomaz82/skip_directory_check
tomaz82 Feb 13, 2022
69ee73c
fixes continued scrolling on system leave and reenter navigation
Gemba Mar 1, 2022
7589ced
Cursor movement more user friendly when using paging with full page.
Gemba Mar 3, 2022
feaf44a
restructured --help output, removed legacy --help output from README.…
Gemba Feb 20, 2022
199b955
SystemView: fix random system warp crash
cmitu Apr 20, 2022
3079ef8
Merge pull request #789 from cmitu/shuffle-bobble
joolswills Apr 20, 2022
b93b19b
Merge pull request #786 from Gemba/fix_quicksys_select_scrolling
pjft Apr 24, 2022
bdfa2e8
Merge pull request #787 from Gemba/fb_paging_lb_rb_enhanced
pjft Apr 24, 2022
e26fa8d
Merge pull request #784 from Gemba/fb_enhance_cli_help
pjft Apr 24, 2022
4e70a24
fix wrong dialog title
cmitu May 1, 2022
25971d2
Merge pull request #791 from cmitu/fixup1
pjft May 2, 2022
b99e8c2
RPI support: add a separate omxplayer build option
cmitu May 7, 2022
0d9cbb6
Fix VideoPlayerComponent not handling multiple child processes needed…
obrie Apr 25, 2022
7e23edb
Merge pull request #790 from obrie/game-select-omx-freeze-alt
pjft May 13, 2022
6bb30ae
scrapers: platform updates
cmitu May 15, 2022
3f47f0b
Merge pull request #793 from cmitu/platform-updates
pjft May 20, 2022
6451038
Merge pull request #792 from cmitu/audio-changes
joolswills May 22, 2022
7e02b26
Merge pull request #652 from hhromic/modernise-findsdl2
joolswills May 22, 2022
df9fa3b
gamelists: remove scraped files when removing game
cmitu May 30, 2022
c11b9ec
Merge pull request #794 from cmitu/del2-metadata
pjft Jun 2, 2022
1b23914
renderer: Add build option for OpenGL 2.1
gizmo98 Jun 12, 2022
86a0823
Merge pull request #795 from gizmo98/opengl21
joolswills Jul 13, 2022
48ef225
ViewController: improve bulk removal of entries
cmitu Aug 8, 2022
3feff1c
FileSystemUtil: Update path cache when creating new directory
sylt Aug 20, 2022
dc96e7c
CollectionSystemManager: Fix possible crash in destructor
sylt Aug 20, 2022
5ba5498
timeutil: fix building with recent `gcc` versions.
cmitu Aug 20, 2022
1f756a9
Merge pull request #805 from sylt/master
pjft Aug 22, 2022
4ba672b
Fixes ES crash after boot on stale SDL joy add/remove events.
Gemba Aug 22, 2022
2600ba9
Merge pull request #807 from cmitu/get-the-time
pjft Aug 22, 2022
48b2db5
Merge pull request #809 from Gemba/fix_num_joystick_assertion
pjft Aug 23, 2022
b5e1950
Merge pull request #802 from cmitu/view-bulk-remove-2
pjft Aug 26, 2022
52c04d7
Merge pull request #806 from sylt/fix-shutdown-crash
pjft Aug 27, 2022
0c4b42d
bump version to v2.12.0-dev
joolswills Sep 18, 2022
5a6ff03
TextureData: Fix memory leak of svgImage
sylt Dec 4, 2022
91d2789
Merge pull request #813 from sylt/fix-memleaks
pjft Dec 5, 2022
5bc3fba
input: remove useless XML node in the temporary output
cmitu Dec 15, 2022
34b2545
Merge pull request #815 from cmitu/input-vestige
pjft Dec 15, 2022
9473f19
input: export additional info for joysticks inputs
cmitu Jun 23, 2022
33fdbb2
Fixes several cursor misplacements when full page scroll with LB/LR on.
Gemba Aug 26, 2022
0057745
Squashed commit of the following:
Gemba Feb 27, 2023
5a3b907
Merge pull request #801 from Gemba/fix_ui_transition_style_slide_game…
pjft Feb 27, 2023
966b513
Squashed commit of the following:
Gemba Mar 1, 2023
797d292
Merge branch 'master' of https://github.com/Gemba/EmulationStation
Gemba Mar 1, 2023
1c80f0c
Squashed commit of the following:
Gemba Mar 1, 2023
0a054f0
Merge pull request #803 from Gemba/fix_short_desc_wordwrap
pjft Mar 1, 2023
4389185
Merge pull request #811 from Gemba/fix_misplaced_cursor_on_lb_lr_paging
pjft Mar 2, 2023
e7558c8
Merge branch 'master' of https://github.com/Gemba/EmulationStation
Gemba Mar 3, 2023
e44e0b7
reduce callcount to TextComponent.onTextChanged()
Gemba Mar 3, 2023
70f737b
Merge pull request #816 from Gemba/fix_optimize_textwrap_calls
pjft Mar 4, 2023
cfc514b
Merge branch 'master' of https://github.com/Gemba/EmulationStation
Gemba Mar 21, 2023
955fe06
Squashed commit of the following:
Gemba Mar 22, 2023
9afa234
Merge pull request #817 from Gemba/fb_reenable_backward_compatible_wr…
pjft Mar 23, 2023
08d74d3
Merge pull request #797 from cmitu/sdl-vendored-input
joolswills Apr 11, 2023
30cbdeb
Address screensaver video/audio not stopping on game launch
pjft Jul 21, 2023
2846859
Minimal changes required to compile ES for WIN32
WiltonMicroSystems Aug 8, 2023
236bb03
Documented steps to build ES for WIN32
WiltonMicroSystems Aug 8, 2023
b220377
Fix to eliminate PkgConfig warning with WIN32 builds
WiltonMicroSystems Aug 8, 2023
b2d41e8
Fixed warning with finding RapidJSON package
WiltonMicroSystems Aug 8, 2023
dec977c
Changed Ubuntu build workflow to a manual trigger
WiltonMicroSystems Aug 8, 2023
b348bbd
Added WIN32 build workflow using Github Actions
WiltonMicroSystems Aug 8, 2023
f4c3815
Merge pull request #823 from WiltonMicroSystems/WIN32
pjft Aug 8, 2023
f954283
Updates to allow building on Ubuntu-22.04.2 with clang
iratahack Jul 10, 2023
17b5b0b
Resolved compiler warnings using clang 14.0.0 on Ubuntu-22.04.3
iratahack Aug 11, 2023
44df564
Merge pull request #824 from iratahack/master
pjft Aug 11, 2023
54ae1e6
Fixes the null selection for ROMs starting with Unicode or Umlauts
Gemba Aug 12, 2023
7d922c0
docs: document the libVLC dependency
cmitu Aug 13, 2023
ce94647
Merge pull request #826 from cmitu/vlc-doc
pjft Aug 13, 2023
bf03ad4
Merge pull request #825 from Gemba/fix_options_jumpto_selection
pjft Aug 15, 2023
04829a6
Fix VC2017 not having unistd.h
tomaz82 Aug 18, 2023
127e85f
Merge pull request #827 from tomaz82/fix_win32
pjft Aug 18, 2023
b9c0a5c
Rebased to resolve conflicts with main. Fixes these glitches in optio…
Gemba Aug 6, 2023
362b675
Merge pull request #822 from Gemba/fix_glitches_gui_gamelist_options_…
pjft Aug 21, 2023
6df518e
Fix: A TextComponent's value is rendered with an overly large height
Gemba Aug 22, 2023
58750da
Fix include paths of pugixml
tfc Jul 24, 2023
9283911
Merge pull request #821 from tfc/pugixml-portability
pjft Aug 22, 2023
87a05a1
Merge pull request #829 from Gemba/fix_last_textcomponent_too_large_i…
pjft Aug 22, 2023
992820c
Fixes 'blank screen effect' when custom video is used in slideshow
Gemba Aug 24, 2023
421874f
Merge pull request #830 from Gemba/fix_slideshow_custom_video_pt1
pjft Aug 25, 2023
8bad0f0
Refactorings, mainly to avoid duplicate code and nested if statements
Gemba Aug 24, 2023
2fd3a78
Merge pull request #831 from Gemba/fix_slideshow_custom_video_pt2
pjft Aug 26, 2023
fc0f18b
Gamelist bugfix: don't show un-registered extensions
cmitu Oct 3, 2023
0880bf5
Merge pull request #832 from cmitu/gamelist-exclude
pjft Oct 8, 2023
c8f1765
system: don't lowercase the extensions during parsing
cmitu Oct 21, 2023
6d10f1c
Merge pull request #833 from cmitu/gamelist-exclude-2
pjft Oct 21, 2023
5985498
fix 'input in sleep mode starts game'
Gemba Dec 8, 2023
b8800f0
Merge pull request #835 from Gemba/fix_slideshow_controls_during_sleep
pjft Dec 8, 2023
5d62784
Fix crash during collection updates
pjft Dec 15, 2023
610105e
Fix crash on game launch from screensaver
pjft Dec 15, 2023
fe0dc78
Merge pull request #838 from pjft/collections-crash
pjft Dec 15, 2023
eec2cbf
Merge pull request #839 from pjft/threaded-index
pjft Dec 15, 2023
0702bf4
Ignore unmapped windows during screensaver controls
pjft Dec 16, 2023
01de761
Merge pull request #840 from pjft/invalid-inputs
pjft Dec 16, 2023
858bcf4
Fix logfile closing
Jan 6, 2024
587f757
Merge pull request #842 from sinavir/fix_logfile_closing
pjft Jan 6, 2024
9d3afd0
Fix Pugixml deprecated method
pjft Jan 8, 2024
e02ca4a
Merge pull request #843 from pjft/pugixml-warn
pjft Jan 8, 2024
0905c6d
Add option to launch screensaver with games from only the current system
pjft Jan 8, 2024
1fa7f4c
Fix rendering of opaque rating textures
pjft Jan 10, 2024
0b4818b
Merge pull request #844 from pjft/fix-opaque-rating
pjft Jan 10, 2024
beb193c
Only recreate GameList View if it can change type
pjft Jan 10, 2024
5baa8f0
Merge pull request #845 from pjft/improve-collections-performance
pjft Jan 11, 2024
809ffe3
Add Favorites and Previous controls to screensaver
pjft Jan 10, 2024
f604dcf
Merge pull request #846 from pjft/system-screensaver
pjft Jan 13, 2024
6edd966
Fix inputs for image screensaver
pjft Jan 15, 2024
822eb75
Revert "Only recreate GameList View if it can change type"
pjft Jan 18, 2024
3cb9468
Merge pull request #848 from pjft/revert-gamelist-recreate
pjft Jan 18, 2024
4f5d50a
Try to improve performance when adding/removing games from collections
pjft Jan 18, 2024
19fd7d9
Merge pull request #849 from pjft/collections-toggle-perf
pjft Jan 18, 2024
5d2221e
Small fixes and UX tweaks to screensaver changes
pjft Jan 16, 2024
e782d53
Merge pull request #847 from pjft/system-screensaver
pjft Jan 21, 2024
45259de
Squashed commit of:
Gemba Jan 19, 2024
0a29d3b
Merge pull request #851 from Gemba/rf_screensaver_enhanced_controls
pjft Jan 22, 2024
aa88f6b
Add option to specify collection to store favorites from screensaver
pjft Jan 13, 2024
eb4fbab
Merge pull request #852 from pjft/default-collection
pjft Jan 26, 2024
0ee1aba
Small corrections to Windows build documentation
WiltonMicroSystems Jan 28, 2024
9b0d64f
Fix VLC not unmuting itself after initialization
pjft Jan 28, 2024
fd85ed6
Merge pull request #854 from pjft/fix-vlc-mute
pjft Jan 28, 2024
771e457
Merge pull request #855 from WiltonMicroSystems/WIN32
pjft Jan 28, 2024
97eea57
Add Support for Random Game Collections
pjft Jan 27, 2024
c8bcfa4
Merge pull request #856 from pjft/random-collection
pjft Feb 1, 2024
4245966
Updates to Random Collections
pjft Feb 2, 2024
6e47f19
Merge pull request #857 from pjft/random-updates
pjft Feb 2, 2024
16cb012
Minor issues with "Collection use during Screensaver":
Gemba Jan 27, 2024
6c7dc88
Merge pull request #853 from Gemba/fb_custom_coll_during_scrsaver
pjft Feb 6, 2024
a113b22
Changes to maintain and persist <folder/> information in a gamelist:
Gemba Dec 17, 2023
aebbf19
Merge pull request #841 from Gemba/fb_gamelist_folder_persistence
pjft Feb 7, 2024
a4768e7
Refactorings to RetroPie#857 in C++11 standard and modified es_settin…
Gemba Feb 9, 2024
a5cc5ce
Merge pull request #859 from Gemba/refact_settings_intmap_cpp11
pjft Feb 9, 2024
07026ed
Fix for false "Save Changes" prompt on string compare of game rating.
Gemba Feb 11, 2024
b912c62
Merge pull request #860 from Gemba/fix_md_rating_edit_save_prompt
pjft Feb 14, 2024
3e23bca
Update README.md (#834)
jonorthwash Feb 17, 2024
049d378
Fix initialization of metadata
pjft Feb 18, 2024
bb6d8e9
Merge pull request #862 from pjft/fix-invalid-folder
pjft Feb 19, 2024
60a1167
Fix for nested game launchers
Gemba Feb 19, 2024
bebf1e5
Address warning when exiting screensaver
pjft Feb 20, 2024
7b45bf7
Merge pull request #864 from pjft/fix-collection-warning
pjft Feb 20, 2024
d544c73
Handle cURL library deprecation for redirect options
cmitu Feb 21, 2024
3ed0ac6
Merge pull request #865 from cmitu/curl-warning
pjft Feb 21, 2024
4094f8a
Merge pull request #863 from Gemba/fix_861_nested_gamelaunch_files
pjft Feb 21, 2024
022e621
resources: update MAME files and resource generator
cmitu Feb 22, 2024
fc66fd7
Merge pull request #866 from cmitu/mame-resources3
pjft Feb 23, 2024
0aa10ae
Update VLC Mute logic
pjft Feb 26, 2024
95ba158
Merge pull request #867 from pjft/fix-vlc-mute
pjft Feb 26, 2024
485b995
Fix for cursor overrun in last played collection when LR/LB paging is…
Gemba Apr 14, 2024
4a064a2
Merge pull request #874 from Gemba/fix_lrlb_paging_cursor_misplaced_l…
pjft Apr 22, 2024
6de6151
Fixes segfault after metadata edit in collections and navigating back…
Gemba Jun 23, 2024
a9ee7e4
Merge pull request #878 from Gemba/fix_collection_metadataedit_naviga…
pjft Jun 24, 2024
3c41f15
Fix persistence of new collections, either from theme or custom name
Gemba May 20, 2024
e8fb5a0
Merge pull request #875 from Gemba/fix_save_on_new_custom_collections
pjft Jul 1, 2024
75c01f7
help text for option --fullscreen-borderless
o-p-a Jul 12, 2024
81c62c9
Merge pull request #880 from o-p-a/help-fullscreen-borderless
pjft Jul 15, 2024
a7a9dec
Add option --monitor N
o-p-a Aug 9, 2024
d46f04a
Merge pull request #883 from o-p-a/display_option
pjft Sep 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Please start a topic on the RetroPie forum before opening an issue - https://retropie.org.uk/forum/

This includes edit suggestions for the wiki. There are more people to help on the forum.

Once a problem has been verified on the forum, an issue can be opened here.

Please remove this text before posting.
23 changes: 23 additions & 0 deletions .github/workflows/ccpp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: C/C++ CI

on:
workflow_dispatch:

jobs:
build:

runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
submodules: true
- name: configure
run: |
sudo apt-get update
sudo apt-get install libsdl2-dev libfreeimage-dev libfreetype6-dev libcurl4-openssl-dev rapidjson-dev libasound2-dev libgl1-mesa-dev build-essential cmake fonts-droid-fallback libvlc-dev libvlccore-dev vlc-bin
shell: bash
- name: make
run: |
cmake .
make
shell: bash
141 changes: 141 additions & 0 deletions .github/workflows/win32.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
name: Build ES for Win32

on:
workflow_dispatch:

jobs:
build:
runs-on:
# https://github.com/actions/runner-images/blob/main/images/win/Windows2022-Readme.md
windows-2022

env:
# Build parameters for CMake
BUILD_TYPE: Release
Platform: Win32

defaults:
run:
shell: cmd

steps:
# Create directories for build (used by CMake) and nuget
- name: Set up directories
working-directory: ${{runner.workspace}}
run: mkdir build nuget

# Check-out repository under $GITHUB_WORKSPACE
# https://github.com/actions/checkout
- name: Check-out repository
uses: actions/checkout@v3
with:
submodules: true

# Discover location of MSBuild tool and to PATH environment variables
# https://github.com/microsoft/setup-msbuild
- name: Locate MSBuild
uses: microsoft/setup-msbuild@v1.3.1

# Use NuGet to download the latest libVLC.
- name: Download libVLC
working-directory: ${{runner.workspace}}/nuget
run: nuget install -ExcludeVersion VideoLAN.LibVLC.Windows

# Use vcpkg to download and build the latest cURL
- name: Build cURL static library
run: vcpkg install curl:x86-windows-static-md

# Use vcpkg to download and build the latest FreeImage
- name: Build FreeImage static library
run: vcpkg install freeimage:x86-windows-static-md

# Use vcpkg to download and build the latest FreeType2
- name: Build FreeType2 static library
run: vcpkg install freetype:x86-windows-static-md

# Use vcpkg to download and build the latest SDL2
- name: Build SDL2 static library
run: vcpkg install sdl2:x86-windows-static-md

# Use vcpkg to download and build the latest RapidJSON
- name: Build RapidJSON static library
run: vcpkg install rapidjson:x86-windows-static-md

# Setup environment variables for subsequent steps
# Note: Forward slashes are used for CMake compatibility
- name: Set up environment
run: |
set VCPKG=%VCPKG_INSTALLATION_ROOT%/installed/x86-windows-static-md
set "VCPKG=%VCPKG:\=/%"
set NUGET=${{runner.workspace}}/nuget
set "NUGET=%NUGET:\=/%"
set VLC_HOME=%NUGET%/VideoLAN.LibVLC.Windows/build/x86
echo VCPKG=%VCPKG%>> %GITHUB_ENV%
echo NUGET=%NUGET%>> %GITHUB_ENV%
echo FREETYPE_DIR=%VCPKG%>> %GITHUB_ENV%
echo FREEIMAGE_HOME=%VCPKG%>> %GITHUB_ENV%
echo VLC_HOME=%VLC_HOME%>> %GITHUB_ENV%
echo RAPIDJSON_INCLUDE_DIRS=%VCPKG%/include>> %GITHUB_ENV%
echo CURL_INCLUDE_DIR=%VCPKG%/include>> %GITHUB_ENV%
echo SDL2_INCLUDE_DIR=%VCPKG%/include/SDL2>> %GITHUB_ENV%
echo VLC_INCLUDE_DIR=%VLC_HOME%/include>> %GITHUB_ENV%
echo CURL_LIBRARY=%VCPKG%/lib/*.lib>> %GITHUB_ENV%
echo SDL2_LIBRARY=%VCPKG%/lib/manual-link/SDL2main.lib>> %GITHUB_ENV%
echo VLC_LIBRARIES=%VLC_HOME%/libvlc*.lib>> %GITHUB_ENV%
echo VLC_VERSION=3.0.11>> %GITHUB_ENV%

# Use CMake to create Visual Studio project in build folder
- name: Create Visual Studio project
working-directory: ${{runner.workspace}}
run: cmake ${{github.workspace}}
-B build
-A %Platform%
-DRAPIDJSON_INCLUDE_DIRS=%RAPIDJSON_INCLUDE_DIRS%
-DCURL_INCLUDE_DIR=%CURL_INCLUDE_DIR%
-DSDL2_INCLUDE_DIR=%SDL2_INCLUDE_DIR%
-DVLC_INCLUDE_DIR=%VLC_INCLUDE_DIR%
-DCURL_LIBRARY=%CURL_LIBRARY%
-DSDL2_LIBRARY=%SDL2_LIBRARY%
-DVLC_LIBRARIES=%VLC_LIBRARIES%
-DVLC_VERSION=%VLC_VERSION%
-DCMAKE_EXE_LINKER_FLAGS=/SAFESEH:NO

# Use CMake to build project
- name: Build EmulationStation
working-directory: ${{runner.workspace}}
run: cmake --build build --config %BUILD_TYPE%

# Copy all other dependencies into Release folder
# Note: Forward slashes are replaced with back slashes for this step
- name: Collect dependencies
working-directory: ${{github.workspace}}/Release
run: |
set "VLC_ROOT=%VLC_HOME:/=\%"
mkdir .emulationstation
xcopy ..\resources .\resources /h /i /c /k /e /r /y
copy %VLC_ROOT%\*.dll .
xcopy %VLC_ROOT%\plugins .\plugins /h /i /c /k /e /r /y

# Create systems configuration file
- name: Create systems configuration file
working-directory: ${{github.workspace}}/Release/.emulationstation
run: |
echo ^<!-- This is the EmulationStation Systems configuration file.> es_systems.cfg
echo All systems must be contained within the ^<systemList^> tag.--^>>> es_systems.cfg
echo:>> es_systems.cfg
echo ^<systemList^>>> es_systems.cfg
echo:>> es_systems.cfg
echo ^</systemList^>>> es_systems.cfg

# Uploads artifacts from workflow
# https://github.com/actions/upload-artifact
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: EmulationStation
path: |
${{github.workspace}}\Release\*.exe
${{github.workspace}}\Release\*.dll
${{github.workspace}}\Release\resources\
${{github.workspace}}\Release\plugins\
${{github.workspace}}\Release\.emulationstation\
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,17 @@ CMakeCache.txt
CMakeFiles
cmake_install.cmake
Makefile

# Eclipse
.cproject
.project
.settings/

# Clion
.idea/
CPackConfig.cmake
CPackSourceConfig.cmake
*.cbp

# VSCode
.vscode/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "external/pugixml"]
path = external/pugixml
url = https://github.com/zeux/pugixml.git
80 changes: 0 additions & 80 deletions CMake/Packages/FindEigen3.cmake

This file was deleted.

107 changes: 33 additions & 74 deletions CMake/Packages/FindOpenGLES.cmake
Original file line number Diff line number Diff line change
@@ -1,89 +1,48 @@
#snapped from: https://bitbucket.org/sinbad/ogre/src/0bba4f7cdb95/CMake/Packages/FindOpenGLES.cmake?at=default
#-------------------------------------------------------------------
# This file is part of the CMake build system for OGRE
# (Object-oriented Graphics Rendering Engine)
# For the latest info, see http://www.ogre3d.org/
#
# The contents of this file are placed in the public domain. Feel
# free to make use of it in any way you like.
#-------------------------------------------------------------------

# - Try to find OpenGLES
# Once done this will define
#
# OPENGLES_FOUND - system has OpenGLES
# OPENGLES_INCLUDE_DIR - the GL include directory
# OPENGLES_INCLUDE_DIRS - the GL include directory
# OPENGLES_LIBRARIES - Link these to use OpenGLES

IF (WIN32)
IF (CYGWIN)

FIND_PATH(OPENGLES_INCLUDE_DIR GLES/gl.h )

FIND_LIBRARY(OPENGLES_gl_LIBRARY libgles_cm )

ELSE (CYGWIN)

IF(MSVC)
#The user hast to provide this atm. GLES can be emulated via Desktop OpenGL
if(NOT HINT_GLES_LIBNAME)
set(HINT_GLES_LIBNAME GLESv1_CM)
endif()

if (WIN32)
if(CYGWIN)
find_path(OPENGLES_INCLUDE_DIR GLES/gl.h )
find_library(OPENGLES_gl_LIBRARY libgles_cm )
else(CYGWIN)
if(MSVC)
#The user has to provide this atm. GLES can be emulated via Desktop OpenGL
#using the ANGLE project found at: http://code.google.com/p/angleproject/
SET (OPENGLES_gl_LIBRARY import32 CACHE STRING "OpenGL ES 1.x library for win32")
ENDIF(MSVC)

ENDIF (CYGWIN)

ELSE (WIN32)

IF (APPLE)

create_search_paths(/Developer/Platforms)
findpkg_framework(OpenGLES)
endif(MSVC)
endif(CYGWIN)
elseif(APPLE)
create_search_paths(/Developer/Platforms)
findpkg_framework(OpenGLES)
set(OPENGLES_gl_LIBRARY "-framework OpenGLES")

ELSE(APPLE)

FIND_PATH(OPENGLES_INCLUDE_DIR GLES/gl.h
/usr/openwin/share/include
/opt/graphics/OpenGL/include /usr/X11R6/include
/usr/include
/opt/vc/include
else()
find_path(OPENGLES_INCLUDE_DIR GLES/gl.h
PATHS "${CMAKE_FIND_ROOT_PATH}/usr/include"
HINTS "${HINT_GLES_INCDIR}"
)

FIND_LIBRARY(OPENGLES_gl_LIBRARY
NAMES GLES_CM GLESv1_CM
PATHS /opt/graphics/OpenGL/lib
/usr/openwin/lib
/usr/shlib /usr/X11R6/lib
/usr/lib
/opt/vc/lib
find_library(OPENGLES_gl_LIBRARY
NAMES ${HINT_GLES_LIBNAME}
HINTS "${HINT_GLES_LIBDIR}"
)
endif(WIN32)

# On Unix OpenGL most certainly always requires X11.
# Feel free to tighten up these conditions if you don't
# think this is always true.

IF (OPENGLES_gl_LIBRARY)
IF(NOT X11_FOUND)
INCLUDE(FindX11)
ENDIF(NOT X11_FOUND)
IF (X11_FOUND)
SET (OPENGLES_LIBRARIES ${X11_LIBRARIES})
ENDIF (X11_FOUND)
ENDIF (OPENGLES_gl_LIBRARY)

ENDIF(APPLE)
ENDIF (WIN32)

SET( OPENGLES_FOUND "NO" )
IF(OPENGLES_gl_LIBRARY)

SET( OPENGLES_LIBRARIES ${OPENGLES_gl_LIBRARY} ${OPENGLES_LIBRARIES})

SET( OPENGLES_FOUND "YES" )
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(OpenGLES
REQUIRED_VARS OPENGLES_gl_LIBRARY OPENGLES_INCLUDE_DIR)

ENDIF(OPENGLES_gl_LIBRARY)

MARK_AS_ADVANCED(
OPENGLES_INCLUDE_DIR
OPENGLES_gl_LIBRARY
)
if(OPENGLES_FOUND)
set(OPENGLES_LIBRARIES ${OPENGLES_gl_LIBRARY})
set(OPENGLES_INCLUDE_DIRS ${OPENGLES_INCLUDE_DIR})
mark_as_advanced(OPENGLES_INCLUDE_DIR OPENGLES_gl_LIBRARY)
endif()
Loading