Commit Graph

207 Commits

Author SHA1 Message Date
David Korth
6e6782627d [libromdata] New BCSTM parser for Nintendo 3DS BCSTM audio files. 2019-02-09 03:24:39 -05:00
David Korth
63c3f7fa5e [libromdata] New BRSTM parser for Nintendo Wii BRSTM audio files.
formatSampleAsTime(): If rate == 0, return "#DIV/0!" instead of actually
dividing by zero. This is the same string used by LibreOffice Calc.
2019-02-09 02:46:09 -05:00
David Korth
5265be2e0f NEWS.md, README.md: Mention Xbox 360 support. 2019-01-24 03:27:04 -05:00
David Korth
db7424fc3a [libromdata] DMG: Added metadata properties.
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.
2019-01-13 19:03:04 -05:00
David Korth
b9a342b3ff NEWS.md, README.md: Mention NGPC. 2019-01-13 18:37:54 -05:00
David Korth
03e39b7282 NEWS.md, README.md: Mention support for Mach-O binaries. 2019-01-12 16:59:38 -05:00
David Korth
200adb58de README.md: SNDH now has metadata extraction. 2018-12-30 20:47:11 -05:00
David Korth
b53808d493 [libromdata] Added metadata properties for Nintendo DS and 3DS.
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.
2018-12-30 20:11:15 -05:00
David Korth
aa0cfaae73 NEWS.md, README.md: Mention Atari ST SNDH audio.
NOTE: Metadata extraction isn't implemented yet.
2018-10-06 11:51:03 -04:00
David Korth
43f51d2425 [libromdata] SAP: Added metadata properties.
TODO: Date, duration.
2018-09-15 13:10:02 -04:00
David Korth
f55b9da06d [libromdata] SAP: Initial support for Atari 8-bit SAP audio.
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.
2018-09-15 10:05:36 -04:00
David Korth
10630552c5 [libromdata] Sega8Bit: Added metadata properties.
- 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.
2018-09-11 19:31:18 -04:00
David Korth
0619d6bdd4 [libromdata] PlayStationSave: Added metadata properties.
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.
2018-09-11 17:53:01 -04:00
David Korth
cad12d24ba [libromdata] GameCom: Added metadata properties.
Currently only the game title.
2018-09-11 17:23:16 -04:00
David Korth
97af8f57cd [libromdata] KhronosKTX: Added metadata properties.
Currently only width and height.

