Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
900a517
Refactor: Moved many of the commonly patched engine constants into na…
florianessl Jan 27, 2025
688058d
Implemented the ability to override game constants during runtime sta…
florianessl Jan 30, 2025
712f2a2
Config: Provide a new option for setting to the RPG_RT executable whi…
florianessl Feb 15, 2025
8ff0002
Minor: Use constant lookup method for fetching save file count in Sce…
florianessl Apr 28, 2025
33292ec
Cherry-picked all parts neccessary for support of "WhiteDragon" & "St…
florianessl Apr 28, 2025
4446b13
Fix: Removed upper limit for Enemy HP/SP (These are just editor limit…
florianessl Apr 28, 2025
a1db578
Fix 3DS Build
florianessl Apr 28, 2025
ec308ab
Changed condition for timer sprite positioning to match behavior of R…
florianessl Jun 4, 2025
8cbb694
Refactored window_message, so that page setup is handled after the fo…
florianessl Jun 5, 2025
34ce00d
Updated panorama rendering code to clear offscreen areas that shouldn…
florianessl Jun 5, 2025
73fd715
Fix MSVC warning: Potential null pointer dereference in Window_ShopBu…
florianessl Jun 11, 2025
dea3eea
Fix MSVC warning in Spriteset_Battle
florianessl Jun 11, 2025
6a55ced
Fix MSVC warning in Game_Character::CalculateMoveRoute: List iteratio…
florianessl Jun 11, 2025
8ad963c
Minor fix in Audio_Generic: Possible usage of filestream.GetName() af…
florianessl Jun 11, 2025
d280a41
ScreenShake fix: Outside areas should only be cleared when the map is…
florianessl Jun 11, 2025
3f58fb8
Rewrite ControlGlobalSave
Ghabry Jun 16, 2025
8cd6fc9
Added note to explain the change in sprite_timer.cpp
florianessl Jun 28, 2025
1a96d92
Call ResetGameObjects when returning to the game browser
Ghabry Jun 28, 2025
502bf65
SDL2/3: Add option to configure overscan/underscan (screen scaling) o…
Ghabry Jun 29, 2025
7836ee8
Wii: Allow setting audio backend to OFF
Ghabry Jun 29, 2025
7f956ad
Wii: Disable overscan (only renders black screen)
Ghabry Jun 29, 2025
b6231dd
CMake: Fix Lint errors (lines too long)
Ghabry Jun 29, 2025
5428c04
CMake: Fix spacing (Lint)
Ghabry Jun 29, 2025
f87f97d
CMake: Write cmake_dependent_option function in lower case (Lint)
Ghabry Jun 29, 2025
30e1426
Merge pull request #3442 from Ghabry/cmake-lint
carstene1ns Jul 25, 2025
8d761b8
Merge pull request #3435 from Ghabry/maniac-control-global-save
carstene1ns Jul 25, 2025
d22554d
Merge pull request #3441 from Ghabry/wii-sdl2
carstene1ns Jul 25, 2025
3c80dfb
Fix build on Arch
lufog Jul 26, 2025
14f9507
Merge pull request #3454 from lufog/patch-1
Ghabry Jul 26, 2025
94e2a98
Process JSON Command - Refactor JSON path handling and root support
jetrotal Jul 26, 2025
8363b7b
Update Tests - json.cpp
jetrotal Jul 26, 2025
a8f269f
Update dr_wav to v0.14.0
musicinmybrain Jul 28, 2025
4420531
Adapt to API changes in dr_wav 0.14
musicinmybrain Jul 28, 2025
a0c3f4c
Keep current picture sprite shown while the new one is loading
tsdko Jul 28, 2025
081a06f
dr_wav: Conditional support for old dr_wav 0.13.x
Ghabry Jul 29, 2025
9eada22
dr_wav: Readd conditional for EasyRPG Big Endian detection
Ghabry Jul 29, 2025
e820444
JSON: Code cleanup after refactor
Ghabry Jul 29, 2025
536b640
Merge pull request #3456 from musicinmybrain/dr_wav-0.14
Ghabry Jul 29, 2025
d44723b
RTP Benchmark: Fix build
Ghabry Jul 31, 2025
d602c23
Loaded this Frame: Incorrectly reported as true when a new game was j…
Ghabry Jul 31, 2025
19e277d
Conditional Branch: Implement "File Output Available" by returning true
Ghabry Jul 31, 2025
5d293e5
Fix --sound-volume incorrectly setting music volume
Pri0r Jul 31, 2025
b8c59d0
Maniac Patch: Extract the patch version number out of the EXE section
Ghabry Jul 31, 2025
1c0070b
String ToFile: Sanitize path
Ghabry Jul 31, 2025
7d0c9a8
Merge pull request #3458 from Pri0r/fix/sound-volume
Jul 31, 2025
7ff7b87
Added a small heuristic check to font.cpp to identify broken fonts ba…
florianessl Aug 2, 2025
08223c3
Change the iterator variable type because the compiler complained abo…
florianessl Aug 2, 2025
be3bba4
add tar support
Gwitr Aug 13, 2025
424bb09
Enables PS4 support
kluxi1 Aug 16, 2025
6e866f3
Add rtp support for ps4 port
kluxi1 Aug 20, 2025
edc7240
add tests
Gwitr Aug 24, 2025
47a1d84
correct style
Gwitr Aug 24, 2025
bdf0f9f
fix Windows, Web and Android builds
Gwitr Aug 25, 2025
0ea51e8
add changes to Makefile.am
Gwitr Aug 25, 2025
ba4e0fb
Added --language-path option to specify where the Language folder is
Aug 29, 2025
ad8ae9e
Documented --language-path in easyrpg-player.6.doc
Aug 29, 2025
4f47cf1
disable complex drawing and scaling on PS4 to fix white screen issue
kluxi1 Aug 30, 2025
d6a6d4b
Prevent ps4 crash on exit
kluxi1 Aug 30, 2025
9a34ecb
Removed unsupported define for PS4 port
kluxi1 Aug 30, 2025
8bbb766
Restore game_player.cpp and fix PS4 compilation error
kluxi1 Aug 30, 2025
4b6dcf0
Pipe log messages to PS4 klog
kluxi1 Aug 31, 2025
f791487
CI: Bump actions/checkout from 4 to 5
dependabot[bot] Sep 2, 2025
5905c49
remove stub libraries from ps4 resources
kluxi1 Sep 5, 2025
4c6bae5
Update src/platform/ps4/clock.h
kluxi1 Sep 6, 2025
1b579cd
restore sdl2_audio.cpp from master
kluxi1 Sep 6, 2025
a1b6339
Update src/platform/sdl/sdl2_ui.cpp
kluxi1 Sep 6, 2025
099ea6f
remove duplicate libraries from ps4 build target_link_libraries
kluxi1 Sep 6, 2025
f7cae59
Changes from review
Gwitr Sep 21, 2025
874329a
Merge branch 'tarsupport' of github.com:Gwitr/easyrpg-player into tar…
Gwitr Sep 21, 2025
3930a57
Merge pull request #3470 from AdamWeb137/language-path
Ghabry Sep 22, 2025
81b5127
fix indentation
Gwitr Sep 22, 2025
ca49b04
Merge pull request #3472 from EasyRPG/dependabot/github_actions/actio…
carstene1ns Sep 25, 2025
14e1f04
Merge pull request #3466 from kluxi1/ps4-port
carstene1ns Sep 26, 2025
ed13b52
CI: Bump actions/labeler from 5 to 6
dependabot[bot] Oct 1, 2025
78e9cd8
CI: Bump tj-actions/changed-files from 46 to 47
dependabot[bot] Oct 1, 2025
291171b
Merge pull request #3477 from EasyRPG/dependabot/github_actions/tj-ac…
carstene1ns Oct 8, 2025
e651dd3
Merge pull request #3476 from EasyRPG/dependabot/github_actions/actio…
carstene1ns Oct 8, 2025
4a623c8
Merge pull request #3459 from Ghabry/off-fd
carstene1ns Oct 8, 2025
e44f42d
maniacs patch - Remove colors upper limit
jetrotal Oct 10, 2025
dfe80b1
Maniacs Patch - Parsing Arrays + x,y color and exfont picker
jetrotal Oct 10, 2025
fe1cfac
Merge pull request #3457 from tsdko/show-picture-no-flicker
Ghabry Oct 12, 2025
31de2a7
Merge pull request #3455 from EasyRPG-NewFeatures/ProcessJSON-Fixes
Ghabry Oct 12, 2025
88346c2
Mosaic: Fix random offset range
Lt-knb Oct 17, 2025
f04e4ce
Wave: Fix trailing artifacts
Lt-knb Oct 17, 2025
91853fb
Wave: Make depth and phase frame-based
Lt-knb Oct 19, 2025
5cf7b0b
Make Stripes and Scroll frame-based
Lt-knb Oct 20, 2025
938c992
Blind: Make frame-based and apply offset
Lt-knb Oct 23, 2025
f255944
Make BorderToCenter and CenterToBorder frame-based
Lt-knb Oct 24, 2025
9a28758
Fix off-by-1 in Get Game Info: Get Tile bitfield
tsdko Oct 25, 2025
0d9be49
Make Combine/Division frame-based
Lt-knb Oct 26, 2025
40b5ecb
Make CrossCombine/Division frame-based
Lt-knb Oct 26, 2025
36fe20c
Make Zoom frame-based
Lt-knb Oct 27, 2025
5d8891f
Make Fade and RandomBlocks frame-based
Lt-knb Oct 27, 2025
87ca3ca
Fix crash when using the clone event command on eventless map
lumiscosity Oct 29, 2025
b54ef62
Change Cut Duration
Lt-knb Oct 29, 2025
c9f39af
Render Frame 0 (no offsets yet)
Lt-knb Oct 29, 2025
eb0da53
Change Fade and Default Duration (no offsets yet)
Lt-knb Oct 29, 2025
20aaf5b
Apply offsets
Lt-knb Nov 2, 2025
e827009
Make the compiler shut up
Lt-knb Nov 2, 2025
a5583fc
Maniacs Patch - Save Image command
jetrotal Dec 4, 2025
13ba3f4
Maniac SaveImage: async support
jetrotal Dec 4, 2025
6aa0c49
Maniacs Patch - Save Image command - Sprite Support, Proper Opaque an…
jetrotal Dec 7, 2025
2b9f4a9
Maniacs Patch Commands - Simpler variable parameters support
jetrotal Dec 9, 2025
033fa1d
Improve new Maniac Array parsing code
Ghabry Dec 14, 2025
b812bef
Color ExFont: Fix color detection
Ghabry Dec 14, 2025
91ce9cd
Merge pull request #3485 from tsdko/getgameinfo-tile-id-indirect-off-…
Ghabry Dec 14, 2025
8cf98f3
ScreenShake: Fix the math for detection of outside areas
Ghabry Dec 14, 2025
6597922
FileSystem: Stop processing when no support archive type was found
Ghabry Dec 15, 2025
bd0d2e4
TarFilesystem: Fix minor issues discovered during testing
Ghabry Dec 15, 2025
a911d03
Fix CMake Linter error
Ghabry Dec 15, 2025
9a4a7c1
Game Browser: Add additional sanity check to prevent crashes when the…
Ghabry Dec 15, 2025
a5207b7
Merge pull request #3507 from Ghabry/cmake-lint
carstene1ns Dec 15, 2025
d507c05
CI: Bump DavidAnson/markdownlint-cli2-action from 20 to 21
dependabot[bot] Dec 16, 2025
b07bf57
CI: Bump actions/checkout from 5 to 6
dependabot[bot] Dec 16, 2025
d5c25f7
Merge pull request #3496 from EasyRPG/dependabot/github_actions/David…
carstene1ns Dec 17, 2025
7464311
Merge pull request #3495 from EasyRPG/dependabot/github_actions/actio…
carstene1ns Dec 17, 2025
396dff5
Merge pull request #3468 from Gwitr/tarsupport
carstene1ns Dec 17, 2025
b29b1f0
Merge pull request #3486 from lumiscosity/fix-event-clone-crash
Ghabry Dec 24, 2025
5a83733
Add config option allowing map loader to prefer RPG Maker files
ianling Nov 16, 2025
9358886
Add configury script for CMake migration
carstene1ns May 19, 2024
a057c77
autotools: remove support
carstene1ns May 19, 2024
f3b87f1
Generate distribution archives with git
carstene1ns May 22, 2024
2e44c36
Adress review comments
carstene1ns Jul 25, 2025
4adfb77
Start adressing MD lint errors
carstene1ns Jul 25, 2025
a2b9931
Updates
carstene1ns Jan 1, 2026
2bcad49
Merge pull request #3491 from ianling/master
carstene1ns Jan 5, 2026
fcef8db
Merge pull request #3460 from Ghabry/ff-oob
carstene1ns Jan 6, 2026
220a307
Linter: ignore double blank lines in Markdown
carstene1ns Jan 6, 2026
814489c
Unify Item/Skill/ShopBuy window draw logic
carstene1ns Jan 6, 2026
c016ff1
Merge pull request #3434 from florianessl/fix/VisualFixes
Ghabry Jan 6, 2026
b3dc772
Merge pull request #3229 from carstene1ns/feature/remove-autotools
Ghabry Jan 10, 2026
36415b1
Add missing EasyRPG flag documentation
Mimigris Jan 16, 2026
14723d3
Merge pull request #3514 from Mimigris/patch-1
carstene1ns Jan 27, 2026
df4e1ee
Merge pull request #3463 from florianessl/fix/DetectBrokenFonts
carstene1ns Jan 27, 2026
c9daa19
Upate metainfo and flatpak manifest
carstene1ns Feb 5, 2026
21c8985
Merge pull request #3517 from carstene1ns/update/flat-meta
carstene1ns Feb 7, 2026
2b3bee4
Merge pull request #3482 from Lt-knb/Transition-fixes
Ghabry Feb 10, 2026
a742e30
BaseUi: Shorten CaptureScreen code
Ghabry Feb 11, 2026
af490b8
FileFinder: Correct implement open_generic_with_fallback based on fin…
Ghabry Feb 11, 2026
818aee8
ManiacSaveImage: Simplify code
Ghabry Feb 11, 2026
035e141
WritePng: Support transparent PNG images
Ghabry Feb 11, 2026
cefc0a6
Cmd3026 already has a constant: WritePicture
Ghabry Feb 20, 2026
a70a00f
Revert "Refactored window_message, so that page setup is handled afte…
Ghabry Feb 23, 2026
12d6cd8
SDL Android: Bump to 2.32.10
Ghabry Feb 23, 2026
eaf645c
Make Constants a class and move in seperate files
Ghabry Feb 24, 2026
a43784b
PowerMode2003: Patch detection
florianessl Mar 24, 2025
0c48800
PowerMode2003: Implemented functionality of variable "registers" V[00…
florianessl Mar 24, 2025
d17df22
Fix: include cmath for floating point operations
florianessl Mar 25, 2025
bbddf17
PowerMode2003: Implemented custom picture rotation (V[0008] "Special")
florianessl Mar 25, 2025
cba2196
PowerMode2003: Implemented counter-clock-wise rotation
florianessl Mar 25, 2025
e1d0372
PowerMode2003: Some minor refactoring & added documentation
florianessl Mar 25, 2025
696611c
PowerMode: added cmd line & ini parsing
florianessl Mar 26, 2025
3a89508
PowerMode / Special Ineluki bindings: Moved mouse-2-keycode binding c…
florianessl Aug 1, 2025
285998b
Fix for handling modifier keys in PowerMode2003s extended key process…
florianessl Aug 1, 2025
468f2cb
PowerMode2003: Also handle L/R modifier keycode variants for the sing…
florianessl Aug 1, 2025
8245c08
Warning fix: initialize values of ParseParamResult
Ghabry Feb 26, 2026
4170efb
Merge pull request #3521 from Ghabry/revert-8cbb69
Ghabry Mar 9, 2026
66e34f8
Merge pull request #3479 from EasyRPG-NewFeatures/jetrotal-maniacs-Te…
Ghabry Mar 13, 2026
1560cf4
Merge pull request #3384 from florianessl/compat/PowerMode2003
Ghabry Mar 13, 2026
a3f7757
Transition: Init only attributes relevant for the current transition
Ghabry Mar 13, 2026
876ff5a
Transition: Fix Random Block transition crashing (Regression)
Ghabry Mar 13, 2026
7077f96
dr_wav: Bump to 0.14.5
Ghabry Mar 13, 2026
ade4689
Fix the calculation of the Panorama's offset in case of fakeResolutio…
BlisterB Dec 30, 2025
d1bd7cb
[WideScreen] Fix the calculation of Picture's offsets when using fake…
BlisterB Dec 31, 2025
c23a8e6
[FakeResolution] When retrieving an Event X/Y screen position, don't …
BlisterB Dec 31, 2025
dd685f3
[FakeResolution] Correctly centers the camera at the startup of a loo…
BlisterB Jan 3, 2026
f1eea3c
[FakeResolution] Fix the camera's scrolling on a small looping map
BlisterB Jan 4, 2026
5608ccd
[WideScreen][FakeResolution] Apply the offset on the Panorama only if…
BlisterB Jan 11, 2026
9e551ad
plane.cpp: Remove a conflicting part of the code
BlisterB Mar 14, 2026
883b6eb
game_map: remove unused functions
BlisterB Mar 14, 2026
48a9386
game_map: remove unused variables
BlisterB Mar 14, 2026
1935601
Android: Update gradle and dependencies
Ghabry Mar 16, 2026
e03290c
SDLActivity: Remove all EasyRPG modifications and relocate them to Ea…
Ghabry Mar 16, 2026
cba173c
GameBrowserActivity: Remove invalid setHasFixedSize call
Ghabry Mar 16, 2026
42cfe7d
Android: Init Activity: Center the buttons correctly
Ghabry Mar 16, 2026
f757eb1
Merge pull request #3524 from Ghabry/transition-crash
carstene1ns Mar 16, 2026
7704c0c
Merge pull request #3407 from florianessl/compat/StatDelimiter
carstene1ns Mar 16, 2026
c5576c9
Android: Update gradle wrapper to 8.13
Ghabry Mar 17, 2026
8acd2e1
Merge pull request #3522 from Ghabry/android-sdl
carstene1ns Mar 17, 2026
c4b9814
Merge pull request #3510 from BlisterB/master
Ghabry Mar 27, 2026
92f22fd
CI: Bump DavidAnson/markdownlint-cli2-action from 22 to 23
dependabot[bot] Apr 1, 2026
884e75c
Windows: Fix SDL3 build
Ghabry Apr 7, 2026
064bec1
Emscripten: Use __EMSCRIPTEN__ macro (old macro is deprecated)
Ghabry Apr 9, 2026
9a727cc
Fix running on newer emscripten version
Ghabry Apr 9, 2026
a25c3e0
SDL3: Remove custom emscripten code
Ghabry Apr 9, 2026
58214e9
Battle Test also enables Test Play mode
Ghabry Apr 10, 2026
86a1c51
Battle Test: Allows Exit and Reset
Ghabry Apr 10, 2026
eb6341b
Get Battle Info: Fix getting stats from first enemy
Ghabry Apr 10, 2026
6cb719a
Get Battle Info: States should return how long the state is active (i…
Ghabry Apr 10, 2026
04e7a7b
Fix ExFont rendering in String Picture (Regression fix)
Ghabry Apr 10, 2026
c45c0f3
DecodeTargetEvaluationMode: Initialize id_0 and id_1 in all code paths
Ghabry Apr 15, 2026
e5c72be
ControlSwitches: Only handle values 0, 1 and 2.
Ghabry Apr 15, 2026
e4e947c
Strings ToNum: Use Base 10, otherwise leading 0 are interpreted as a …
Ghabry Apr 15, 2026
fea9ed5
Conditional Branch: Support Maniac Event Exist
Ghabry Apr 15, 2026
8faa111
Return an optional instead of casting -1 into an enum
staticssleever668 Apr 24, 2026
d6ac4a2
Merge pull request #3532 from Ghabry/sdl3-windows
carstene1ns Apr 25, 2026
6587803
Merge pull request #3533 from Ghabry/maniac-battle-fixes
carstene1ns Apr 25, 2026
c93854b
Pathfinder Command: fix GCC 15 -Wnonnull warning
staticssleever668 Apr 22, 2026
4aef33b
Pathfinder Command: reserve size of vector pushed into in a loop
staticssleever668 Apr 22, 2026
053edab
ShowStringPic: Support Var(Indirect) for system name and font name
Ghabry Apr 16, 2026
84b311a
Maniac Patch Commands: Use the checked helper functions to get rid of…
Ghabry Dec 24, 2025
155c881
Merge pull request #3538 from staticssleever668/refactor_fix_gcc15_wa…
Ghabry May 1, 2026
d086756
Merge pull request #3539 from staticssleever668/fix_enum_cast_ub
Ghabry May 1, 2026
20c3809
Merge pull request #3504 from EasyRPG-NewFeatures/maniacs/simple-comm…
Ghabry May 1, 2026
042ecf0
Encounter rate: Fix off-by-one error
Ghabry May 3, 2026
be2a606
Merge pull request #3498 from EasyRPG-NewFeatures/maniacs/SaveImage
carstene1ns May 6, 2026
efb87e4
CMake: SDL3 is the new default for Desktop/Mobile/Web
Ghabry May 8, 2026
5450ca9
SDL3 UI: Call the renderer SDL3 :)
Ghabry May 8, 2026
7851f95
SDL3 UI: Remove old workarounds
Ghabry May 8, 2026
bed3130
SDL3: Readd format detection (ported over from SDL2)
Ghabry May 8, 2026
5c0b4b5
Emscripten: Force canvas width and height to prevent SDL3 from overwr…
Ghabry May 8, 2026
5f4810f
SDL3 added SDL_SCALEMODE_PIXELART which removes the need for the scal…
Ghabry Apr 4, 2026
3a33aca
SDL: Resolve int division in float context warning
Ghabry May 8, 2026
f1c1335
SDL3: Create window with high pixel density support.
Ghabry May 8, 2026
3e56bc7
Emscripten: Export HEAPU8 to fix download/upload of files after bumpi…
Ghabry May 8, 2026
260d9d3
Emscripten: Disable file logging and prevent async requests on shutdo…
Ghabry May 8, 2026
13565d0
Emscripten: The documentation recommends to not use EXIT_RUNTIME as i…
Ghabry May 8, 2026
3eb7c30
Merge pull request #3531 from EasyRPG/dependabot/github_actions/David…
carstene1ns May 9, 2026
ad11edb
Update flag documentation (#3540)
Mimigris May 9, 2026
030bcd5
StringToInt and Control Switches: Address review comments
Ghabry May 1, 2026
389e6dd
CommandShowPicture: Remove unnecessary IsValid check
Ghabry May 14, 2026
5232485
Merge pull request #3541 from Ghabry/fixes-zoe
carstene1ns May 14, 2026
db99f63
Merge pull request #3542 from Ghabry/issue-2903
carstene1ns May 14, 2026
359496d
Android: Add SDL3 support
Ghabry May 14, 2026
e2d74e5
Android: Add SDL_ANDROID_ALLOW_RECREATE_ACTIVITY to prevent SDL3 from…
Ghabry May 15, 2026
3e5c03b
Workflows: Use SDL2
Ghabry May 15, 2026
a8e5a40
Android: Do top alignment for Portrait mode on the C++ side
Ghabry May 15, 2026
5ab9231
Make Touch ID a 64 Bit variable as SDL3 requires this
Ghabry May 18, 2026
e70fbec
Fix warning reported by "-Wall -Wextra -pedantic" of g++16
Ghabry May 18, 2026
9a66294
Merge branch 'upstream-master' into staging
Desdaemon May 19, 2026
9a8e2ff
Merge pull request #3543 from Ghabry/sdl3
carstene1ns May 20, 2026
3752c64
Disable Collective Unconscious code
Desdaemon May 19, 2026
d39d84a
Merge branch 'upstream-master' into staging
Desdaemon May 21, 2026
02b98bb
Use local workflow
Desdaemon May 22, 2026
e9c642f
Default YNO preset to SDL2
Desdaemon May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ insert_final_newline = true
indent_style = space
indent_size = 4

[*.{sh,rb,js,yml,yaml,adoc}]
[{*.{sh,rb,js,yml,yaml,adoc},configure}]
indent_style = space
indent_size = 2

Expand Down
24 changes: 19 additions & 5 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,30 @@
*.py text
*.rb text
*.sh text
*.ac text
*.am text
*.bat text eol=crlf

# external sources
tests/doctest.h -diff linguist-vendored
builds/autoconf/m4/ax_*.m4 -diff linguist-vendored
src/external/* -diff linguist-vendored
src/midiprogram.h -diff linguist-vendored
src/midisequencer.* -diff linguist-vendored
src/midisynth.* -diff linguist-vendored
CMakePresets.json -diff linguist-generated
builds/android/app/src/main/java/org/libsdl/app/*.java -diff linguist-vendored
builds/android/app/src/main/java/org/libsdl/app/SDLActivity.java diff
src/generated/* -diff linguist-generated

.gitattributes export-ignore
.gitignore export-ignore
/.github/ export-ignore
/.tx/ export-ignore
.editorconfig export-ignore
/builds/cmake/.git-hash export-subst

#TODO? .gitmodules export-ignore
#TODO? /builds/libretro/ export-ignore

#TODO: Android is usually built from git, but maybe keep it (e.g. f-droid)?
/builds/android/ export-ignore
/builds/flatpak/ export-ignore
/builds/snap/ export-ignore
/builds/release-helper.sh export-ignore
/builds/make-dist.sh export-ignore
8 changes: 8 additions & 0 deletions .github/config.markdownlint-cli2.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"config": {
// MD012/no-multiple-blanks : Allow 2 consecutive blank lines
"no-multiple-blanks": {
"maximum": 2
}
}
}
70 changes: 70 additions & 0 deletions .github/workflows/compile-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Compile Test

on:
push:
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

defaults:
run:
shell: bash

jobs:
check:
name: check
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -yqq --no-install-recommends --no-install-suggests \
build-essential cmake ninja-build git ca-certificates ccache
sudo pip3 install meson

- uses: actions/checkout@v6
- name: Checkout buildscripts
uses: actions/checkout@v6
with:
repository: EasyRPG/buildscripts
path: buildscripts

- name: Get buildscripts commit hash
id: buildscripts-hash
working-directory: buildscripts
run: |
echo "hash=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT

- name: Cache Emscripten toolchain and libraries
id: cache
uses: actions/cache@v5
with:
path: |
buildscripts/emscripten/emsdk-portable
buildscripts/emscripten/bin
buildscripts/emscripten/lib
buildscripts/emscripten/include
key: easyrpg-emscripten-${{ steps.buildscripts-hash.outputs.hash }}-${{ runner.os }}
restore-keys: |
easyrpg-emscripten-${{ steps.buildscripts-hash.outputs.hash }}-
easyrpg-emscripten-

- name: Install Player dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: bash 0_build_everything.sh
working-directory: buildscripts/emscripten
env:
BUILD_LIBLCF: "1"

- run: cmake --preset yno-simd-release
env:
EASYRPG_BUILDSCRIPTS: "${{ github.workspace }}/buildscripts"
- run: cmake --build --preset yno-simd-release

- uses: actions/upload-artifact@v4
with:
name: easyrpg-player-wasm
path: build/yno-simd-release/*.{html,js,wasm}
if-no-files-found: warn
11 changes: 6 additions & 5 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Clone Repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

Expand All @@ -19,7 +19,7 @@ jobs:
pip install yamllint
pip install cmakelint

- uses: tj-actions/changed-files@v46
- uses: tj-actions/changed-files@v47
if: '!cancelled()'
id: changed-files-yaml
with:
Expand All @@ -33,7 +33,7 @@ jobs:
${{ steps.changed-files-yaml.outputs.all_changed_files }}
# we often have extra long lines, so relaxing the check (from 80)

- uses: tj-actions/changed-files@v46
- uses: tj-actions/changed-files@v47
if: '!cancelled()'
id: changed-files-cmake
with:
Expand All @@ -48,15 +48,16 @@ jobs:
# we often have extra long lines, so relaxing the check (from 80)
# also do not warn about tabstops

- uses: tj-actions/changed-files@v46
- uses: tj-actions/changed-files@v47
if: '!cancelled()'
id: changed-files-md
with:
files: '**/*.md'
separator: ","
- name: Lint Markdown files
if: steps.changed-files-md.outputs.any_changed == 'true'
uses: DavidAnson/markdownlint-cli2-action@v20
uses: DavidAnson/markdownlint-cli2-action@v23
with:
config: '.github/config.markdownlint-cli2.jsonc'
globs: ${{ steps.changed-files-md.outputs.all_changed_files }}
separator: ","
5 changes: 3 additions & 2 deletions .github/workflows/pr_labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:

jobs:
update:
if: false
permissions:
contents: read
pull-requests: write
Expand All @@ -13,15 +14,15 @@ jobs:

steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
# pull_request_target is run under forks, use main repo source
fetch-depth: 0
repository: EasyRPG/Player
ref: master

- name: Update labels
uses: actions/labeler@v5
uses: actions/labeler@v6
with:
sync-labels: true
dot: true
6 changes: 4 additions & 2 deletions .github/workflows/stable-compilation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ defaults:

jobs:
docker:
if: false
name: ${{ matrix.image }} (${{ matrix.os.arch }})
runs-on: ${{ matrix.os.name }}
container:
Expand Down Expand Up @@ -61,10 +62,10 @@ jobs:
libdrm-dev libgbm-dev # only needed for sdl2 on debian 11

- name: Clone Repository
uses: actions/checkout@v4
uses: actions/checkout@v6
if: github.event.inputs.git-ref == ''
- name: Clone Repository (with custom ref)
uses: actions/checkout@v4
uses: actions/checkout@v6
if: github.event.inputs.git-ref != ''
with:
ref: ${{ github.event.inputs.git-ref }}
Expand All @@ -78,6 +79,7 @@ jobs:
cmake -G Ninja -B build . \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_CXX_FLAGS="-Wall -Wextra -Wdeprecated -fsanitize=address,undefined" \
-DPLAYER_TARGET_PLATFORM=SDL2 \
-DPLAYER_BUILD_LIBLCF=ON -DPLAYER_VERSION_APPEND="$VER"
cmake --build build

Expand Down
40 changes: 8 additions & 32 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
/bin/
/Makefile
/easyrpg-player
/Player.app
*.a
Expand All @@ -9,34 +7,8 @@
*.orig
*.bak

# autotools
/autom4te.cache/
/easyrpg-player-*/
/.libs/
.deps/
/_deps
Makefile.in
aclocal.m4
config.h
config.h.in
config.status
configure
libtool
/builds/autoconf/aux/
/builds/autoconf/m4/*.m4
!/builds/autoconf/m4/ax_*.m4
!/builds/autoconf/m4/with_pkg.m4
stamp-h1
.dirstamp
*.la
*.lo
/output
/utils
/directorytree
/.version-append
/.version-git

# cmake
/Makefile
CMakeFiles/
CMakeScripts/
CMakeCache.txt
Expand Down Expand Up @@ -89,10 +61,10 @@ build/
# test/run artifacts
easyrpg_log.txt
/*.log
/*.trs
Testing/

# distribution archives
/easyrpg-player-*/
easyrpg-player-*.tar.*
*.zip

Expand All @@ -110,13 +82,13 @@ __MACOSX
/RelWithDebInfo/
/*.build/

# legacy
# legacy, used for PLAYER_BUILD_LIBLCF
/lib/liblcf/
.buildconfig

# Android
*.iml
local.properties
*.aar

# libretro
easyrpg_libretro.*
Expand All @@ -140,6 +112,10 @@ eboot.bin
*.vpk
*.velf

# ps4
*.prx
*.sprx

# flatpak
/.flatpak-builder

Expand Down
16 changes: 0 additions & 16 deletions .tx/config

This file was deleted.

Loading
Loading