The MSVC 2019 runtime requires KERNEL32 functions that were introduced
in Windows Vista.
Fixes#304: Latest MSVC 2019 runtime is incompatible with Windows XP
Reported by @ccawley2011.
These were mentioned in issue #213: PSP ISO and CSO support?
Main changes:
- System ID is "UMD VIDEO" instead of "PSP GAME".
- Game ID in UMD_DATA.BIN is a video title, not an ID.
- Icon is located in /UMD_VIDEO/ instead of /PSP_GAME/, though the
system update is still located in /PSP_GAME/SYSDIR/UPDATE/.
Mostly copied directly from DMG.
Split the publisher code into getPublisher(), similar to DMG. This version
also prints the publisher code if the lookup fails.
DMG: Increase the metadata reservation to 2. Also, don't add the title if
it's empty.
Subdirectorie are based on the destination code field in the ROM header.
TODO:
- Rescale images from 256x224 to 320x224 (or 512x448 to 640x448).
- Fix detection of some SNES ROM images, especially those that use
Shift-JIS titles due to lack of Game ID.
- Also fix detection of some BS-X ROM images.
Note that this is an HDR format, though we're converting it to ARGB32
for display purposes. The conversion algorithm is also a bit slow.
Supported by PowerVR 3.0, KTX, and DDS, though KTX and DDS are untested
and may need adjustments.
TODO: Add test images.
These are supported by the various texture formats as well as other
system-specific parsers.
Added a missing "N/A" for external scans for ISO-9660 disc images.
[xdg] rom-properties.xml: Consolidate the GameCube save MIME entries
into one entries. The separate entries don't make sense anymore, since
the types were combined into a single type.
FIXME: baloo_filemetadata_temp_extractor is detecting the MIME type of
.gci files as application/octet-stream, even though `mimetype` detects
it correctly.
Currently has basic support and doesn't support the fields specific to
console-signed packages.
TODO:
- Split the content type parser into a Data class and use bsearch().
- Add metadata support.
The header has been reverse-engineered using files from my Xbox's HDD.
Most of the save files seem to use DXT1, but a few aren't decoding
correctly, and the textures in C:\xodash\media\Xbx aren't decoding
correctly, either.
Split the title, game ID, and publisher code from loadFieldData() into
separate functions. Note that title and game ID are in a single function
because the size of the title field, and presence of game ID, vary
depending on whether or not it's a CGB ROM and if it's older or newer.
Includes SMDH files and DSiWare SRLs embedded in CIAs.
Currently, only two metadata properties are supported:
- Title
- Publisher
TODO: For NintendoDS, the short title is currently used. We should use
the display title, but it requires line parsing.
Currently parses the header and displays fields.
Moved the MSVC strtok_r() macro from GdiReader.cpp to
c99-compat.msvcrt.h, since SAP uses it.
TODO:
- Parse the date field. Note that it might only be a year in some cases,
or it may be a D/M/Y date, or just M/Y.
- Parse TIME tags for each subsong.
- Split the time parsing functions out of loadFieldData() and into new
private functions in Sega8BitPrivate.
- sega8_structs.h: Moved the date/timestamp structs out of the header
structs so they can be used as parameters.
- Refactored addField_string_sdsc() into getSdscString(). This allows
us to use it for metadata properties.
- Metadata can only be decoded if an extra header is present:
- Codemasters: Build timestamp. (NOTE: KDE currently uses QDate, so
hour/minute aren't preserved.)
- SDSC: Build date, author, name, and description.
Currently only has one property, Title, which actually contains the
description field. The description field usually contains the title
and maybe a completion status, so this is fine.
Currently supports VGM 1.00, but does not handle GD3 tags yet.
vgm_structs.h has all of the fields up to VGM 1.71.
[xdg] Added audio/x-vgm.
TODO:
- Most VGMs are distributed in gzipped format, i.e. .vgz.
Add support for gzipped files in general.
- Parse the GD3 tags.
- Add metadata properties using the GD3 tags.
These files hold one or more Game Boy audio tracks.
The format is similar to NSF, so everything's basically the same as
the NSF parser.
[xdg] Added audio/x-gbs.
README.md: Added a "Metadata" column to the Audio formats table.
TODO: Add this column to other tables.
These files hold one or more NES audio tracks.
The parser supports metadata, though the file format doesn't list a
duration, and since it's multi-track, we can't show duration. Currently,
title, composer, and copyright are displayed.
[xdg] Added audio/x-nsf.
FIXME: Dolphin cuts off metadata if it has a '>' character. Some NSFs
have "<?>" in the text fields if they're unknown.
The sections match the subdirectory reorganization in libromdata.
Removed "file types supported", since that was getting too unwieldy and
isn't that useful.
Added more references.