Skip to content

Commit d7a1c44

Browse files
committed
GameDatabase: Switch to YAML
1 parent 5c08fa9 commit d7a1c44

File tree

9 files changed

+403
-377
lines changed

9 files changed

+403
-377
lines changed

.github/workflows/gamedb-lint.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ name: GameDB Lint
33
on:
44
pull_request:
55
paths:
6-
- 'data/resources/gamedb.json'
6+
- 'data/resources/gamedb.yaml'
7+
- 'data/resources/discdb.yaml'
78
push:
89
branches:
910
- master
1011
- dev
1112
paths:
12-
- 'data/resources/gamedb.json'
13+
- 'data/resources/gamedb.yaml'
14+
- 'data/resources/discdb.yaml'
1315
workflow_dispatch:
1416

1517
jobs:
@@ -25,9 +27,12 @@ jobs:
2527
shell: bash
2628
run: |
2729
sudo apt-get update
28-
sudo apt-get -y install python3-demjson
30+
sudo apt-get -y install yamllint
2931
3032
- name: Check GameDB
3133
shell: bash
32-
run: |
33-
jsonlint -s data/resources/gamedb.json
34+
run: yamllint -c extras/yamllint-config.yaml -s -f github data/resources/gamedb.yaml
35+
36+
- name: Check DiscDB
37+
shell: bash
38+
run: yamllint -c extras/yamllint-config.yaml -s -f github data/resources/discdb.yaml

extras/yamllint-config.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
extends: default
2+
3+
rules:
4+
line-length:
5+
max: 200
6+
indentation:
7+
spaces: 2
8+
indent-sequences: true
9+
document-start:
10+
present: false
11+
document-end:
12+
present: false
13+
comments:
14+
require-starting-space: true
15+
min-spaces-from-content: 1
16+

src/core/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ target_precompile_headers(core PRIVATE "pch.h")
131131
target_include_directories(core PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/..")
132132
target_include_directories(core PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/..")
133133
target_link_libraries(core PUBLIC Threads::Threads common util ZLIB::ZLIB)
134-
target_link_libraries(core PRIVATE stb xxhash imgui rapidjson rcheevos)
134+
target_link_libraries(core PRIVATE stb xxhash imgui rapidyaml rcheevos)
135135

136136
if(CPU_ARCH_X64)
137137
target_compile_definitions(core PUBLIC "ENABLE_RECOMPILER=1" "ENABLE_NEWREC=1" "ENABLE_MMAP_FASTMEM=1")

src/core/core.props

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@
1010
<PreprocessorDefinitions Condition="('$(Platform)'=='x64' Or '$(Platform)'=='ARM64')">ENABLE_MMAP_FASTMEM=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1111
<PreprocessorDefinitions Condition="('$(Platform)'=='x64' Or '$(Platform)'=='ARM64')">ENABLE_NEWREC=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1212

13-
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(SolutionDir)dep\zlib\include;$(SolutionDir)dep\rcheevos\include;$(SolutionDir)dep\rapidjson\include;$(SolutionDir)dep\discord-rpc\include</AdditionalIncludeDirectories>
13+
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(SolutionDir)dep\zlib\include;$(SolutionDir)dep\rcheevos\include;$(SolutionDir)dep\discord-rpc\include</AdditionalIncludeDirectories>
14+
15+
<PreprocessorDefinitions>%(PreprocessorDefinitions);C4_NO_DEBUG_BREAK=1</PreprocessorDefinitions>
16+
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(SolutionDir)dep\rapidyaml\include;$(SolutionDir)dep\rapidjson\include</AdditionalIncludeDirectories>
17+
1418
<AdditionalIncludeDirectories Condition="'$(Platform)'!='ARM64'">%(AdditionalIncludeDirectories);$(SolutionDir)dep\rainterface</AdditionalIncludeDirectories>
1519

1620
<AdditionalIncludeDirectories Condition="'$(Platform)'=='x64'">%(AdditionalIncludeDirectories);$(SolutionDir)dep\xbyak\xbyak</AdditionalIncludeDirectories>

src/core/core.vcxproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@
172172
<ProjectReference Include="..\..\dep\rainterface\rainterface.vcxproj" Condition="'$(Platform)'!='ARM64'">
173173
<Project>{e4357877-d459-45c7-b8f6-dcbb587bb528}</Project>
174174
</ProjectReference>
175+
<ProjectReference Include="..\..\dep\rapidyaml\rapidyaml.vcxproj">
176+
<Project>{1ad23a8a-4c20-434c-ae6b-0e07759eeb1e}</Project>
177+
</ProjectReference>
175178
<ProjectReference Include="..\..\dep\rcheevos\rcheevos.vcxproj">
176179
<Project>{4ba0a6d4-3ae1-42b2-9347-096fd023ff64}</Project>
177180
</ProjectReference>

0 commit comments

Comments
 (0)