TODO: Don't add height for 1D textures?
2018-09-11 17:16:35 -04:00
David Korth
16be479129 README.md: Added "Metadata" columns for all of the file support level tables.
Audio: Moved the "Metadata" column to the right of the Properties Tab" column.
2018-09-11 17:09:19 -04:00
David Korth
71e19a8363 NEWS.md: Mention GameCube opening.bnr.
README.md: Mention GameCube banners and Wii saves.
2018-09-08 13:45:25 -04:00
David Korth
81c408186c NEWS.md, README.md: Added SPC. 2018-08-25 22:00:23 -04:00
David Korth
f69e5d1891 NEWS.md, README.md: Mention SID format. 2018-08-13 00:18:08 -04:00
David Korth
1a55b3d696 NEWS.md, README.md: Mention PSF format. 2018-08-12 18:35:07 -04:00
David Korth
9cd5e3fa4e README.md: VGM exports metadata properties. 2018-08-12 15:37:31 -04:00
David Korth
4cbdb74e3a [libromdata] VGM: Initial Video Game Music parser.
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.
2018-08-12 13:05:09 -04:00
David Korth
32f52696bf [libromdata] GBS: New parser for Game Boy Sound System files.
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.
2018-08-11 13:36:23 -04:00
David Korth
abcf9e4b32 [libromdata] NSF: New parser for Nintendo Sound Format files.
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.
2018-08-11 12:23:08 -04:00
David Korth
c88b8d820d NEWS.md, README.md: Added Wii WAD files. 2018-08-11 11:35:24 -04:00
David Korth
540b76429f README.md: Added the game.com HDK. 2018-06-03 00:40:34 -04:00
David Korth
fe0810fb56 README.md: NEWS.md, not CHANGES.md.
Not going to bother repackaging 1.3, so that will still have the wrong
filename. Oh well.
2018-06-03 00:36:11 -04:00
David Korth
bc687d4ea7 README.md: Added a game.com thumbnails screenshot.
Moved rom-properties v1.2 screenshots to a subdirectory.
2018-06-02 10:29:20 -04:00
David Korth
9581724e38 README.md: Added @Tpot-SSL for game.com stuff. 2018-05-13 13:40:46 -04:00
David Korth
1501aac286 README.md: Added translators to credits. 2018-05-13 13:39:30 -04:00
David Korth
27e879eb66 Added game.com to NEWS.md and README.md. 2018-05-09 01:28:43 -04:00
David Korth
0cdd43c551 Merge branch 'feature/ELF'
It doesn't have everything supported by `file` yet, but it's good
enough for now.
2018-01-13 01:45:14 -05:00
David Korth
f4b7e808cf README.md: Updated the MSVC redist URLs.
These URLs have the 14.12 redists, and presumably will be automatically
updated whenever an MSVC 2017 update is released.
2017-12-24 14:15:40 -05:00
David Korth
476d2d2f83 README.md, CHANGES.md: Added ELF format. 2017-12-24 12:55:21 -05:00
David Korth
40407e2c43 README.md, CHANGES.md: Updated for Super NES.
- README.md: Added Super NES. This wasn't listed before for some reason.
- CHANGES.md: Mention Satellaview BS-X.
2017-12-23 17:09:47 -05:00
David Korth
e8d1d5b76f README.md: amiibo internal images should be N/A, not "No".
Considering the NFC tag is only 544 bytes, there isn't exactly room for
any sort of useful image to be stored there.
2017-12-16 17:02:29 -05:00
David Korth
a4837eda22 README.md: i18n doesn't work on Windows yet. 2017-12-16 17:01:10 -05:00
David Korth
da6c14747f README.md: Updated for 1.3 and reorganized into sections.
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.
2017-12-16 16:59:56 -05:00
David Korth
35170b3f0d [libromdata] KhronosKTX: s/DirectDraw Surface/KhronosKTX/g 2017-12-06 22:27:48 -05:00
David Korth
b698876cf2 [libromdata] MegaDrive: Added the ".sgd" extension.
This was used by some official Sega development kits.
2017-11-12 11:15:39 -05:00
David Korth
9a98d1fdd9 README.md: Added a screenshot of Sega GVR files on KDE5. 2017-09-24 10:58:53 -04:00
David Korth
0eeb2d4d25 README.md: Added a screenshot of Dreamcast save files on KDE5. 2017-09-23 17:19:32 -04:00
David Korth
04f370194f README.md: Put backticks in the description. 2017-09-10 21:47:23 -04:00
David Korth
493dd2b98e README.md: Can't use preformatted text for links. 2017-09-10 18:44:12 -04:00
David Korth
673d598143 README.md: Link to CHANGES.md. 2017-09-10 18:43:46 -04:00
David Korth
8fdcc3594c README.md: Initial "The Dreamcast Release" changes.
Added a screenshot of Dreamcast GDIs.

TODO: PVR/GVR and VMU saves.

CHANGES.md: Added "The Dreamcast Release" to v1.2.
2017-09-10 18:42:14 -04:00
David Korth
8e7ec8cd02 README.md: Added a GPLv2 badge. 2017-09-09 15:09:14 -04:00
David Korth
08341bfcec README.md: Sega 8-bit external scans should be "No", not "N/A".
It's theoretically possible to set up a database for this, but I don't
know of one offhand.
2017-09-02 14:52:13 -04:00
David Korth
8a381c3310 README.md, CHANGES.md: Mention Dreamcast GDI. 2017-08-11 14:14:03 -04:00
David Korth
deb9da1ae0 [libromdata] Lynx.cpp, lnx_structs.h: Fixed some minor formatting issues.
Updated README.md and CHANGES.md.
2017-08-10 09:56:25 -04:00
David Korth
111c12855c Merge remote-tracking branch 'DankRank/lynx' into merge/DankRank/lynx
Conflicts:
	CHANGES.md
	README.md
	src/libromdata/CMakeLists.txt
	src/libromdata/RomDataFactory.cpp
