Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
5070880
Update README.md
p0ryae Jul 23, 2025
c56cc31
Hello C++
p0ryae Jul 23, 2025
f8298c2
Small test
p0ryae Jul 24, 2025
dade800
Introduce a new core/ui struct
p0ryae Jul 25, 2025
1f8cfe0
Add abstract client with steam as a demo
p0ryae Jul 25, 2025
a892470
Bump glfw to support native wayland
p0ryae Jul 27, 2025
ac709b5
Add launcher manager for game launching
p0ryae Jul 27, 2025
8de05f2
Add deconstructor in abstract client
p0ryae Jul 27, 2025
fddead6
Add .clang-format to keep format consistency
p0ryae Jul 30, 2025
7d0eb3d
Prepare addon support by adding an abstract
p0ryae Jul 30, 2025
075d5b7
Merge branch 'main' into cpp
p0ryae Jul 30, 2025
e222d8e
Get rid of extra terminal window in release build
p0ryae Jul 31, 2025
89c7884
Get rid of extra terminal window in release build
p0ryae Jul 31, 2025
832b21f
Extend Steam support and running executable natively
p0ryae Aug 12, 2025
07619fa
Bump down the CXX standard
p0ryae Aug 15, 2025
9bf3874
Move headers to include to improve imports and decrease clutter
p0ryae Aug 15, 2025
35d1628
Get steam executable path natively in C++
p0ryae Aug 15, 2025
d2fa55a
Use angle brackets instead of quotes
p0ryae Aug 15, 2025
4b1d041
Update launch_manager & appinfo launch conf via vector map
p0ryae Aug 15, 2025
9c5eb90
Convert launch_manager into a constructor for game unq_ptr
p0ryae Aug 16, 2025
c2fa377
Fix some windows related launch issues
p0ryae Aug 16, 2025
d1c1bd1
Fix issues with tlhelp32.h
LegItMate Aug 16, 2025
b6d8f35
Fix invalid clang config
LegItMate Aug 16, 2025
5c6dca5
Address formatting
p0ryae Aug 16, 2025
7b9ef1b
Merge branch 'main' into cpp
p0ryae Aug 17, 2025
29e2a50
Add: IPC based Discord RPC system. Fix: all_of not being part of std.
SpoiledUnknown Aug 17, 2025
ed099e9
Merge branch 'main' of https://github.com/Lazap-Development/Lazap int…
LegItMate Aug 17, 2025
0a340f9
Fixes for CI checks
LegItMate Aug 17, 2025
01be5d7
Fix: Cross Platform system, windows files compiled on linux.
SpoiledUnknown Aug 17, 2025
e5eea52
Improve game launching mechanism
p0ryae Aug 18, 2025
4e86cd5
Merge branch 'cpp' into cpp
p0ryae Aug 18, 2025
9521abb
Fix: No logs when discord client not running and retry logic.
SpoiledUnknown Aug 19, 2025
c87c582
Merge branch 'cpp' of https://github.com/SpoiledUnknown/Lazap into cpp
SpoiledUnknown Aug 19, 2025
d79bdf5
Fixed console logging error.
SpoiledUnknown Aug 22, 2025
23ea800
Merge pull request #164 from SpoiledUnknown/cpp
p0ryae Aug 23, 2025
9df3331
Forged the base foundation of UI
LegItMate Oct 20, 2025
fda1130
Formattinggg
LegItMate Oct 21, 2025
96220d6
Merge pull request #165 from LegItMate/cpp-ui
p0ryae Oct 21, 2025
4f0df7c
Change default theme to a custom
p0ryae Oct 21, 2025
1df7f03
Add panel manager
LegItMate Oct 21, 2025
11f45fe
Add docking feature and some fixes
LegItMate Oct 22, 2025
2fb394a
Merge branch 'main' into cpp
p0ryae Oct 23, 2025
dcc9265
Small fixes
LegItMate Oct 24, 2025
b568c2a
Docking setup and window initialisation
LegItMate Oct 24, 2025
b01658a
Replace definePointers with proper pass-by-pointer to list games
p0ryae Oct 24, 2025
6e381ce
Add complete left menu functionality
LegItMate Oct 25, 2025
34ec87f
Add png loading functionality and titlebar
LegItMate Oct 25, 2025
cb52d94
Fix issue with imgui relaunch artifacts
p0ryae Oct 25, 2025
7d901bb
Fix issues with layout initialisation
LegItMate Oct 26, 2025
b7dc8b3
Minor GUI fixes
LegItMate Oct 26, 2025
b3b61eb
Fix memory leaks temporarily
LegItMate Oct 27, 2025
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
331 changes: 331 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,331 @@
---
Language: Cpp
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignArrayOfStructures: None
AlignConsecutiveAssignments:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: false
AlignFunctionPointers: false
PadOperators: true
AlignConsecutiveBitFields:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveDeclarations:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: true
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveMacros:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveShortCaseStatements:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCaseArrows: false
AlignCaseColons: false
AlignConsecutiveTableGenBreakingDAGArgColons:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveTableGenCondOperatorColons:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveTableGenDefinitionColons:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionDeclarations: false
AlignFunctionPointers: false
PadOperators: false
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments:
Kind: Always
OverEmptyLines: 0
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowBreakBeforeNoexceptSpecifier: Never
AllowShortBlocksOnASingleLine: Never
AllowShortCaseExpressionOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: false
AllowShortCompoundRequirementOnASingleLine: true
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: true
AllowShortNamespacesOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AttributeMacros:
- __capability
BinPackArguments: true
BinPackParameters: BinPack
BitFieldColonSpacing: Both
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterExternBlock: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakAdjacentStringLiterals: true
BreakAfterAttributes: Leave
BreakAfterJavaFieldAnnotations: false
BreakAfterReturnType: None
BreakArrays: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: Always
BreakBeforeBraces: Attach
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTernaryOperators: true
BreakBinaryOperations: Never
BreakConstructorInitializers: BeforeColon
BreakFunctionDefinitionParameters: false
BreakInheritanceList: BeforeColon
BreakStringLiterals: true
BreakTemplateDeclarations: Yes
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: true
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^<windows\.h>'
Priority: 0
SortPriority: 0
CaseSensitive: false
- Regex: '^<tlhelp32\.h>'
Priority: 1
SortPriority: 0
CaseSensitive: false
- Regex: '^<ext/.*\.h>'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*\.h>'
Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*'
Priority: 4
SortPriority: 0
CaseSensitive: false
- Regex: '.*'
Priority: 5
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: '([-_](test|unittest))?$'
IncludeIsMainSourceRegex: ''
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: true
IndentExportBlock: true
IndentExternBlock: AfterExternBlock
IndentGotoLabels: true
IndentPPDirectives: None
IndentRequiresClause: true
IndentWidth: 2
IndentWrappedFunctionNames: false
InsertBraces: false
InsertNewlineAtEOF: false
InsertTrailingCommas: None
IntegerLiteralSeparator:
Binary: 0
BinaryMinDigits: 0
Decimal: 0
DecimalMinDigits: 0
Hex: 0
HexMinDigits: 0
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLines:
AtEndOfFile: false
AtStartOfBlock: false
AtStartOfFile: true
KeepFormFeed: false
LambdaBodyIndentation: Signature
LineEnding: DeriveLF
MacroBlockBegin: ''
MacroBlockEnd: ''
MainIncludeChar: Quote
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PackConstructorInitializers: NextLine
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakBeforeMemberAccess: 150
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakScopeResolution: 500
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyIndentedWhitespace: 0
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
PPIndentWidth: -1
QualifierAlignment: Leave
RawStringFormats:
- Language: Cpp
Delimiters:
- cc
- CC
- cpp
- Cpp
- CPP
- 'c++'
- 'C++'
CanonicalDelimiter: ''
BasedOnStyle: google
- Language: TextProto
Delimiters:
- pb
- PB
- proto
- PROTO
EnclosingFunctions:
- EqualsProto
- EquivToProto
- PARSE_PARTIAL_TEXT_PROTO
- PARSE_TEST_PROTO
- PARSE_TEXT_PROTO
- ParseTextOrDie
- ParseTextProtoOrDie
- ParseTestProto
- ParsePartialTestProto
CanonicalDelimiter: pb
BasedOnStyle: google
ReferenceAlignment: Pointer
ReflowComments: Always
RemoveBracesLLVM: false
RemoveEmptyLinesInUnwrappedLines: false
RemoveParentheses: Leave
RemoveSemicolon: false
RequiresClausePosition: OwnLine
RequiresExpressionIndentation: OuterScope
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SkipMacroDefinitionBody: false

SortIncludes: CaseSensitive
SortJavaStaticImport: Before
SortUsingDeclarations: LexicographicNumeric
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceAroundPointerQualifiers: Default
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeJsonColon: false
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDefinitionName: false
AfterFunctionDeclarationName: false
AfterIfMacros: true
AfterOverloadedOperator: false
AfterPlacementOperator: true
AfterRequiresInClause: false
AfterRequiresInExpression: false
BeforeNonEmptyParentheses: false
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: Never
SpacesInContainerLiterals: true
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParens: Never
SpacesInParensOptions:
ExceptDoubleParentheses: false
InCStyleCasts: false
InConditionalStatements: false
InEmptyParentheses: false
Other: false
SpacesInSquareBrackets: false
Standard: Auto
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TableGenBreakInsideDAGArg: DontBreak
TabWidth: 8
UseTab: Never
VerilogBreakBetweenInstancePorts: true
WhitespaceSensitiveMacros:
- BOOST_PP_STRINGIZE
- CF_SWIFT_NAME
- NS_SWIFT_NAME
- PP_STRINGIZE
- STRINGIZE
WrapNamespaceBodyWithEmptyLines: Leave
...

2 changes: 0 additions & 2 deletions .gitattributes

This file was deleted.

Loading