You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
invalid_tags=$(grep -A 1000 "INVALID TAGS SUMMARY" tag-validation-report.txt | grep "❌" | head -5 | sed 's/❌ //' || echo "See detailed report for invalid tags")
61
+
62
+
# Save invalid tags to output (escape for GitHub Actions)
Copy file name to clipboardExpand all lines: categories/games/FileFormats.md
+10-9Lines changed: 10 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,8 @@
1
1
---
2
2
permalink: /games/fileformats
3
-
layout: blog-cards
3
+
layout: post
4
4
console: fileformats
5
+
title: Introduction to Game File Formats
5
6
breadcrumbs:
6
7
- name: Home
7
8
url: /
@@ -13,11 +14,14 @@ redirect_from:
13
14
- /gamefiles
14
15
- /fileformat
15
16
- /game-file-formats
17
+
recommend:
18
+
- fileformats
16
19
---
17
-
<h1>Introduction to Game File Formats </h1>
18
-
With the advent of Disc-based video games, developers were free to seperate games into multiple files, such as audio, textures, sprites, 3d models etc.
19
20
20
-
Before disc based games games used to all be on a single rom chip which could be thought of as a single file with all the assets and game code in one large binary file.
21
+
# Introduction to Game File Formats
22
+
With the advent of Disc-based video games, developers were free to separate games into multiple files, such as audio, textures, sprites, 3d models etc.
23
+
24
+
Before disc based games, games used to all be on a single rom chip which could be thought of as a single file with all the assets and game code in one large binary file.
21
25
22
26
## What are the benefits of external files?
23
27
It was much easier for artists or sound designers to modify the game and test on hardware if all they needed to do was replace a single file, instead of the old days when everything needed to be compiled into one.
@@ -28,7 +32,7 @@ Another benefit is that it makes it much easier for modding of the game if you a
28
32
29
33
## But what about performance?
30
34
There is a performance issue with loading hundreds of small files from a cd so games tended to create their own binary blobs of concatenated (and sometimes compressed) smaller files.
31
-
This make some games similar to ROMS in that everything is packed in a single file, this makes loading from disc faster in theory but the bigger the data file the slower it will be.
35
+
This makes some games similar to ROMS in that everything is packed in a single file, this makes loading from disc faster in theory but the bigger the data file the slower it will be.
32
36
33
37
## Are game formats standard?
34
38
Some are and some are custom formats created by the developers for efficiency, in more modern games you will get files like .mp3, .dds, .png etc.
@@ -37,7 +41,7 @@ Some are from middleware providers such as .bik files which play using the Bink
37
41
38
42
---
39
43
# Game Formats by Platform
40
-
Although game formats can be used across multiple games consoles or platforms, we have seperated the file formats by platform to make it easier to see the files a developer would be working with when developing for a specific platform.
44
+
Although game formats can be used across multiple games consoles or platforms, we have separated the file formats by platform to make it easier to see the files a developer would be working with when developing for a specific platform.
41
45
42
46
Platform Name | Game Engine List
43
47
---|---
@@ -46,6 +50,3 @@ Nintendo WiiU | [Wii U File Formats](https://www.retroreversing.com/WiiUFileForm
46
50
Sony Playstation 1 | [Playstation 1 File Formats](https://www.retroreversing.com/ps1-file-formats)
Copy file name to clipboardExpand all lines: categories/games/SourceCode.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,7 @@
2
2
permalink: /games/sourcecode
3
3
layout: post
4
4
console: sourcecode
5
+
title: Retail Game Source Code
5
6
breadcrumbs:
6
7
- name: Home
7
8
url: /
@@ -13,4 +14,7 @@ redirect_from:
13
14
- /games/source
14
15
- /retailsourcecode
15
16
---
17
+
This page collects all the posts that are related to source code, either officially released or leaked, for retail games (not homebrew or open source games).
Copy file name to clipboardExpand all lines: categories/games/debugSymbols.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,7 @@
2
2
permalink: /games/symbols
3
3
layout: post
4
4
console: symbols
5
+
title: Introduction to Debug Symbols in Game Development
5
6
breadcrumbs:
6
7
- name: Home
7
8
url: /
@@ -13,14 +14,14 @@ redirect_from:
13
14
- /games/debugsymbols
14
15
- /unstrippedbinaries
15
16
---
16
-
<h1>Introduction to Debug Symbols</h1>
17
+
# Introduction to Debug Symbols
17
18
Finding Debug Symbols when reverse engineering a game is the equivalent of buying a Strategy Guide, all the secrets are unlocked which is awesome but it also removes part of the fun of discovering what each part of the game does.
18
19
19
20
## Where do debug symbols come from?
20
-
Debug symbols are an artifact of compiling a game from a higher level language (e.g. C\C++) down to a lower level language such as Assembly code.
21
+
Debug symbols are an artifact of compiling a game from a higher level language (e.g. C/C++) down to a lower level language such as Assembly code.
21
22
22
23
## What are debug symbols used for?
23
-
They are used by developers to allow them to attach a debugger to the game and debug the code line-by-line with all the function and variable names in tact.
24
+
They are used by developers to allow them to attach a debugger to the game and debug the code line-by-line with all the function and variable names intact.
24
25
25
26
## Why are debug symbols only in some games?
26
27
Developers *should* remove the debug symbols before the release of the game, a process called `stripping executables`, but due to the high pressures of development and last-minute bugs they can be left in.
@@ -35,7 +36,7 @@ Also some platforms that used compiled code but were to be released on a small s
35
36
Platform Name | List of games that still contain debug symbols
36
37
---|---
37
38
Sony Playstation 1 | [Playstation 1 Games with Debug Symbols](https://www.retroreversing.com/ps1-debug-symbols)
38
-
Sony Playstation 2 | [PS2 Demo Discs](https://www.retroreversing.com/ps2-demos/)&&[PS2 Retail Games](https://www.retroreversing.com/ps2-unstripped/)
39
+
Sony Playstation 2 | [PS2 Demo Discs](https://www.retroreversing.com/ps2-demos/)and[PS2 Retail Games](https://www.retroreversing.com/ps2-unstripped/)
39
40
Sony Playstation Portable | [Playstation Portable Games with Debug Symbols](https://www.retroreversing.com/psp-debug-symbols)
40
41
Nintendo DS |
41
42
Nintendo 64 | None due to limitations of cart size. But we do have part of Turok source code: [Turok 64 Official Source Code Analysis](https://www.retroreversing.com/turok64sourcecode)
0 commit comments