2017-08-10 09:53:44 -04:00
David Korth
c96c102bc8 README.md, CHANGES.md: Added Sega Saturn.
Changed Sega Dreamcast external images from "N/A" to "No", since
it's possible that they might be added in the future.
2017-08-09 22:00:48 -04:00
Egor
b8c88b4549 Lynx: better documentation source 2017-08-09 20:20:05 +03:00
Egor
c58ce70e5d Added Atari Lynx support 2017-08-09 19:50:24 +03:00
David Korth
5188a4778b README.md, CHANGES.md: Added Sega Dreamcast. 2017-08-07 21:06:41 -04:00
David Korth
9977cd768f README.md, CHANGES.md: Added Nintendo Badge Arcade. 2017-07-31 02:05:54 -04:00
David Korth
517e25c187 README.md: Removed the "Current OS Feature Support Level" section.
Properties and thumbnailing is supported for all supported desktop
environments as of v1.1.

(=P)
2017-07-29 18:51:15 -04:00
David Korth
9d22bba617 README.md, CHANGES.md: Mention supported DDS formats. 2017-07-27 02:08:37 -04:00
David Korth
9406e08326 README.md: Added DDS. 2017-07-24 20:35:59 -04:00
David Korth
313873b335 README.md: Added Sega PVR. 2017-07-16 18:51:27 -04:00
David Korth
ed8ac7b02e README.md: Thumbnails are now supported on XFCE. 2017-07-04 12:37:15 -04:00
David Korth
24db12d60f README.md: Added Nintendo 64.
This was actually added in v0.9-beta2, but I forgot to add it to
the README file.
2017-06-20 21:32:38 -04:00
David Korth
239bc3cf14 README.md, CHANGES.md: Added Sega 8-bit. 2017-06-18 00:26:25 -04:00
Egor
7696f30fc9 Updated README.md with new PS1 Save extensions 2017-06-17 03:44:53 +03:00
David Korth
0c4196dd3a README.md, CHANGES.md: Added Nintendo 3DS firmware binaries.
NOTE: Although it's technically a separate RomData subclass, I'm listing
it as part of 3DS, since it doesn't provide thumbnailing.
2017-05-21 23:49:19 -04:00
David Korth
6409748585 README.md: Added 'Box' for Nintendo 3DS, rp-config, and doc/rom-properties.conf.example. 2017-05-20 14:23:26 -04:00
David Korth
e6f91bb7a5 README.md: 3DS encryption keys are known now. 2017-05-20 00:54:38 -04:00
David Korth
ce4b01a39f README.md: Updated the Windows installation instructions for svrplus. 2017-05-18 23:21:12 -04:00
David Korth
1a6d0505f2 [libromdata] GameCube: Added partial support for WIA disc images.
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.)
2017-05-07 18:31:55 -04:00
David Korth
6476c9233d README.md: Added 3dbrew for Nintendo 3DS information. 2017-04-14 17:11:39 -04:00
David Korth
1cc53acd3b [libromdata] README.md: Added Nintendo 3DS.
Also added/fixed Wii U entries.
2017-04-08 18:29:10 -04:00
David Korth
9fd3332d82 README.md: Updated the ROM Feature Support Level table. 2017-03-14 23:04:46 -04:00
David Korth
d80586e4e7 [scripts] package.cmd: Updated for MSVC 2017.
Updated some documentation for MSVC 2017.
2017-03-14 23:02:51 -04:00
David Korth
e4ba084925 Merge branch 'feature/windows-executables'
Conflicts:
	README.md
