Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
8d243f7
.
NarrikSynthfox Jul 11, 2024
78ac520
new player stuff
solamint Jul 22, 2024
2c0daa0
other new player stuff
solamint Jul 23, 2024
a450ff4
Merge remote-tracking branch 'origin/indev' into indev
solamint Jul 23, 2024
67c9960
credits
solamint Aug 1, 2024
83294f0
basic buildable state
solamint Aug 3, 2024
65e7ce0
getting started on overshell
solamint Aug 3, 2024
96c5c6f
ENCORE MULTIPLAYER GAMEPLAY?????????
solamint Aug 3, 2024
abb3dba
gameplay adjustments
solamint Aug 3, 2024
eb4e65d
Update CMakeLists.txt
solamint Aug 21, 2024
57114b2
add macos lua
solamint Aug 21, 2024
ca70abb
Update CMakeLists.txt
solamint Aug 21, 2024
78d0c46
Update CMakeLists.txt
solamint Aug 21, 2024
9b7289d
Update CMakeLists.txt
solamint Aug 21, 2024
258ca6b
encore multiplayer (#30)
solamint Aug 29, 2024
382e00f
Update CMakeLists.txt
solamint Aug 29, 2024
c058105
Update build.yml
solamint Aug 29, 2024
529731f
Update build.yml
solamint Aug 29, 2024
6d2562a
Update build.yml
solamint Aug 29, 2024
c32c39b
Update build.yml
solamint Aug 29, 2024
2d5bd4d
Update build.yml
solamint Aug 29, 2024
d44e14f
lowk forgot what i was doing. new score display i think?
solamint Aug 30, 2024
b6215fc
Working INI hopo thresh
solamint Aug 30, 2024
e5e3cac
slight player parser changes
solamint Aug 30, 2024
772e174
sustain renderer changes
solamint Aug 30, 2024
15d8074
classic note renderer simplification
solamint Aug 31, 2024
3c37a76
pad note renderer changes
solamint Aug 31, 2024
59f3a95
hit animation changes
solamint Aug 31, 2024
f82bd6a
drums note optimizations
solamint Aug 31, 2024
959a28e
clean up
solamint Aug 31, 2024
4c49cae
Fix CMake warnings (#38)
TheNathannator Aug 31, 2024
6cd31fe
merge encore headers into src folder
solamint Aug 31, 2024
3d7f025
fix assets.cpp not compiling
solamint Aug 31, 2024
181e742
fix settings.h not compiling
solamint Aug 31, 2024
cf1608a
make cmakelists check src
solamint Aug 31, 2024
41cbf09
Greatly clean up `SongList` (#39)
TheNathannator Sep 1, 2024
6776c78
wonder if this could solve macos builds failing
solamint Sep 2, 2024
d53e066
get correct position in song list, clean up songlist
solamint Sep 3, 2024
1007cde
hooo boy. commit details in description
solamint Sep 7, 2024
d697629
include fxaa, introduce beatlines, basic anti-ghosting for plastic, a…
solamint Sep 12, 2024
ccbec70
sections and new resultsMenu class
solamint Sep 14, 2024
eeef0f9
reformat whole codebase with rb3 decomp's code style (#40)
DarkRTA Sep 15, 2024
dac4618
fix up gameMenu.cpp and ghosting
solamint Sep 15, 2024
30499af
forgot one
solamint Sep 15, 2024
db30a1b
fullscreen fix for #41
solamint Sep 19, 2024
132d4db
scrollbar and window decorations fix
solamint Sep 20, 2024
7a9b2dd
fix song duplication
solamint Sep 20, 2024
1a19226
potentially fix macos builds?
solamint Sep 21, 2024
4d839a2
potentially fix macos builds?
solamint Sep 21, 2024
ca39ec0
massive commit. more info in description
solamint Sep 23, 2024
6ed2d2b
simplify chart events
solamint Sep 23, 2024
82f87a1
add to gitignore
solamint Sep 29, 2024
b86a12d
new note models
solamint Sep 29, 2024
bb49a22
sysex taps
solamint Sep 29, 2024
24fe450
basic coda implementation
solamint Sep 29, 2024
5be0f75
insert "unknown charter" for charters who are unknown
solamint Sep 29, 2024
a1541ff
basic coda implementation
solamint Sep 29, 2024
76ad88d
pause properly
solamint Sep 29, 2024
b61faf7
basic coda implementation
solamint Sep 29, 2024
d533a7d
basic coda implementation
solamint Sep 29, 2024
5d72a0a
better highway curve
solamint Sep 29, 2024
0855101
fix solos, overdrive
solamint Sep 29, 2024
e0733a3
coda
solamint Sep 29, 2024
3d3741f
coda
solamint Sep 29, 2024
319535c
text alignment and overshell funcs
solamint Sep 29, 2024
f47a739
pausing and plastic controller support
solamint Sep 29, 2024
12850a9
cmdline fps args, menu fps lock, fullscreen button
solamint Sep 29, 2024
cb3d4f9
coda impl, overshell renderer changes, new note models, font renderer
solamint Sep 29, 2024
d72cd7e
allow overhitting on pad
solamint Sep 29, 2024
d82edc7
fix restarting
solamint Sep 29, 2024
3de9be1
Update build.yml
tposejank Oct 6, 2024
097bfb4
my bad chat
solamint Oct 7, 2024
6ac45f7
my bad chat 2
solamint Oct 7, 2024
dbe47f8
my bad chat 3
solamint Oct 7, 2024
3c784bd
fix macos builds and adhoc sign (#48)
InvoxiPlayGames Oct 8, 2024
b6a4060
skip duplicate kicks if ex+ and there's kicks on both 95 and 96
NarrikSynthfox Oct 8, 2024
84b88b4
change how disco flip is detected (hope it works)
NarrikSynthfox Oct 8, 2024
f882759
gameplay hud changes, fixed star texture, moved some assets around
solamint Oct 8, 2024
a912686
fix antispam, don't crash on input from incorrect controller
solamint Oct 11, 2024
b4dc923
move input handler to own class
solamint Oct 12, 2024
0fb7dc9
properly reload charts
solamint Oct 12, 2024
30c1146
linux likes proper casing
solamint Oct 12, 2024
a15bff4
REMOVE SOME USELESS code
solamint Oct 12, 2024
69d2ba1
sysex open note support
solamint Oct 13, 2024
4e170a7
basic seeking support (practice mode soon)
solamint Oct 13, 2024
51ef897
Fix chart loader, add miss muting and active instrument volume boost
solamint Oct 15, 2024
6ca0c7f
Update build.yml
solamint Oct 15, 2024
1c7d1a4
start overshell work
solamint Oct 16, 2024
3ca7ca6
Squashed 'Encore/Assets/OpenSource/' content from commit 84bc446
solamint Oct 16, 2024
ea1dc4c
Merge commit '3ca7ca6b3a43e57ff4c9da5cbf751ef661a7d287' as 'Encore/As…
solamint Oct 16, 2024
69af447
continue overshell, reorder song parts, clean up pad inputs, add sour…
solamint Oct 17, 2024
669a4f0
Update build.yml
solamint Oct 17, 2024
63abb5d
render texture func
solamint Oct 20, 2024
659d7c5
use only one render texture for gameplay rendering
solamint Oct 20, 2024
5b0e117
DO NOT DO THAT.
solamint Oct 20, 2024
b2d7648
move the Gameplay scene to its own class
solamint Oct 20, 2024
8b7f3fb
can you compile nicely now
solamint Oct 20, 2024
a8973cc
can you compile nicely now
solamint Oct 20, 2024
09ef5e8
move player functions
solamint Oct 21, 2024
8c255f9
move player functions
solamint Oct 21, 2024
960db88
oops! you have to put the rhythm game callback in the callbacks
solamint Oct 21, 2024
a649772
Delete Your Player File. Delete Your Player File. Delete Your Player …
solamint Oct 21, 2024
c5da20d
Update build.yml
solamint Oct 21, 2024
2f332b6
Update create-macos-app.sh
solamint Oct 21, 2024
9b0b64f
Update CMakeLists.txt
solamint Oct 21, 2024
4cfb0e6
IF YOU DON'T, ILL DO IT FOR YOU
solamint Oct 21, 2024
a2f3197
fix std drums rendering cymbals
solamint Oct 21, 2024
c3a1c5b
get started on smasher animations
solamint Oct 21, 2024
4ddedf5
better guitar smasher animations
solamint Oct 21, 2024
bde968f
fix assets not checking right directory
solamint Oct 22, 2024
246ff9a
oops! you couldnt see your multiplier metre fill
solamint Oct 22, 2024
7bf0a7a
sustains... score?
solamint Oct 29, 2024
6efd5b2
slight score screen changes, ready up shows charter, new keys icon
solamint Nov 1, 2024
73970d0
fix hit animations not following through to completion
solamint Nov 8, 2024
219f110
fix hit animations not following through to completion
solamint Nov 8, 2024
b947a08
fix ready up inappropriately setting classic
solamint Nov 8, 2024
c25ca70
remove classic check
solamint Nov 8, 2024
28c478d
ignore the weird cache folder
solamint Nov 16, 2024
72ae742
new menu system
solamint Nov 16, 2024
a47d09a
more menu isolation, new multiplier numbers
solamint Nov 18, 2024
a1788b3
better mult numbers
solamint Nov 19, 2024
2145257
re-enable beatlines
solamint Nov 20, 2024
6d37a4b
doxygen
solamint Nov 27, 2024
fed8c21
new splash
solamint Nov 27, 2024
d7bfb9e
refactor player stuff, add new scoring stuff
solamint Nov 27, 2024
f5da9ae
new logic for overdrive/sustains
solamint Nov 27, 2024
cedcf09
too bored to split commits: beat flash in overdrive, new perfect indi…
solamint Dec 11, 2024
1e736bb
mightve done a stupid
solamint Dec 11, 2024
fa3b96f
player statistics get deleted after leaving results, camera angle cha…
solamint Dec 16, 2024
9b0250f
introduce discord rpc
solamint Dec 17, 2024
ae76ad4
new cymbal models (todo: tweak colors to be JUST RIGHT!)
solamint Dec 17, 2024
0301ae8
my gay dumbass forgot that `lib` needs to be prefixed on every librar…
solamint Dec 17, 2024
c412f53
what if i just disabled arm support (sorry)
solamint Dec 17, 2024
aeaba8f
lefty flip toggle, bns display
solamint Dec 18, 2024
2cb547b
new settings system
solamint Dec 18, 2024
5b687c9
move old settings
solamint Dec 18, 2024
24aec69
fix settings menu :3
solamint Dec 18, 2024
bee5e97
pad overdrive works again
solamint Dec 18, 2024
c0ea7ae
pad inputs refactor pt 1
solamint Dec 18, 2024
8884fcd
pad inputs refactor pt 2 (ft lift leniency)
solamint Dec 18, 2024
c62c4b9
istg if theres another part (pad refactor 3)
solamint Dec 18, 2024
6d5a92f
Brutal Mode (classic only)
solamint Dec 18, 2024
7a3b2f5
Charters display properly now
NarrikSynthfox Dec 26, 2024
fe7e267
Slightly change discord RPC
solamint Jan 1, 2025
df13089
Angle 3p highways towards camera
solamint Jan 1, 2025
c8bc2b7
Don't crash if lane has no notes
solamint Jan 1, 2025
385934b
clean up pad rendering logic
solamint Jan 1, 2025
1827a02
discord shenanigans
solamint Jan 1, 2025
f5590e7
Update Untitled Chords Thing (#55)
WowItsOnlyConnor Jan 4, 2025
a28d4f0
charts without overdrive shouldnt crash (please chart overdrive)
solamint Jan 12, 2025
ef58779
controller scrolling in song select, delete band stats after gameplay
solamint Jan 12, 2025
39fcd25
set framerate in settings.json
solamint Jan 16, 2025
f8726f5
new smashers, vsync in json, general code cleanup
solamint Jan 17, 2025
8693654
fix fc indicator, fix pad lift overhit leniency, show pad inputs in s…
solamint Jan 28, 2025
884a6c3
fix "resume" button
solamint Jan 28, 2025
e7edb6a
executable icon for windows i think
solamint Jan 29, 2025
17bc543
executable icon for windows i think 2
solamint Jan 29, 2025
d81ac75
fix splashes, add groove flash, lane/hand splitters, fix up ready up
solamint Feb 16, 2025
c2a0815
fix mac builds
solamint Feb 16, 2025
205b798
fix mac builds
solamint Feb 16, 2025
faead93
shitty hopo frontend
solamint Feb 16, 2025
7185689
clean up ready up, fix up hopo frontend logic
solamint Feb 19, 2025
64745e9
decrease miss note penalty, increase health per note
solamint Feb 20, 2025
eb1498b
fix bug with choosing classic mode
solamint Feb 21, 2025
5723fdb
groove appearance adjustments
solamint Feb 21, 2025
c8ef37c
log settings stuff
solamint Mar 1, 2025
7319ad0
crash if audio fails
solamint Mar 1, 2025
ffad38d
use dmix for audio
solamint Mar 1, 2025
1d70602
init linux audio at 44100hz
solamint Mar 1, 2025
0bb8d45
i hope this crashes when audio is initialized
solamint Mar 2, 2025
d620066
attract screen (not finished, DO NOT PRESS ENTER)
solamint Mar 9, 2025
177718b
overdrive flash
solamint Mar 9, 2025
973de83
menu callbacks, make my life easier
solamint Mar 15, 2025
a6dd91c
autoplay text
solamint Mar 17, 2025
309dbcc
Hello Tim Apple
solamint Mar 17, 2025
41c11c6
hopo frontend doesnt fuck note order
solamint Mar 26, 2025
6a6da57
bring emh highway up to date
solamint Mar 28, 2025
c9a29a9
temp fix for releaseyear display. (#60)
JaydenzKoci Apr 27, 2025
397dd6e
remove logic from renderer :D
solamint Apr 1, 2025
3900625
fix frontend bug, optimize notes a little
solamint Apr 6, 2025
d33a976
new smashers
solamint Apr 6, 2025
4a06ac8
calibration doohickey
solamint Apr 11, 2025
0e90094
load charts from player and not curSong
solamint Apr 24, 2025
d51d4d8
better highway curve
solamint Apr 28, 2025
89f4b37
Introduction to New Encore RhythmEngine
solamint Jun 3, 2025
c2f2a9e
comment out bad code
solamint Jun 4, 2025
9211a22
#include <cstdint> and some linting
solamint Jun 8, 2025
7252d67
oops, StrumState and strumState should be separate
solamint Jun 8, 2025
67b0775
stop trying to format raygui.h
solamint Jun 8, 2025
e64ae04
linux doesnt like std::atomic<int>
solamint Jun 8, 2025
4e20244
forgot to #include <atomic>
solamint Jun 8, 2025
d729a79
even more forgotten includes so linux can fail to build
solamint Jun 8, 2025
fa10811
settings revamp (#62)
JaydenzKoci Jun 10, 2025
8266bbe
prototype track renderer/gameplay scene
solamint Jun 11, 2025
2d1aa35
god why does my shit fail to lint fast enough
solamint Jun 11, 2025
6c05f9d
god why does my shit fail to lint fast enough
solamint Jun 11, 2025
79b16ca
god why does my shit fail to lint fast enough
solamint Jun 11, 2025
873a6c0
rotate the highway, optimize rendering (with a sick as fuck note pool)
solamint Jun 13, 2025
619a881
pad engine, beatlines
solamint Jun 19, 2025
89a6e45
constructors so mac/linux can build
solamint Jun 19, 2025
4d6301f
POW!
solamint Jun 19, 2025
13cc68e
test commit for timers
solamint Jun 20, 2025
3dc9f7a
more timer stuff, fix homo threshold/frequency
solamint Jun 20, 2025
d47e6d1
fixed overdrive
solamint Jun 24, 2025
3aa5561
I think MSVC should be outlawed.
solamint Jun 24, 2025
4303840
itr based logic + sustains
solamint Jul 12, 2025
f55d895
itr based logic + sustains
solamint Jul 12, 2025
9ecded1
The Pad+Lanes+Discord Megaupdate
solamint Aug 28, 2025
399cd11
god fucking DAMNIT mac where are we
solamint Aug 28, 2025
7039eec
clion autoinclude said "hi linux"
solamint Aug 28, 2025
056e70e
MSVC should burn in hell
solamint Aug 28, 2025
e765a13
oh my god i thought doing this with mac was bad enough
solamint Aug 28, 2025
3419a02
fuck windows
solamint Aug 28, 2025
a134495
update workflow so windows fucking works again
solamint Aug 28, 2025
be55215
fix volume in audio playback during gameplay
solamint Aug 29, 2025
c84f0fe
undo overdrive deleting sustains
solamint Aug 29, 2025
3632c91
score sustains properly
solamint Aug 29, 2025
db6f141
don't crash if there are no stems for the current instrument
solamint Aug 29, 2025
5e39702
lift overhit prevention, make overdrive utilize actual input time
solamint Aug 29, 2025
9a2512f
fix timer for LOP
solamint Aug 29, 2025
43b9b28
Perfects
solamint Aug 30, 2025
e41c387
anti-ghosting and safer hopo-strumming
solamint Sep 2, 2025
ccecca0
Untitled Chords Thing Overhaul (#67)
WowItsOnlyConnor Sep 2, 2025
a995b21
stars
solamint Sep 4, 2025
e7b442f
better sustains
solamint Sep 4, 2025
f7c4c12
Merge pull request #66
JaydenzKoci Sep 5, 2025
ffc2a4a
more thoroughly deprecate settings-old.h
solamint Dec 31, 2025
3226527
change some default binds to account for KeyJam/Santroller Festival K…
solamint Dec 31, 2025
8683091
Audio sync + recursive song scan
Sulfrix Dec 31, 2025
975c8df
kill big jason just like rb4
Sulfrix Dec 31, 2025
5316d4e
json chart parsing improvements
solamint Dec 31, 2025
20b5084
more optimizations lol
solamint Dec 31, 2025
ff573a6
folders are not songs
solamint Dec 31, 2025
33aadb3
fix song cache
solamint Jan 1, 2026
39d3b30
these days i dont know what to do
solamint Jan 1, 2026
2393915
Merge pull request #72
Sulfrix Jan 10, 2026
4316552
Fix fullscreen
Sulfrix Jan 10, 2026
8c5858b
make song cache store info directly
Sulfrix Jan 10, 2026
6411683
fix fullscreen for windows
Sulfrix Jan 10, 2026
9bc7a79
shuffle some assets around
Sulfrix Jan 10, 2026
e53d270
light fixes and hacked together ENHANCED_OPENS support
solamint Jan 10, 2026
cd0b2e0
where the hell are you trying to go
solamint Jan 10, 2026
4e4d0fd
don't load the json object as a ini filepath
Sulfrix Jan 10, 2026
873b945
remove rapidjson, start track renderer
solamint Jan 14, 2026
1c06956
you'll never be ok-kay
solamint Jan 14, 2026
5d8c342
fix songs refusing to end
Sulfrix Jan 15, 2026
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
  •  
  •  
  •  
175 changes: 175 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
---
Language: Cpp
AccessModifierOffset: -4
AlignAfterOpenBracket: BlockIndent
AlignArrayOfStructures: None
AlignConsecutiveMacros: None
AlignConsecutiveAssignments: None
AlignConsecutiveBitFields: None
AlignConsecutiveDeclarations: None
AlignEscapedNewlines: Right
AlignOperands: DontAlign
AlignTrailingComments: false
AllowAllArgumentsOnNextLine: true
AllowAllConstructorInitializersOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortEnumsOnASingleLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AllowShortLambdasOnASingleLine: All
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: Yes
AttributeMacros:
- __capability
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeConceptDeclarations: true
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: false
ColumnLimit: 90
CommentPragmas: "^ IWYU pragma:"
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: false
DeriveLineEnding: true
DerivePointerAlignment: false
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: false
ForEachMacros:
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Preserve
IncludeCategories:
- Regex: .*
Priority: 1
SortPriority: 0
CaseSensitive: false
- Regex: ^(<|"(gtest|gmock|isl|json)/)
Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: .*
Priority: 1
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: (Test)?$
IncludeIsMainSourceRegex: ""
IndentAccessModifiers: false
IndentCaseLabels: false
IndentCaseBlocks: false
IndentGotoLabels: true
IndentPPDirectives: None
IndentExternBlock: AfterExternBlock
IndentRequires: false
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertTrailingCommas: None
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
MacroBlockBegin: ""
MacroBlockEnd: ""
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 4
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: true
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 30
PenaltyBreakComment: 10
PenaltyBreakFirstLessLess: 0
PenaltyBreakString: 10
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 100
PenaltyReturnTypeOnItsOwnLine: 60
PenaltyIndentedWhitespace: 0
PointerAlignment: Right
PPIndentWidth: -1
ReferenceAlignment: Pointer
ReflowComments: true
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SortIncludes: Never
SortJavaStaticImport: Before
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: true
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceAroundPointerQualifiers: Default
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: Never
SpacesInConditionalStatement: false
SpacesInContainerLiterals: false
SpacesInCStyleCastParentheses: false
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
BitFieldColonSpacing: Both
Standard: c++03
StatementAttributeLikeMacros: []
StatementMacros: []
TabWidth: 4
UseCRLF: false
UseTab: Never
WhitespaceSensitiveMacros:
- STRINGIZE
- PP_STRINGIZE
- BOOST_PP_STRINGIZE
- NS_SWIFT_NAME
- CF_SWIFT_NAME
- ASM_BLOCK
- assert
- Assert
10 changes: 10 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

[{*.c,*.h,*.cpp,*.hpp}]
indent_style=space
indent_size=4
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: Bug report
about: Create a report to help us improve Encore
title: "[BUG]"
labels: bug
assignees: 3drosalia, NarrikSynthfox

---

**Describe the bug**
A clear and concise description of what the bug is, and the intended behaviour

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem. We'd highly recommend sharing a video of said behavior, so that we can reproduce easier.

**System Info (please complete the following information):**
- OS: [e.g. Windows, Linux (Arch/SteamOS), MacOS 13 Ventura]
- Version: [e.g. v0.2.0-6319091]

**Additional context**
Add any other context about the problem here.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Feature request
about: Suggest an idea for this project
labels: feature request
assignees: 3drosalia, NarrikSynthfox

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATES/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Bug Report
description: Report a bug with Encore
labels: ["bug"]
title: "Bug Report: "
body:
- type: dropdown
attributes:
label: Operating System
options:
- Windows
- MacOS
- Linux
validations:
required: true

- type: dropdown
attributes:
label: Release
options:
- Nightly
- Stable
validations:
required: true

- type: input
attributes:
label: Version
description: Version
placeholder: ex. 0.1.3 or 83d718a
validations:
required: true

- type: textarea
attributes:
label: Context (Provide images, videos, etc.)
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATES/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATES/enhancement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: Enhancement
description: Suggest a feature for Encore
labels: ["enhancement"]
title: "Enhancement: "
body:
- type: textarea
attributes:
label: What is your suggestion?
42 changes: 26 additions & 16 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# This starter workflow is for a CMake project running on a single platform. There is a different starter workflow if you need cross-platform coverage.
# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-multi-platform.yml
name: Build Windows x86, Windows x64, Linux, macOS
name: Indev - Build Windows x86, Windows x64, Linux, macOS
on:
push:
branches: [ "main" ]
workflow_dispatch:
pull_request:
branches: [ "main" ]
branches: ['main', 'indev']
push:
branches: ['main', 'indev']

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
Expand All @@ -17,10 +18,9 @@ jobs:
# You can convert this to a matrix build if you need cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: windows-latest

steps:
- uses: actions/checkout@v4

- name: Configure CMake x64
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
Expand All @@ -32,8 +32,19 @@ jobs:

- name: Move Assets/Songs folders and bass.dll x64
working-directory: ${{github.workspace}}/build_x64/Encore
run: move Assets Release/Assets ; move Songs Release/Songs ; move bass.dll Release/bass.dll
run: move Assets Release/Assets ; move Songs Release/Songs ; move bass.dll Release/bass.dll ; move bassopus.dll Release/bassopus.dll ; move discord_game_sdk.dll Release/discord_game_sdk.dll

- uses: actions/upload-artifact@v4
with:
name: Encore_Win_x64-Indev
path: ${{github.workspace}}/build_x64/Encore/Release/*

build-windows-x86:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4

- name: Configure CMake x86
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
Expand All @@ -45,18 +56,13 @@ jobs:

- name: Move Assets/Songs folders and bass.dll x86
working-directory: ${{github.workspace}}/build_x86/Encore
run: move Assets Release/Assets ; move Songs Release/Songs ; move bass.dll Release/bass.dll
run: move Assets Release/Assets ; move Songs Release/Songs ; move bass.dll Release/bass.dll ; move bassopus.dll Release/bassopus.dll ; move discord_game_sdk.dll Release/discord_game_sdk.dll

- uses: actions/upload-artifact@v4
with:
name: Encore_Win_x86
name: Encore_Win_x86-Indev
path: ${{github.workspace}}/build_x86/Encore/Release/*

- uses: actions/upload-artifact@v4
with:
name: Encore_Win_x64
path: ${{github.workspace}}/build_x64/Encore/Release/*

build-linux:
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac.
# You can convert this to a matrix build if you need cross-platform coverage.
Expand All @@ -65,6 +71,10 @@ jobs:

steps:
- uses: actions/checkout@v4

- name: Update apt-get
run: sudo apt-get update

- name: Install Dependencies
run: sudo apt-get install libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev

Expand Down Expand Up @@ -96,7 +106,7 @@ jobs:

- uses: actions/upload-artifact@v4
with:
name: Encore_Linux_x64
name: Encore_Linux_x64-Indev
path: ${{github.workspace}}/build_linux_x64/Encore/*

# - uses: actions/upload-artifact@v4
Expand Down Expand Up @@ -137,6 +147,6 @@ jobs:

- uses: actions/upload-artifact@v4
with:
name: Encore_macOS
name: Encore_macOS-Indev
path: ${{github.workspace}}/Encore.dmg

Loading