Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
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
ea6c56c
new encore highway blender file
solamint Jan 24, 2026
c3a4d96
very fucked up and evil trackslot code DO NOT PLAY WITH THIS
Sulfrix Jan 25, 2026
ac09b3d
macOS fixes
Sulfrix Feb 18, 2026
0a1ed71
that only needs to run on macos
Sulfrix Feb 18, 2026
c72dcb7
colors, all instruments should render
Sulfrix Feb 19, 2026
699834d
fixes
Sulfrix Feb 20, 2026
bf628a9
temp render hopos
solamint Feb 20, 2026
d4f5d82
spring cleaning
solamint Feb 20, 2026
c4c6498
prototype od effects
solamint Feb 20, 2026
6458427
track surface
Sulfrix Feb 20, 2026
2637977
sustain rendering
Sulfrix Feb 20, 2026
aca24fa
move overdrive meter to track
Sulfrix Feb 20, 2026
8af33db
start gem stuff
solamint Feb 21, 2026
c05e734
forgot the assets
solamint Feb 21, 2026
d21c95d
fade changes
solamint Feb 21, 2026
9723bd5
why were you the song title and not the fucking source
solamint Feb 21, 2026
dfc660d
kill the framebuffer
Sulfrix Feb 21, 2026
81953c4
clean up
Sulfrix Feb 21, 2026
f46ca86
note colors
solamint Feb 21, 2026
55ec87b
fix drums bot crash
solamint Feb 21, 2026
ef4d5ca
clean up noteShader stuff
solamint Feb 21, 2026
3e3bf05
cull notes
Sulfrix Feb 21, 2026
7ced5b7
player track length
Sulfrix Feb 21, 2026
c1a8b54
render taps
solamint Feb 21, 2026
f91259e
some note shader macros
solamint Feb 21, 2026
91bb84e
more clean up
solamint Feb 21, 2026
fdb2127
use texture() instead of texture2D() in fragment shaders
Sulfrix Feb 21, 2026
c752531
add smasher assets
solamint Feb 21, 2026
3e560b5
rails and track assets
solamint Feb 21, 2026
ca37962
fix sustains
Sulfrix Feb 21, 2026
cf346bf
kick assets
solamint Feb 21, 2026
43b1695
curvefac
solamint Feb 22, 2026
2ad5fd6
imgui
Sulfrix Feb 22, 2026
63fa728
debug shit
Sulfrix Feb 22, 2026
efaa414
shader helpers
Sulfrix Feb 22, 2026
133905c
additional imgui track stuff
solamint Feb 22, 2026
7fa4b60
epic merge fail
solamint Feb 22, 2026
0c95bac
menu bar
Sulfrix Feb 22, 2026
321a950
epic number fail
solamint Feb 22, 2026
448c64b
collasping headers in track settings, stdlib adapter for imgui
Sulfrix Feb 22, 2026
9b48f41
player manager
solamint Feb 22, 2026
95e6447
dont do that
solamint Feb 22, 2026
591d582
fix imgui key events
Sulfrix Feb 22, 2026
79d6990
huh
Sulfrix Feb 22, 2026
470c041
it's an std::string now fuck you
Sulfrix Feb 22, 2026
8c8e159
more player stuff
solamint Feb 22, 2026
393106c
track shifting
Sulfrix Feb 22, 2026
a68d696
track scaling
Sulfrix Feb 22, 2026
542f45e
im stuff
Sulfrix Feb 22, 2026
983bf7e
overdrive bar stuff
solamint Feb 22, 2026
b7caaa4
swap texture2D for texture
Sulfrix Feb 22, 2026
35aa368
Fix macOS imgui, do hue shift for imgui theme instead of hardcoded co…
Sulfrix Feb 22, 2026
544069d
Dev assets, experimental unloading
Sulfrix Feb 22, 2026
7272258
imgui fixes
Sulfrix Feb 22, 2026
5fcd6c1
asset reloading
Sulfrix Feb 22, 2026
5694601
fix shader reloading
Sulfrix Feb 22, 2026
3edd473
i hate you i hate you i hate you i hate you i hate you i hate you fuc…
Sulfrix Feb 22, 2026
05e814c
better assets window
Sulfrix Feb 22, 2026
69c2a41
fixes
Sulfrix Feb 23, 2026
ba24896
fix pad sustains
Sulfrix Feb 23, 2026
a0b3242
start sustain fixes, fix ghosting
solamint Feb 23, 2026
899a2d4
clean uniform code a bit
Sulfrix Feb 23, 2026
fdeda98
kick gem assets
solamint Feb 23, 2026
316271e
kick gem assets
solamint Feb 23, 2026
4c64d04
fix some masks
solamint Feb 23, 2026
707995c
imgui tweaks
Sulfrix Feb 23, 2026
edb94aa
just made some bullshittttt :sob:
Sulfrix Feb 24, 2026
3bb5e53
bodge trills
Sulfrix Feb 24, 2026
6394c1d
kick and open track slots
solamint Feb 24, 2026
cfbd6d1
hopefully overdrive will give when all notes hit and not at the end o…
solamint Feb 24, 2026
ba8f77d
overdrive is so fucking broken
solamint Feb 24, 2026
47f0ca1
give hopos white stripes
Sulfrix Feb 24, 2026
391fbec
hit events
Sulfrix Feb 24, 2026
3bf3412
kick bounce
solamint Feb 24, 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