Daniel Scharrer
d8d4d57fb3
Update copyright years
6 years ago
Daniel Scharrer
195bebac9d
Improve message for loader header errors
...
Don't imply that the file is not an Inno Setup installer if it looks
like one but we could not determine the setup header location or
failed to parse the data version number.
Instead suggest to file a bug report.
6 years ago
Daniel Scharrer
5565f72fec
Add a debug option to dump setup headers
6 years ago
Daniel Scharrer
0c1309871b
gog: Improve temporary directory cleanup
7 years ago
Daniel Scharrer
6df0d56269
Only create output dir after parsing headers
...
Fixes: issue #97
7 years ago
Daniel Scharrer
5ba326b72f
Improve handling of output checksums for GOG Galaxy files
...
- File parts are extracted in the output file order to allow calculating
the output file checksum in more cases.
- If the file parts could not be re-ordered, the file is read back
to calculate the checksum when extracting. When testing only,
no warning is displayed that the checksum could not be calculated.
Fixes: issue #81
7 years ago
Daniel Scharrer
192bc7ec73
extract: Fix mismatched parameter names
7 years ago
Daniel Scharrer
641fc95f04
Update copyright years
7 years ago
Daniel Scharrer
db937fbf59
goggalaxy: Avoid shadowing
7 years ago
Daniel Scharrer
d612c724ea
main: Avoid shadowing
7 years ago
Daniel Scharrer
4566765b22
extract: Avoid shadowing
7 years ago
Daniel Scharrer
ab494870c0
Add an option to override the codepage
7 years ago
Daniel Scharrer
8af85f702f
setup: Don't hardcode codepage for non-Unicode installers
7 years ago
Daniel Scharrer
e16156f791
gog: Fix --gog-game-id encoding and RAR password
...
This was broken in commit 67eef3b .
7 years ago
Daniel Scharrer
2065fee5a8
Use architecture-specific suffixes to disambiguate colliding files
7 years ago
Daniel Scharrer
a6b88dbc16
Parse GOG Galaxy architecture constraints
...
Previously we would warn on any values other than "32#64#".
7 years ago
Daniel Scharrer
a06cdcab8e
extract: Handle std::bad_alloc when parsing setup headers
7 years ago
Daniel Scharrer
4e46478d7c
extract: Automatically load headers from external setup.0 files
7 years ago
Daniel Scharrer
79600e6e8b
Fix typo in debug output
7 years ago
Daniel Scharrer
d14df8695b
main: Don't create output dir when not extracting files
8 years ago
Daniel Scharrer
d7b4c369bf
Add a --list-checksums option to print file checksums
8 years ago
Daniel Scharrer
e372cf5298
Add a --list-sizes option to print file sizes with --quiet/--silent
8 years ago
Daniel Scharrer
0e37f3550c
[coverity] extract: Remove dead code
8 years ago
Daniel Scharrer
f5e42c6306
[clang-tidy] gog: Replace C-style casts
8 years ago
Daniel Scharrer
a4db6b048c
[clang-tidy] gog: Make temporary_directory noncopyable
8 years ago
Daniel Scharrer
d2005847eb
[clang-tidy] gog: Avoid unnecessary copy initialization
8 years ago
Daniel Scharrer
8ddc8ad344
[clang-tidy] extract: Initialize extract_options fields
8 years ago
Daniel Scharrer
a9fc4c40dc
[clang-tidy] extract: Remove useless else clause
8 years ago
Daniel Scharrer
2142da9ef9
Fix missing newline in end status message
...
This was broken in commit e97782c .
8 years ago
Daniel Scharrer
0c83a0d25b
Update copyright years
8 years ago
Daniel Scharrer
6a7a52af22
Add a --no-extract-unknown option to abort on unknown data version
...
Implements: issue #8
8 years ago
Daniel Scharrer
e97782cd7b
Add a --data-version option to identify Inno Setup installers
...
Implements: issue #17
8 years ago
Daniel Scharrer
e6cbea6dcb
Add a --info option
8 years ago
Daniel Scharrer
6a55179b97
Allow combining --test with --extract
8 years ago
Daniel Scharrer
2af56aadf9
Add support for --list-languages with GOG Galaxy file parts
8 years ago
Daniel Scharrer
e729836e10
Automatically re-assemble GOG Galaxy file parts
...
See: issue #58
8 years ago
Daniel Scharrer
baa8c1207e
Add support for encrypted installers
...
Implements: issue #31
8 years ago
Daniel Scharrer
ea7ee5cac0
chunk: Add support for encrypted chunks
8 years ago
Daniel Scharrer
49798174ce
Add a --password-file option to read the password from a file instead
8 years ago
Daniel Scharrer
febfb5180d
Add a --check-password option to check if a password is correct
8 years ago
Daniel Scharrer
5e050e62c9
Add a --show-password option to print password check information
8 years ago
Daniel Scharrer
c99b4b3e04
header: Include constant prefix in password salt
8 years ago
Daniel Scharrer
8b37a4faf5
extract: Extract function
8 years ago
Daniel Scharrer
ad1e0b37b8
extract: Extract function
8 years ago
Daniel Scharrer
b9f0e9b1a8
goggalaxy: Mark constructor explicit
8 years ago
Daniel Scharrer
bbffb4ce04
goggalaxy: Remove redundant conditions
8 years ago
Daniel Scharrer
98affb1124
goggalaxy; Readability
8 years ago
Daniel Scharrer
af90e0a685
extract: Initialize member variable
8 years ago
Daniel Scharrer
ecd6e465ac
extract: Remove unused member variables
8 years ago
Daniel Scharrer
d0918ba849
goggalaxy: Fix namespace comment
8 years ago