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.
A copy of the disc header is stored in plaintext, but the actual disc
contents are compressed using LZMA. I added support for the header
fields only, which means most properties are displayed and external
images can be downloaded.
Fields not displayed:
- Region code
- Age ratings
The GCN internal banner cannot be displayed at the moment.
Reference: Issue #19 (GCN/Wii: Add support for more disc image formats.)
This is the file extension used by the official SDK. The format is
identical to .gba and/or .nds, though Nintendo DS .srl files usually
have an encrypted Secure Area.
This fixes#49. (Another file extension for GBA/NDS)
README.md: Added ".srl" and noted that NDS supports "plain binary"
instead of just "decrypted". (The only encrypted portion of the ROM
is the Secure Area, which isn't used by NintendoDS except to check
the Secure Area type.)
changelog will be updated before release.
README.md: Added XFCE.
- Removed the "Icon" column, since it will probably only ever apply
to Windows.
doc/COMPILING.md: Added XFCE dependencies.
Install COMPILING.md in doc/ on Windows and the standard doc directory
on Linux.
README.md now has a standard "Installation" section for binary packages.
- Updated the introduction section.
- Updated Ubuntu dependencies.
- The MinGW-w64 build is somewhat broken.
- Added SMD as a supported format for Mega Drive.
- Added a section about decryption keys.
- Added developer credits and Sega Retro.
doc/keys.conf.example: Example keys.conf for Wii.
No keys are included; you'll have to add those yourself.
If the entry point is in the standard format (ARM unconditional branch),
the destination address is displayed. Otherwise, a hexdump of the
instruction is shown. This is the same thing DMG does.
Unfortunately, VB doesn't have any identifying sequences in it, so we have to rely on heuristics.
So far, it only checks the filesize, but I plan on adding string checking.
Other changes:
- Shrunk the table for the current ROM feature support level.
There's now a single column for internal images and a single column
for external scans, and the column indicates which ones are supported.
- Added information about external media downloads and local caching.