mirror of
https://github.com/RetroDECK/Wiki.git
synced 2024-11-25 23:25:40 +00:00
compression
This commit is contained in:
parent
34bc0aabfb
commit
0013f6c0a4
|
@ -1,9 +1,51 @@
|
||||||
# Compress games
|
# Compress games
|
||||||
|
|
||||||
|
|
||||||
## Compression function
|
## Compression shell script
|
||||||
|
|
||||||
The function is called `/RetroDECK/functions/compression.sh`
|
The script is called `/RetroDECK/functions/compression.sh`
|
||||||
|
|
||||||
|
With in the script there are several functions.
|
||||||
|
|
||||||
|
### compress_game()
|
||||||
|
|
||||||
|
Description:
|
||||||
|
```
|
||||||
|
# Function for compressing one or more files to .chd format
|
||||||
|
# USAGE: compress_game $format $full_path_to_input_file
|
||||||
|
```
|
||||||
|
|
||||||
|
### find_compatible_compression_format()
|
||||||
|
|
||||||
|
|
||||||
|
Description:
|
||||||
|
```
|
||||||
|
# This function will determine what compression format, if any, the file and system are compatible with from the compression_targets.cfg
|
||||||
|
# USAGE: find_compatible_compression_format "$file"
|
||||||
|
```
|
||||||
|
|
||||||
|
### validate_for_chd()
|
||||||
|
|
||||||
|
Description:
|
||||||
|
```
|
||||||
|
# Function for validating chd compression candidates, and compresses if validation passes. Supports .cue, .iso and .gdi formats ONLY
|
||||||
|
# USAGE: validate_for_chd $input_file
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### cli_compress_single_game()
|
||||||
|
|
||||||
|
Description:
|
||||||
|
```
|
||||||
|
# This function will compress a single file passed from the CLI arguments
|
||||||
|
# USAGE: cli_compress_single_game $full_file_path
|
||||||
|
```
|
||||||
|
|
||||||
|
### cli_compress_all_games()
|
||||||
|
Description:
|
||||||
|
```
|
||||||
|
# This function will compress a all games passed from the CLI arguments
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Compression targets reference list
|
## Compression targets reference list
|
||||||
|
@ -12,10 +54,12 @@ The reference list is located under:
|
||||||
|
|
||||||
`/RetroDECK/emu-configs/defaults/retrodeck/reference_lists/compression_targets.cfg`
|
`/RetroDECK/emu-configs/defaults/retrodeck/reference_lists/compression_targets.cfg`
|
||||||
|
|
||||||
The config is populated with compression formats with within [] and what es-de folders that are targeted for the format compression.
|
The config is populated with compression formats with within `[]` and what es-de folders that are targeted for the format compression.
|
||||||
Each system can only have one format.
|
Each system can only have one format.
|
||||||
|
|
||||||
Each new system has to be on a new line under it's compression format
|
Each new system has to be on a new line under it's compression format.
|
||||||
|
|
||||||
|
This is used by the `find_compatible_compression_format()` function above.
|
||||||
|
|
||||||
### Example
|
### Example
|
||||||
|
|
||||||
|
@ -27,9 +71,9 @@ gc
|
||||||
[zip]
|
[zip]
|
||||||
atari2600
|
atari2600
|
||||||
|
|
||||||
- 3do and amigcd32 is converted to chd
|
- 3do and amigcd32 is compressed to chd
|
||||||
- gc is conrverted to rvz
|
- gc is compressed to rvz
|
||||||
- atari2600 is converted to zip
|
- atari2600 is compressed to zip
|
||||||
|
|
||||||
## How to add new system to compress
|
## How to add new system to compress
|
||||||
|
|
||||||
|
|
|
@ -12,9 +12,9 @@ This is used at all times unless it is being overridden by the Easter Egg functi
|
||||||
|
|
||||||
## Easter Egg function
|
## Easter Egg function
|
||||||
|
|
||||||
The function is part of the `/RetroDECK/functions/functions.sh`
|
The function is part of the `/RetroDECK/functions/functions.sh` shell script.
|
||||||
|
|
||||||
The Easter Egg function looks in the reference list and overrides the bootlogo with one of the .svg files from the referense list.
|
The `easter_eggs()` function looks in the reference list and overrides the bootlogo with one of the .svg files from the referense list.
|
||||||
|
|
||||||
Decription of the function:
|
Decription of the function:
|
||||||
|
|
|
@ -273,4 +273,5 @@ nav:
|
||||||
- CLI Guide: wiki_development/general/cli-guide.md
|
- CLI Guide: wiki_development/general/cli-guide.md
|
||||||
- Development Notes: wiki_development/general/general-development.md
|
- Development Notes: wiki_development/general/general-development.md
|
||||||
- Functions:
|
- Functions:
|
||||||
- Add Boot Splashes: wiki_development/functions/add-splashes.md
|
- Easter Egg Splashes: wiki_development/functions/easter-egg-splashes.md
|
||||||
|
- Compression: wiki_development/functions/compression.md
|
||||||
|
|
Loading…
Reference in a new issue