2017-02-25 18:58:33 -05:00
David Korth
0019487f0c README.md: Added Windows/DOS executables.
Support for icons will be added once support for multiple image sizes
is added.
2017-02-25 18:51:13 -05:00
David Korth
2bc5df5006 [libromdata] Added ".srl" for GameBoyAdvance and NintendoDS.
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.)
2017-02-18 14:21:03 -05:00
David Korth
bb303d94e4 Merge branch 'feature/gtk-thumbnails'
This partially fixes #39 for Nautilus on GNOME and Unity.
Thunar will need more work, but I'm going to push that back to 1.0.
2017-01-23 23:24:13 -05:00
David Korth
eca69b8902 README.md, CHANGES.md: GTK+ changes. 2017-01-23 22:12:16 -05:00
David Korth
0c79b3c83e Added FDS .qd format to README.md and CHANGES.md. 2017-01-22 00:10:18 -05:00
David Korth
df7019d065 Added NES to README.md and CHANGES.md. 2017-01-20 21:34:11 -05:00
David Korth
54ff5ac03c README.md: GNOME 3 (Nautilus) is now supported.
This also works for non-GNOME systems that use Nautilus 3.x,
e.g. Ubuntu's Unity.
2017-01-05 22:59:54 -05:00
David Korth
026e5afba6 [debian] Added a package for rom-properties-xfce.
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.
2017-01-02 00:35:12 -05:00
David Korth
3c54ffdc48 README.md: Added Nintendo amiibo information. 2016-11-19 19:08:44 -05:00
Egor
916cc3ad84 Merge remote-tracking branch 'gerb/master' into feature/vb-upd 2016-10-31 19:06:01 +02:00
David Korth
bdc9bad69a README.md: Removed a stray link that was left over while testing the scan badges. 2016-10-30 20:47:26 -04:00
David Korth
6ab0d3f205 README.md: Added Travis, AppVeyor, and Coverity Scan build status badges. 2016-10-30 20:46:51 -04:00
David Korth
9db3bfc8e8 README.md: Added PS1 save files. 2016-10-30 13:46:35 -04:00
David Korth
dff5e4ea1c README.md: Added Dreamcast save files. 2016-10-28 23:43:04 -04:00
David Korth
87263fe8db README.md: Added screenshots, located in doc/img/. 2016-10-23 22:23:19 -04:00
David Korth
684b063822 Split compiling instructions out of README.md into doc/COMPILING.md.
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.
2016-10-21 23:49:03 -04:00
David Korth
79f90bd7af README.md: Added GameCube save files. 2016-10-12 01:20:16 -04:00
David Korth
16ad3204b2 README.md: Added a bunch of stuff.
- 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.
2016-10-08 18:25:23 -04:00
David Korth
3b194ba9e2 README.md: Added *.ciso and *.tgc.
*.tgc technically isn't used for Wii, since Wii supports multiple
partitions, but the GameCube class does check for Wii magic in
*.tgc files.
2016-10-05 00:07:27 -04:00
David Korth
f34728f4da .travis.yml: nettle-dev is required for building this branch.
README.md: Added nettle-dev to the Ubuntu packages list.
2016-09-11 15:45:40 -04:00
David Korth
9294505cdf README.md: Updated ROM feature support level descriptions and added GBA ROM formats. 2016-09-06 01:05:36 -04:00
David Korth
77b9323de6 [libromdata] Added Nintendo Game Boy Advance ROM support.
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.
2016-09-06 01:01:41 -04:00
Egor
02aeb1c39c [vb] Added initial support for Virtual Boy
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.
2016-09-03 19:33:04 +03:00
David Korth
599b2ae0bd README.md: Added CMake; mentioned MSVC/MinGW command prompts on Windows. 2016-09-02 01:08:43 -04:00
David Korth
7a582fcf53 s/GameBoy/Game Boy/g 2016-09-01 20:42:15 -04:00
Egor
ae9c54945f Added info about GameBoy to README.md
Conflicts:
	README.md
2016-09-01 18:53:11 +03:00
David Korth
47208171ca README.md: Updated Windows status.
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.
2016-08-31 23:26:23 -04:00
David Korth
d09ac19f02 README.md: Added libcurl-dev as a requirement for Ubuntu. 2016-07-31 17:20:22 -04:00
David Korth
37912d1f70 README.md: Added credits for GBATEK, WiiBrew, and GameTDB. 2016-07-31 16:11:24 -04:00
David Korth
50356867ae README.md: Added Windows support. 2016-07-31 12:29:46 -04:00
David Korth
6baad5c0ba README.md: Added feature support tables and supported ROM formats. 2016-07-26 23:16:56 -04:00
David Korth
dea2527d83 README.md: Updated for KDE 5.x; fixed kdelibs dev package for KDE 4.x. 2016-07-20 23:43:59 -04:00
David Korth
a88c8f72d8 Added a quick README and the GPLv2+ license. 2016-07-19 23:59:07 -04:00