diff --git a/.gitignore b/.gitignore index 9a6cf7d..b4b4c64 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,12 @@ yarn-debug.log* yarn-error.log* src/static/media_images +src/static/audio +src/static/movie +src/static/voice + +scripts/extract/discs +scripts/extract/*.log .idea diff --git a/package-lock.json b/package-lock.json index b166262..b43f734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4208,6 +4208,28 @@ "isarray": "^1.0.0" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -15770,6 +15792,32 @@ } } }, + "stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "dev": true, + "requires": { + "debug": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", @@ -17098,6 +17146,60 @@ } } }, + "wav": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wav/-/wav-1.0.2.tgz", + "integrity": "sha512-viHtz3cDd/Tcr/HbNqzQCofKdF6kWUymH9LGDdskfWFoIy/HJ+RTihgjEcHfnsy1PO4e9B+y4HwgTwMrByquhg==", + "dev": true, + "requires": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^1.0.0", + "debug": "^2.2.0", + "readable-stream": "^1.1.14", + "stream-parser": "^0.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", diff --git a/package.json b/package.json index ad0edae..d151ebb 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "build": "react-scripts build", "test": "react-scripts test --transformIgnorePatterns \"node_modules/(?!three/.*)/\"", "eject": "react-scripts eject", - "dump": "ts-node asset-dump/dump/index.ts" + "extract": "node scripts/extract/extract.mjs" }, "eslintConfig": { "extends": "react-app" @@ -46,6 +46,7 @@ }, "homepage": ".", "devDependencies": { - "eslint-loader": "^4.0.2" + "eslint-loader": "^4.0.2", + "wav": "^1.0.2" } } diff --git a/scripts/extract/extract.mjs b/scripts/extract/extract.mjs new file mode 100644 index 0000000..3a8924d --- /dev/null +++ b/scripts/extract/extract.mjs @@ -0,0 +1,35 @@ +import { execSync } from "child_process"; +import { tmpdir } from "os"; +import { mkdtempSync, rmSync } from "fs"; +import { join } from "path"; +import { extract_media } from "./extract_media.mjs"; +import {extract_voice} from "./extract_voice.mjs"; + +const tempdir = mkdtempSync(join(tmpdir(), "extractor-")); +console.log(tempdir); + +const jpsxdec_jar = join("jpsxdec", "jpsxdec.jar"); +const disc1_index = join(tempdir, "disc1.idx"); +const disc2_index = join(tempdir, "disc2.idx"); + +// generate disc indexes +execSync( + `java -jar ${jpsxdec_jar} -f ${join( + "discs", + "disc1.bin" + )} -x "${disc1_index}"`, + { stdio: "inherit" } +); + +execSync( + `java -jar ${jpsxdec_jar} -f ${join( + "discs", + "disc2.bin" + )} -x "${disc2_index}"`, + { stdio: "inherit" } +); + +extract_media(tempdir, jpsxdec_jar, disc1_index, disc2_index); +extract_voice(tempdir, jpsxdec_jar, disc1_index); + +rmSync(tempdir, { recursive: true }); diff --git a/scripts/extract/extract_media.mjs b/scripts/extract/extract_media.mjs new file mode 100644 index 0000000..643a74a --- /dev/null +++ b/scripts/extract/extract_media.mjs @@ -0,0 +1,75 @@ +import { execSync, exec } from "child_process"; +import { existsSync, mkdirSync, readdirSync, rmSync } from "fs"; +import { join } from "path"; + +export function extract_media(tempdir, jpsxdec_jar, disc1_index, disc2_index) { + // extract all video and audio + execSync( + `java -jar ${jpsxdec_jar} -x "${disc1_index}" -a video -dir "${tempdir}" -quality high -vf avi:rgb -up Lanczos3`, + { stdio: "inherit" } + ); + + execSync( + `java -jar ${jpsxdec_jar} -x "${disc1_index}" -a audio -dir "${tempdir}"`, + { stdio: "inherit" } + ); + + execSync( + `java -jar ${jpsxdec_jar} -x "${disc2_index}" -a video -dir "${tempdir}" -quality high -vf avi:rgb -up Lanczos3`, + { stdio: "inherit" } + ); + + execSync( + `java -jar ${jpsxdec_jar} -x "${disc2_index}" -a audio -dir "${tempdir}"`, + { stdio: "inherit" } + ); + + const output_movie_folder = join("..", "..", "src", "static", "movie"); + const output_audio_folder = join("..", "..", "src", "static", "audio"); + + // create destination folders + + if (!existsSync(output_movie_folder)) { + mkdirSync(output_movie_folder); + } + + if (!existsSync(output_audio_folder)) { + mkdirSync(output_audio_folder); + } + + // convert all movies to webm + for (let file of readdirSync(`${join(tempdir, "MOVIE")}`)) { + if (file.endsWith(".wav")) continue; + exec( + `ffmpeg -i "${join(tempdir, "MOVIE", file)}" -n ${join( + output_movie_folder, + file.replace("avi", "webm") + )}` + ).stderr.on("data", (data) => console.log(data)); + } + + for (let file of readdirSync(`${join(tempdir, "MOVIE2")}`)) { + if (file.endsWith(".wav")) continue; + exec( + `ffmpeg -i "${join(tempdir, "MOVIE", file)}" -n ${join( + output_movie_folder, + file.replace("avi", "webm") + )}` + ).stderr.on("data", (data) => console.log(data)); + } + + // convert all audio to ogg + for (let file of readdirSync(`${join(tempdir, "XA")}`)) { + exec( + `ffmpeg -i "${join(tempdir, "XA", file)}" -n ${join( + output_audio_folder, + file.replace("wav", "ogg") + )}` + ).stderr.on("data", (data) => console.log(data)); + } + + // cleanup source folders + rmSync(join(tempdir, 'MOVIE'), {recursive: true}); + rmSync(join(tempdir, 'MOVIE2'), {recursive: true}); + rmSync(join(tempdir, 'XA'), {recursive: true}); +} diff --git a/scripts/extract/extract_voice.mjs b/scripts/extract/extract_voice.mjs new file mode 100644 index 0000000..6c5170c --- /dev/null +++ b/scripts/extract/extract_voice.mjs @@ -0,0 +1,37 @@ +import { FileWriter } from "wav"; +import { execSync } from "child_process"; +import { readFileSync, existsSync, mkdirSync, writeFileSync } from "fs"; +import { join } from "path"; + +export function extract_voice(tempdir, jpsxdec_jar, disc1_index) { + execSync( + `java -jar ${jpsxdec_jar} -x "${disc1_index}" -i VOICE.BIN -dir "${tempdir}"`, + { stdio: "inherit" } + ); + const voice_files = JSON.parse(readFileSync("voice.json")); + + let voice_data = readFileSync(join(tempdir, "VOICE.BIN")); + let output_folder = join("..", "..", "src", "static", "voice"); + if (!existsSync(output_folder)) { + mkdirSync(output_folder); + } + + for (let voice_file of voice_files) { + let path = join(output_folder, voice_file.translated_name); + let data = voice_data.slice( + voice_file.offset, + voice_file.offset + voice_file.size + ); + if (["BYA.WAV", "BYO.WAV", "BYU.WAV"].includes(voice_file.original_name)) { + writeFileSync(path, data); + } else { + let wav_file = new FileWriter(path, { + sampleRate: 22050, + channels: 1, + bitDepth: 16, + }); + wav_file.write(data); + wav_file.end(); + } + } +} diff --git a/scripts/extract/jpsxdec/doc/CDDL-GPL-2-CP.txt b/scripts/extract/jpsxdec/doc/CDDL-GPL-2-CP.txt new file mode 100644 index 0000000..7d51824 --- /dev/null +++ b/scripts/extract/jpsxdec/doc/CDDL-GPL-2-CP.txt @@ -0,0 +1,826 @@ +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + +1. Definitions. + +1.1. "Contributor" means each individual or entity that +creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the +Original Software, prior Modifications used by a +Contributor (if any), and the Modifications made by that +particular Contributor. + +1.3. "Covered Software" means (a) the Original Software, or +(b) Modifications, or (c) the combination of files +containing Original Software with files containing +Modifications, in each case including portions thereof. + +1.4. "Executable" means the Covered Software in any form +other than Source Code. + +1.5. "Initial Developer" means the individual or entity +that first makes Original Software available under this +License. + +1.6. "Larger Work" means a work which combines Covered +Software or portions thereof with code not governed by the +terms of this License. + +1.7. "License" means this document. + +1.8. "Licensable" means having the right to grant, to the +maximum extent possible, whether at the time of the initial +grant or subsequently acquired, any and all of the rights +conveyed herein. + +1.9. "Modifications" means the Source Code and Executable +form of any of the following: + +A. Any file that results from an addition to, +deletion from or modification of the contents of a +file containing Original Software or previous +Modifications; + +B. Any new file that contains any part of the +Original Software or previous Modification; or + +C. Any new file that is contributed or otherwise made +available under the terms of this License. + +1.10. "Original Software" means the Source Code and +Executable form of computer software code that is +originally released under this License. + +1.11. "Patent Claims" means any patent claim(s), now owned +or hereafter acquired, including without limitation, +method, process, and apparatus claims, in any patent +Licensable by grantor. + +1.12. "Source Code" means (a) the common form of computer +software code in which modifications are made and (b) +associated documentation included in or with such code. + +1.13. "You" (or "Your") means an individual or a legal +entity exercising rights under, and complying with all of +the terms of, this License. For legal entities, "You" +includes any entity which controls, is controlled by, or is +under common control with You. For purposes of this +definition, "control" means (a) the power, direct or +indirect, to cause the direction or management of such +entity, whether by contract or otherwise, or (b) ownership +of more than fifty percent (50%) of the outstanding shares +or beneficial ownership of such entity. + +2. License Grants. + +2.1. The Initial Developer Grant. + +Conditioned upon Your compliance with Section 3.1 below and +subject to third party intellectual property claims, the +Initial Developer hereby grants You a world-wide, +royalty-free, non-exclusive license: + +(a) under intellectual property rights (other than +patent or trademark) Licensable by Initial Developer, +to use, reproduce, modify, display, perform, +sublicense and distribute the Original Software (or +portions thereof), with or without Modifications, +and/or as part of a Larger Work; and + +(b) under Patent Claims infringed by the making, +using or selling of Original Software, to make, have +made, use, practice, sell, and offer for sale, and/or +otherwise dispose of the Original Software (or +portions thereof). + +(c) The licenses granted in Sections 2.1(a) and (b) +are effective on the date Initial Developer first +distributes or otherwise makes the Original Software +available to a third party under the terms of this +License. + +(d) Notwithstanding Section 2.1(b) above, no patent +license is granted: (1) for code that You delete from +the Original Software, or (2) for infringements +caused by: (i) the modification of the Original +Software, or (ii) the combination of the Original +Software with other software or devices. + +2.2. Contributor Grant. + +Conditioned upon Your compliance with Section 3.1 below and +subject to third party intellectual property claims, each +Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than +patent or trademark) Licensable by Contributor to +use, reproduce, modify, display, perform, sublicense +and distribute the Modifications created by such +Contributor (or portions thereof), either on an +unmodified basis, with other Modifications, as +Covered Software and/or as part of a Larger Work; and + +(b) under Patent Claims infringed by the making, +using, or selling of Modifications made by that +Contributor either alone and/or in combination with +its Contributor Version (or portions of such +combination), to make, use, sell, offer for sale, +have made, and/or otherwise dispose of: (1) +Modifications made by that Contributor (or portions +thereof); and (2) the combination of Modifications +made by that Contributor with its Contributor Version +(or portions of such combination). + +(c) The licenses granted in Sections 2.2(a) and +2.2(b) are effective on the date Contributor first +distributes or otherwise makes the Modifications +available to a third party. + +(d) Notwithstanding Section 2.2(b) above, no patent +license is granted: (1) for any code that Contributor +has deleted from the Contributor Version; (2) for +infringements caused by: (i) third party +modifications of Contributor Version, or (ii) the +combination of Modifications made by that Contributor +with other software (except as part of the +Contributor Version) or other devices; or (3) under +Patent Claims infringed by Covered Software in the +absence of Modifications made by that Contributor. + +3. Distribution Obligations. + +3.1. Availability of Source Code. + +Any Covered Software that You distribute or otherwise make +available in Executable form must also be made available in +Source Code form and that Source Code form must be +distributed only under the terms of this License. You must +include a copy of this License with every copy of the +Source Code form of the Covered Software You distribute or +otherwise make available. You must inform recipients of any +such Covered Software in Executable form as to how they can +obtain such Covered Software in Source Code form in a +reasonable manner on or through a medium customarily used +for software exchange. + +3.2. Modifications. + +The Modifications that You create or to which You +contribute are governed by the terms of this License. You +represent that You believe Your Modifications are Your +original creation(s) and/or You have sufficient rights to +grant the rights conveyed by this License. + +3.3. Required Notices. + +You must include a notice in each of Your Modifications +that identifies You as the Contributor of the Modification. +You may not remove or alter any copyright, patent or +trademark notices contained within the Covered Software, or +any notices of licensing or any descriptive text giving +attribution to any Contributor or the Initial Developer. + +3.4. Application of Additional Terms. + +You may not offer or impose any terms on any Covered +Software in Source Code form that alters or restricts the +applicable version of this License or the recipients' +rights hereunder. You may choose to offer, and to charge a +fee for, warranty, support, indemnity or liability +obligations to one or more recipients of Covered Software. +However, you may do so only on Your own behalf, and not on +behalf of the Initial Developer or any Contributor. You +must make it absolutely clear that any such warranty, +support, indemnity or liability obligation is offered by +You alone, and You hereby agree to indemnify the Initial +Developer and every Contributor for any liability incurred +by the Initial Developer or such Contributor as a result of +warranty, support, indemnity or liability terms You offer. + +3.5. Distribution of Executable Versions. + +You may distribute the Executable form of the Covered +Software under the terms of this License or under the terms +of a license of Your choice, which may contain terms +different from this License, provided that You are in +compliance with the terms of this License and that the +license for the Executable form does not attempt to limit +or alter the recipient's rights in the Source Code form +from the rights set forth in this License. If You +distribute the Covered Software in Executable form under a +different license, You must make it absolutely clear that +any terms which differ from this License are offered by You +alone, not by the Initial Developer or Contributor. You +hereby agree to indemnify the Initial Developer and every +Contributor for any liability incurred by the Initial +Developer or such Contributor as a result of any such terms +You offer. + +3.6. Larger Works. + +You may create a Larger Work by combining Covered Software +with other code not governed by the terms of this License +and distribute the Larger Work as a single product. In such +a case, You must make sure the requirements of this License +are fulfilled for the Covered Software. + +4. Versions of the License. + +4.1. New Versions. + +Sun Microsystems, Inc. is the initial license steward and +may publish revised and/or new versions of this License +from time to time. Each version will be given a +distinguishing version number. Except as provided in +Section 4.3, no one other than the license steward has the +right to modify this License. + +4.2. Effect of New Versions. + +You may always continue to use, distribute or otherwise +make the Covered Software available under the terms of the +version of the License under which You originally received +the Covered Software. If the Initial Developer includes a +notice in the Original Software prohibiting it from being +distributed or otherwise made available under any +subsequent version of the License, You must distribute and +make the Covered Software available under the terms of the +version of the License under which You originally received +the Covered Software. Otherwise, You may also choose to +use, distribute or otherwise make the Covered Software +available under the terms of any subsequent version of the +License published by the license steward. + +4.3. Modified Versions. + +When You are an Initial Developer and You want to create a +new license for Your Original Software, You may create and +use a modified version of this License if You: (a) rename +the license and remove any references to the name of the +license steward (except to note that the license differs +from this License); and (b) otherwise make it clear that +the license contains terms which differ from this License. + +5. DISCLAIMER OF WARRANTY. + +COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" +BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED +SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR +PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY +COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE +INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF +ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF +WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF +ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS +DISCLAIMER. + +6. TERMINATION. + +6.1. This License and the rights granted hereunder will +terminate automatically if You fail to comply with terms +herein and fail to cure such breach within 30 days of +becoming aware of the breach. Provisions which, by their +nature, must remain in effect beyond the termination of +this License shall survive. + +6.2. If You assert a patent infringement claim (excluding +declaratory judgment actions) against Initial Developer or +a Contributor (the Initial Developer or Contributor against +whom You assert such claim is referred to as "Participant") +alleging that the Participant Software (meaning the +Contributor Version where the Participant is a Contributor +or the Original Software where the Participant is the +Initial Developer) directly or indirectly infringes any +patent, then any and all rights granted directly or +indirectly to You by such Participant, the Initial +Developer (if the Initial Developer is not the Participant) +and all Contributors under Sections 2.1 and/or 2.2 of this +License shall, upon 60 days notice from Participant +terminate prospectively and automatically at the expiration +of such 60 day notice period, unless if within such 60 day +period You withdraw Your claim with respect to the +Participant Software against such Participant either +unilaterally or pursuant to a written agreement with +Participant. + +6.3. If You assert a patent infringement claim against +Participant alleging that the Participant Software directly +or indirectly infringes any patent where such claim is +resolved (such as by license or settlement) prior to the +initiation of patent infringement litigation, then the +reasonable value of the licenses granted by such Participant +under Sections 2.1 or 2.2 shall be taken into account in +determining the amount or value of any payment or license. + +6.4. In the event of termination under Sections 6.1 or 6.2 +above, all end user licenses that have been validly granted +by You or any distributor hereunder prior to termination +(excluding licenses granted to You by any distributor) +shall survive termination. + +7. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT +(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE +INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF +COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE +LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR +CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT +LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK +STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER +COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN +INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF +LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL +INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT +APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO +NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR +CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT +APPLY TO YOU. + +8. U.S. GOVERNMENT END USERS. + +The Covered Software is a "commercial item," as that term is +defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial +computer software" (as that term is defined at 48 C.F.R. +§ 252.227-7014(a)(1)) and "commercial computer software +documentation" as such terms are used in 48 C.F.R. 12.212 (Sept. +1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 +through 227.7202-4 (June 1995), all U.S. Government End Users +acquire Covered Software with only those rights set forth herein. +This U.S. Government Rights clause is in lieu of, and supersedes, +any other FAR, DFAR, or other clause or provision that addresses +Government rights in computer software under this License. + +9. MISCELLANEOUS. + +This License represents the complete agreement concerning subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the +extent necessary to make it enforceable. This License shall be +governed by the law of the jurisdiction specified in a notice +contained within the Original Software (except to the extent +applicable law, if any, provides otherwise), excluding such +jurisdiction's conflict-of-law provisions. Any litigation +relating to this License shall be subject to the jurisdiction of +the courts located in the jurisdiction and venue specified in a +notice contained within the Original Software, with the losing +party responsible for costs, including, without limitation, court +costs and reasonable attorneys' fees and expenses. The +application of the United Nations Convention on Contracts for the +International Sale of Goods is expressly excluded. Any law or +regulation which provides that the language of a contract shall +be construed against the drafter shall not apply to this License. +You agree that You alone are responsible for compliance with the +United States export administration regulations (and the export +control laws and regulation of any other countries) when You use, +distribute or otherwise make available any Covered Software. + +10. RESPONSIBILITY FOR CLAIMS. + +As between Initial Developer and the Contributors, each party is +responsible for claims and damages arising, directly or +indirectly, out of its utilization of rights under this License +and You agree to work with Initial Developer and Contributors to +distribute such responsibility on an equitable basis. Nothing +herein is intended or shall be deemed to constitute any admission +of liability. + +NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND +DISTRIBUTION LICENSE (CDDL) + +The code released under the CDDL shall be governed by the laws +of the State of California (excluding conflict-of-law provisions). +Any litigation relating to this License shall be subject to the +jurisdiction of the Federal Courts of the Northern District of +California and the state courts of the State of California, with +venue lying in Santa Clara County, California. + + +The GNU General Public License (GPL) +Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim + copies of this license document, but changing it is not + allowed. + + Preamble + +The licenses for most software are designed to take away +your freedom to share and change it. By contrast, the GNU +General Public License is intended to guarantee your freedom +to share and change free software--to make sure the software +is free for all its users. This General Public License +applies to most of the Free Software Foundation's software +and to any other program whose authors commit to using it. +(Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can +apply it to your programs, too. + +When we speak of free software, we are referring to freedom, +not price. Our General Public Licenses are designed to make +sure that you have the freedom to distribute copies of free +software (and charge for this service if you wish), that you +receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free +programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that +forbid anyone to deny you these rights or to ask you to +surrender the rights. These restrictions translate to +certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, +whether gratis or for a fee, you must give the recipients +all the rights that you have. You must make sure that they, +too, receive or can get the source code. And you must show +them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the +software, and (2) offer you this license which gives you +legal permission to copy, distribute and/or modify the +software. + +Also, for each author's protection and ours, we want to make +certain that everyone understands that there is no warranty +for this free software. If the software is modified by +someone else and passed on, we want its recipients to know +that what they have is not the original, so that any +problems introduced by others will not reflect on the +original authors' reputations. + +Finally, any free program is threatened constantly by +software patents. We wish to avoid the danger that +redistributors of a free program will individually obtain +patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must +be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution +and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND +MODIFICATION + +0. This License applies to any program or other work which +contains a notice placed by the copyright holder saying it +may be distributed under the terms of this General Public +License. The "Program", below, refers to any such program or +work, and a "work based on the Program" means either the +Program or any derivative work under copyright law: that is +to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into +another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each +licensee is addressed as "you". + +Activities other than copying, distribution and modification +are not covered by this License; they are outside its scope. +The act of running the Program is not restricted, and the +output from the Program is covered only if its contents +constitute a work based on the Program (independent of +having been made by running the Program). Whether that is +true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the +Program's source code as you receive it, in any medium, +provided that you conspicuously and appropriately publish on +each copy an appropriate copyright notice and disclaimer of +warranty; keep intact all the notices that refer to this +License and to the absence of any warranty; and give any +other recipients of the Program a copy of this License along +with the Program. + +You may charge a fee for the physical act of transferring a +copy, and you may at your option offer warranty protection +in exchange for a fee. + +2. You may modify your copy or copies of the Program or any +portion of it, thus forming a work based on the Program, and +copy and distribute such modifications or work under the +terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent + notices stating that you changed the files and the date + of any change. + + b) You must cause any work that you distribute or + publish, that in whole or in part contains or is derived + from the Program or any part thereof, to be licensed as + a whole at no charge to all third parties under the + terms of this License. + + c) If the modified program normally reads commands + interactively when run, you must cause it, when started + running for such interactive use in the most ordinary + way, to print or display an announcement including an + appropriate copyright notice and a notice that there is + no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program + under these conditions, and telling the user how to view + a copy of this License. (Exception: if the Program + itself is interactive but does not normally print such + an announcement, your work based on the Program is not + required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the +Program, and can be reasonably considered independent and +separate works in themselves, then this License, and its +terms, do not apply to those sections when you distribute +them as separate works. But when you distribute the same +sections as part of a whole which is a work based on the +Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees +extend to the entire whole, and thus to each and every part +regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights +or contest your rights to work written entirely by you; +rather, the intent is to exercise the right to control the +distribution of derivative or collective works based on the +Program. + +In addition, mere aggregation of another work not based on +the Program with the Program (or with a work based on the +Program) on a volume of a storage or distribution medium +does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based +on it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you +also do one of the following: + + a) Accompany it with the complete corresponding + machine-readable source code, which must be distributed + under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least + three years, to give any third party, for a charge no + more than your cost of physically performing source + distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the + terms of Sections 1 and 2 above on a medium customarily + used for software interchange; or, + + c) Accompany it with the information you received as to + the offer to distribute corresponding source code. (This + alternative is allowed only for noncommercial + distribution and only if you received the program in + object code or executable form with such an offer, in + accord with Subsection b above.) + +The source code for a work means the preferred form of the +work for making modifications to it. For an executable work, +complete source code means all the source code for all +modules it contains, plus any associated interface +definition files, plus the scripts used to control +compilation and installation of the executable. However, as +a special exception, the source code distributed need not +include anything that is normally distributed (in either +source or binary form) with the major components (compiler, +kernel, and so on) of the operating system on which the +executable runs, unless that component itself accompanies +the executable. + +If distribution of executable or object code is made by +offering access to copy from a designated place, then +offering equivalent access to copy the source code from the +same place counts as distribution of the source code, even +though third parties are not compelled to copy the source +along with the object code. + +4. You may not copy, modify, sublicense, or distribute the +Program except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense or distribute +the Program is void, and will automatically terminate your +rights under this License. However, parties who have +received copies, or rights, from you under this License will +not have their licenses terminated so long as such parties +remain in full compliance. + +5. You are not required to accept this License, since you +have not signed it. However, nothing else grants you +permission to modify or distribute the Program or its +derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or +distributing the Program (or any work based on the Program), +you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or +modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based +on the Program), the recipient automatically receives a +license from the original licensor to copy, distribute or +modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the +recipients' exercise of the rights granted herein. You are +not responsible for enforcing compliance by third parties to +this License. + +7. If, as a consequence of a court judgment or allegation of +patent infringement or for any other reason (not limited to +patent issues), conditions are imposed on you (whether by +court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as +to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a +consequence you may not distribute the Program at all. For +example, if a patent license would not permit royalty-free +redistribution of the Program by all those who receive +copies directly or indirectly through you, then the only way +you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or +unenforceable under any particular circumstance, the balance +of the section is intended to apply and the section as a +whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to +infringe any patents or other property right claims or to +contest validity of any such claims; this section has the +sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public +license practices. Many people have made generous +contributions to the wide range of software distributed +through that system in reliance on consistent application of +that system; it is up to the author/donor to decide if he or +she is willing to distribute software through any other +system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is +believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is +restricted in certain countries either by patents or by +copyrighted interfaces, the original copyright holder who +places the Program under this License may add an explicit +geographical distribution limitation excluding those +countries, so that distribution is permitted only in or +among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the +body of this License. + +9. The Free Software Foundation may publish revised and/or +new versions of the General Public License from time to +time. Such new versions will be similar in spirit to the +present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If +the Program specifies a version number of this License which +applies to it and "any later version", you have the option +of following the terms and conditions either of that version +or of any later version published by the Free Software +Foundation. If the Program does not specify a version number +of this License, you may choose any version ever published +by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into +other free programs whose distribution conditions are +different, write to the author to ask for permission. For +software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we +sometimes make exceptions for this. Our decision will be +guided by the two goals of preserving the free status of all +derivatives of our free software and of promoting the +sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS +NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE +COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR +IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED +TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY +WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED +ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, +SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF +THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT +LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the +greatest possible use to the public, the best way to achieve +this is to make it free software which everyone can +redistribute and change under these terms. + +To do so, attach the following notices to the program. It is +safest to attach them to the start of each source file to +most effectively convey the exclusion of warranty; and each +file should have at least the "copyright" line and a pointer +to where the full notice is found. + + One line to give the program's name and a brief idea of + what it does. Copyright (C) + + This program is free software; you can redistribute it + and/or modify it under the terms of the GNU General + Public License as published by the Free Software + Foundation; either version 2 of the License, or (at your + option) any later version. + + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the + implied warranty of MERCHANTABILITY or FITNESS FOR A + PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General + Public License along with this program; if not, write to + the Free Software Foundation, Inc., 59 Temple Place, + Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and +paper mail. + +If the program is interactive, make it output a short notice +like this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of + author Gnomovision comes with ABSOLUTELY NO WARRANTY; + for details type `show w'. This is free software, and + you are welcome to redistribute it under certain + conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show +the appropriate parts of the General Public License. Of +course, the commands you use may be called something other +than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a +programmer) or your school, if any, to sign a "copyright +disclaimer" for the program, if necessary. Here is a sample; +alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in + the program `Gnomovision' (which makes passes at + compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating +your program into proprietary programs. If your program is a +subroutine library, you may consider it more useful to +permit linking proprietary applications with the library. If +this is what you want to do, use the GNU Library General +Public License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL VERSION 2 + + +Certain source files distributed by Sun Microsystems, Inc. +are subject to the following clarification and special +exception to the GPL Version 2, but only where Sun has expressly +included in the particular source file's header the words +"Sun designates this particular file as subject to the +"Classpath" exception as provided by Sun in the License file +that accompanied this code." + +Linking this library statically or dynamically with other +modules is making a combined work based on this library. +Thus, the terms and conditions of the GNU General Public +License Version 2 cover the whole combination. + +As a special exception, the copyright holders of this +library give you permission to link this library with +independent modules to produce an executable, regardless of +the license terms of these independent modules, and to copy +and distribute the resulting executable under terms of your +choice, provided that you also meet, for each linked +independent module, the terms and conditions of the license +of that module. An independent module is a module which is +not derived from or based on this library. If you modify +this library, you may extend this exception to your version +of the library, but you are not obligated to do so. If you +do not wish to do so, delete this exception statement from +your version. diff --git a/scripts/extract/jpsxdec/doc/CHANGES.txt b/scripts/extract/jpsxdec/doc/CHANGES.txt new file mode 100644 index 0000000..b8cf00a --- /dev/null +++ b/scripts/extract/jpsxdec/doc/CHANGES.txt @@ -0,0 +1,583 @@ +v1.00 rev3921 (7 Sept 2019) The "ran out of version numbers" release + Bug fixes: + - Unsupported EA videos caused error + Known issues: + - Videos with variable frame rates cause a lot of problems: + * Usually unable to detect when videos have a variable frame rate + * The audio and video become out of sync when saving a video with + variable frame rates as AVI + * Even when a video is identified as having a variable frame rate, + some video players do not play the generated AVI correctly (primarily + on Windows). Try a more reliable player (such as VLC media player). + - Real-time playback doesn't work for videos with a long audio delay + - Real-time playback stops early if audio ends before video ends +v0.99.9 rev3898 (9 Aug 2019) + - Added Italian translation (thanks Gianluigi "Infrid" Cusimano!) + - Updated Spanish translation (still many thanks to Víctor González, Sergi Medina!) + - Minimum required Java version is now version 6 + - Updated to be compatible with Java version 9 and higher + - Added support for ReBoot video (thanks to XBrav!) + - Added support for Policenauts FMVs + - Added support for Road Rash 3D FMVs + - Added support for opening video of Aconcagua + - Improved real-time audio/video player on Linux (hopefully) + Bug fixes: + - Couldn't save 24-bit TIM images as png + - Videos with odd frame dimensions caused errors + - Lots of small fixes + Internal: + - Revamped bitstream handling + - Several simplifications + Known issues: + - Videos with variable frames rates saved as AVI do not play right in + some video players (primarily on Windows). Use a more reliable player + such as VLC media player. +v0.99.8 rev3788 (21 Jan 2019) + - Updated Spanish translation (still many thanks to Víctor González, Sergi Medina) + - Updated Japanese translation (still using Google translate) + - More thorough searching for content in input files (indexing is slower) + - Index format changed, indexes need to be regenerated + - Better description about the difference between saving a File item as "normal" vs "raw" + - Default uncompressed video saving quality is now "high" + - Updated manual with lots of useful information + - Generally improved all GUI, command-line and logging messages + - Generally improved error handling + x Remove volume slider from audio saving GUI + Replacing content: + - Can now replace audio used in many Square games + - When modding/replacing content, all changes wait until the end before actually being applied + x Remove ability to replace Tim images with a normal image + Tim images can now only be replaced with another Tim image + x Audio replacing now requires the new audio to be of exact same length as the existing audio + Bug fixes: + - Audio filename not being updated when changing selection in the GUI + - Items sorted wrong in some cases + - 0 sized File items had a sector length of -1 + - Video disc speed not properly detected when there are multiple parallel audio streams + - Opening a file that is too small to be identifiable caused an error + - Video sectors being corrupted when trying to replace AC3 and Dredd frames + - save.log file name not localized + - Bad error handling when there were errors in the input file's filesystem + - Empty audio packets written to AVI when saving audio streams from some Square games + - Other small bug fixes + Internal: + - Added ability to override default logging settings using standard Java logging features + - New processing pipeline and a massive restructuring of system makes it + possible to add support for more types of videos + - In progress support for SPU audio and 'VAG' files + - Frame numbering redesign + Known issues: + - Video playback on Linux may still not work right + - Videos with variable frames rates saved as AVI do not play right in the + default video players found in some Windows versions. + Use a more reliable player such VLC media player. +v0.99.7 rev3397 (8 Jan 2017) The "road to v1.0" release + - XA audio can now be replaced using .wav files + - Simplified error messages + x Command-line -play option removed + Bug fixes: + - Videos with multiple audio streams was broken + - Incorrect correction of corrupted XA audio + - Possible failure when saving some movies as image sequence + - Some GUI weirdness when first selecting an item + - Other minor or command-line related bugs + Internal: + - Java version of the Hitmen "Psx Audio Tools 0.1" vagpack.c + - PSound .ppl file parser + - Better error handling + - Improved internationalization + - Introduced new bugs ;) +v0.99.6 rev3146 (3 June 2016) + - Update Spanish translation (many thanks Víctor González, Sergi Medina) + - Allow replacing FF7 frames with STRv2 frame format + - Added support for Gran Turismo (1 and 2) videos + - Simplified error/warning messages + - Improved encoder: removes redundant data to make frames smaller + - More flexible Judge Dredd video detection (reduced program size greatly) + - Split video at large sector or frame number gaps + (fixes JPSXDEC-7 reported by truston, and JPSXDEC-9 reported by hgdagon) + - sectordump includes count of sector types at the end + - No longer report most channel numbers as corruption + - Index saved as UTF-8 to handle Unicode paths + - Updated launch4j executable + x Remove ability to generate index to stdout + Bug fixes: + - JPG error message + - Single unidentified sectors not being checked for images + - Main command-line help text errors + - Static data end sector off by 1 + - 2336/sector image identification issue + - "Apply to all X" caps localization issue for Spanish + - Corrupted header sector number not handled correctly + - Logging issues + - other minor bug fixes + Internal: + - Contextual sector identification, along with more flexible disc indexer + may have slowed down indexing speed + - Restructured video frame demuxing + - More tests + Known Problems: + - Some .iki frame rate detection is wrong + - Audio + Video playback on Linux might be choppy or not display +v0.99.5 rev3006 (5 Jul 2015) + - Spanish translation provided by Víctor González + - Index format changed, indexes need to be regenerated + Bug fixes: + - Indexing fails if XA sector channel = 255 (JPSXDEC-6 reported by truston) + - More forgiving FF8 audio detection (JPSXDEC-8 reported by truston) + - Tim items duplicated when loading index + - Infinite loop during encoding + - Encoding writing invalid quantization scale + - STRv3 DC encoding error + - Message format and type mismatch + - replace.xml file name parsing error + - JPEG writes bad data for high energy blocks + - Various possible null pointer exceptions + - various other bug fixes + Internal: + - Localization overhaul + Known Problems: + - Some .iki frame rate detection is wrong + - Audio + Video playback on Linux might be choppy or not display +v0.99.4 rev2859 (27 Sep 2014) + - New frame numbering and lookup options (see manual) + . Frame index number now used by default + . -replaceframes XML version now 0.2 to support new frame number options + - Indexing improvements for Ace Combat 3, Judge Dredd, Alice in Cyber Land + - "Unnamed" changed to "?" in index + - GUI very poorly translated to Japanese (Google translate) + Please contact me if you would like to help translate to any language! + - Index format changed, indexes need to be regenerated + Bug fixes: + - Image sequence file names messed up + - Passing small files as the single command-line parameter causes error + - Chroma upsampling on command-line not being handled properly + - Issue saving AVI when specifying frame range (command-line) + - Image sequence with duplicate header frame numbers overwrites files + - Tim images in the same sector not sorted by offset in index + - debug0.log timestamp using day instead of minutes + Known Problems: + - Some .iki frame rate detection is wrong + - Audio + Video playback on Linux might be choppy or not display +v0.99.3 rev2795 (10 May 2014) + - Better Ace Combat 3 video support + - Reduced size of executable (.jar) and download + - Improved frame rate detection + - More robust bitstream detection + - Improve quality of decoded XA audio from sectors that are corrupted + - Index format changed, indexes need to be regenerated + Bug fixes: + - Video decoding YCbCr->RGB values slightly varies depending on code path + - Slightly inaccurate sector header data may be written to replaced sectors + - Command-line sloppiness + - Blank line in index not handled well + - File Chooser drop-down out of order on Java 7 + - debug.log formatting + - FindBugs fixes and other minor fixes + Internal: + - Preliminary I18N support + - Reduce dependence on video sector frame number + Known Problems: + - Some .iki frame rate detection is wrong + - Audio + Video playback on Linux might be choppy or not display +v0.99.2 rev2705 (8 Nov 2013) + - Video player scales to fit window + - Writing (M)JPEG is now close to lossless (see manual for details) + - Added Tim copy to clipboard button + - Added iki video encoding + - Automatically open Gui with an index or file by passing it as the only + argument (auto detected) + - Combined 'high+' quality into just 'high' quality for simplicity + - -frameinfodump will show even more info with -verbose 4 + Bug fixes: + ! Incomplete last frame not being written to avi + - Unhandled error when iki frame header was incomplete + - Replacing data in files with RIFF header corrupted file + - Error frames were all black + - Fixed when output directory is blank + - If there was an error opening another file/index, + Gui wouldn't remember if the index was just saved + - Fixed several minor bugs + Internal: + - New Video Decoder Pipeline (VDP) + - Player partial redesign + - Encoder partial redesign + - Main/cmdline redesign + - All index and save logging also goes to debug.log + Known Problems: + - Some .iki frame rate detection is wrong + - Audio + Video playback on Linux might be choppy or not display +v0.99.1 rev2602 (18 Apr 2013) + - More robust and lenient XA detection and decoding + - Sped up loading large indexes + - Several UI bug fixes + . Closes files after opening a new one + . Fix description of videos with < 1 sec duration + . Update and optimize tree table + . Prompt to save index + . File extension considered when checking for existing file + . Fixed order of nested directory tree + . Fixed possible UI deadlock when playing + - Tim improvements + . Fix gray palette transparency + . Fix saving 4-bit TIM as .bmp + . Prevent saving 16-bit TIM as .bmp + . Improve quality of RGB -> 16-bit TIM color conversion + . RGB -> 8 or 4bpp TIM CLUT colors are now sorted + . Shows output file names + - Output filename keeps original extension + - -visualize pdf is now vertical + - Slightly more correct STR video detection + - Slightly optimized video decoding (STRv3) + - jPSXdec version added in generated AVI metadata + Internals: + - Big logging redesign and cleanup + - Big Tim cleanup + Known Problems: + - .iki encoding not implemented yet + - Some .iki frame rate detection is wrong + - Audio + Video playback on Linux might be choppy +v0.99.0 rev2494 (3 Nov 2012) + - Added support for Crusader: No Remorse + - Added -replacexa command-line option + - Added handling for some strange Tim formats (thanks to bug report by CUE) + - Renamed all items in gui to just image, audio, video + - Command-line indexing now overwrites an existing file + - Sped up jpg and img writing + - Sped up init time (Dredd init) + - Added multiple gui icon sizes + - Fixed mode 1 disc reading + - Fixed FF7 and FF9 frame replacing + - Fixed Lain encoder + Internals: + - Tim cleanup + - Adjusted names of many classes + - Added MDEC debugging info + - Removed audio decode thread from player + - Removed various unused stuff + Known Problems: + - Audio + Video playback on Linux might be choppy + - Massive lists of items might scroll slowly on Windows + - UmJammer Lammy frame rate detection is wrong +v0.98.0 rev2318 (9 Mar 2012) + - Added handling for Lunar 2 unique 24fps + - Added saving Tim images as Tim files + - More robust sector corruption detection and handling + - Fixed handling for XA streams consisting of adjacent XA sectors + - Added -replacetim command-line option + - Added Tekken 2 video detection + - Added Judge Dredd video detection + - Fixed FF8 audio decoding + - Fixed indexing of .iso disc images + - Various other bugfixes + Internals: + - Writing sectors to disc now automatically regenerates ECC/EDC + Known Problems: + - Audio + Video player on Linux might be choppy + - Massive lists of items scroll choppy on Windows + - UmJammer Lammy frame rate detection is wrong +v0.97.0 rev2196 (1 Nov 2011) + - Added many interpolation options for chroma upsampling + - Added handling for XA streams consisting of adjacent XA sectors + - Fixed handling of XA streams with 8 bits/sample + - Optimized bitstream unpacker for faster decoding + - Improved detection of 2336 bytes/sector images + - Added -static command-line option for decoding TIM, mdec, and bitstream files + - Handful of minor bug-fixes and tweaks + Internals: + - Fixed Tim creation + - Added a few unit/function tests + - Fixed encoding and improved design + - Extracted Lain specific stuff to separate project + Known Problems: + - Audio + Video player on Linux might be choppy + - Massive lists of items scroll choppy on Windows +v0.96.0 rev1996 (28 May 2011) + - Added Tim image detection and saving - enjoy thousands of items in the list + - Added support for most .iki videos (additional handling to be added later) + - Remembers last used directories when opening/saving disc images/index files + - Added dropdown lists of previously opened disc images and indexes + - Slightly improved color accuracy of nearly exact PSX video conversion + - Various bug fixes + Known Problems: + - Audio + Video player on Linux might be choppy + - Massive lists of items scroll choppy on Windows +v0.95.1 rev1831 (11 Jan 2011) + - Added Windows .exe to start the program + - Fixed and improved audio/video indexing logic + - Fixed and improved video identification + - Interface changed to select which audio to use with video + - Videos with multiple audio clips are now handled the best they can be + Known Problems: + - Audio + Video player on Linux might be choppy +v0.95.0 rev1779 (9 Nov 2010) + - Reimplemented a new and improved GUI! + - Greatly reduced the number of reported errors for things that aren't really errors + - Added 'Pause' ability to player, and made its logic more robust + - Added -visualize option to generate a pdf visualizing the index items + - New index format, with unique identifiers + - Can now use index item identifiers for -i option + - Added -dir option to specify output directory + - Appends index item's directory to the output path when saving + (as shown in their identifier) + Known Problems: + - Audio + Video player on Linux might be choppy + - Not all options have been well tested + - Audio and Video indexing logic may be slightly degraded + - 'psx' video decoder quality does not quite match actual hardware output + - Doesn't handle playing/saving multiple parallel audio clips with video very well +v0.94.0 rev1671 (12 Oct 2010) [dev release] + - Changed command-line arguments to be simpler for me to handle (see manual for details). + - Can now automatically use the source file listed in the index file, + so no need to explicitly specify the source file in the command-line + after index is generated. + - Added unique identifier to media items that better indicates how items relate to each other + - Added -vf avi:jyuv for full range [0-255] pc.601 yuv video writing + - Added -i # -frameinfodump command for detailed frame info (video items only) + - Audio and Video indexing logic may be slightly degraded in this version + - Reports when index file lines are unrecognized + Internals: + - MAJOR package rearrangement and cleaning made the code design much simpler + - Lots of comments added/cleaned/fixed + Known Problems: + - Manual is pretty sloppy + - Player doesn't release all resources properly until program exits + - Player will automatically play very short videos without waiting + - Audio + Video player on Linux might be choppy + - Prints way too many errors when encountering CD audio track and disc errors + - Not all command-line options have been well tested + - 'psx' video decoder quality does not quite match actual hardware output +v0.93.1 rev1617 (6 Sept 2010) + - Fixed 'high+' quality output +v0.93.0 rev1616 (4 Sept 2010) + - Added 'high+' quality option which performs bilinear interpolated chroma + upsampling for greatly improved image quality + - Changed high quality IDCT to match PSX hardware more closely. This will + affect the output colors, but hopefully looks better + - More careful handling of disc image errors (includes more error printing) + - Unidentified frame rate fraction is now simplified in index + - Now detects more cases of 20fps + - Improved accuracy of 'psx' quality, but it's still not perfect + - Output is now printed to stdout instead of stderr + - Fixed individual item help printing format regression + Known Problems: + - Audio + Video player on Linux might be choppy + - Prints way too many errors when encountering CD audio track and disc errors + - Not all command-line options have been well tested + - 'psx' video decoder quality definitely does not match actual hardware output +v0.92.2 rev1532 (31 Jul 2010) + - Removed Java 6 dependencies, can now be run with Java 5 again + - Improved detection of XA audio streams + - Now prints what audio stream is being saved with the video stream + - Fixed error in index files (breaks compatibility--indexes need to be recreated) + - Fixed -sectordump output regression + - Reverted -jpg option to accept a number again + - Removed Yuv4mpeg2 writing + - Sometimes prints the selected saving options before starting to save + Known Problems: + - Audio + Video player on Linux might be choppy + - Gives way too many errors when encountering CD audio track + - Not all command-line options have been well tested + - 'psx' video decoder quality definitely does not match actual hardware output +v0.92.1 rev1490 (23 Jul 2010) + - Added support for disc images containing subchannel data (2448 bytes/sector) + - Disc reading is now buffered, which should speed up everything + - Fixed crash when reading from very small disc images + Known Problems: + - Audio + Video player on Linux might be choppy + - Gives way too many errors when encountering CD audio track + - Not all command-line options are working, and many haven't been well tested + - 'psx' video decoder quality definitely does not match actual hardware output +v0.92.0 rev1335 (24 Apr 2010) + - Fixed AVI YV12 and Yuv4mpeg2 output colors. + - Fixed A/V sync calculation error that incorrectly added silence to FF9 videos + - Renamed video command-line option "-vf avi:bmp" to "-vf avi:rgb" + - Fixed frame rate detection + Internals: + - Renamed 'plugins' to 'modules' + - Renamed 'jpsxdec.modules.psx.video.decoding' to 'bitstreams' + - Removed unused IDCTs + - LOTS of cleaning, commenting, refactoring. + Known Problems: + - Audio + Video player on Linux might be choppy + - Gives way too many errors when encountering CD audio track + - Not all command-line options are working, and many haven't been well tested + - 'psx' video decoder quality definitely does not match actual hardware output +v0.91.0 rev1155 (13 Feb 2010) + - Fixed yuv (Yuv4mpeg2) saving (pixel order was wrong) + - Added saving as AVI in YUV format (specifically YV12 codec) + for the highest quality output + - Added -preciseav option + - Fixed player from ending movies too quickly + - Improved handling of multiple parallel video + audio streams + - Properly syncs audio and video + - Now handles Chrono Cross ending movie + - Index files slightly updated, so likely incompatable with 0.90.0 versions + - Fixed audio -vol option + - Fixed video -jpg option + - Fixed video -frames option + Internals: + - Began adding api for letting index file specify disc file + - Added ant build script + - Moves lgpl code into separate source folder + - Added ArgParser source to the repo (for simplicity) + - Softened movie detection logic + - Several optimizations, including + - Added object pool to player design + - Cleaning and simplification where possible + - Audio and video saving pipeline almost completely rewritten + - Simplified the player design + - Modularized AVI writer design + - Fixed various bugs (frame rate calculation in some cases, NPEs, etc.) + Known Problems: + - Frame rate detection is still pretty bad + - Audio + Video player on Linux might be choppy + - Gives way too many errors when encountering CD audio track + - Not all command-line options are working, and many haven't been well tested + - 'psx' video decoder quality is not verified +v0.90.0 rev1038 (18 Jan 2010) + - LICENSE CHANGED TO NON-COMMERCIAL USE ONLY + - Added a very basic real-time player + - Improved indexing and disc item detection, including CD-i audio + - More robust disc image file type detection + - Added filesystem (ISO9660) detection. Media items found within files are + saved with the encompassing file name. + - Added yuv4mpeg2 saving + - Added new 'psx' video decoder quality that might match actual PlayStation + output (not verified). + - Changed command-line handling. Now each disc item handles command-line + options separately + - Fixed end-of-stream error that can occur with some Lain movies. + - More accurate frame rate detection, and saves variable-frame-rate + AVIs more cleanly (can handle Alice In Cyber Land movies perfectly) + - Easier (for me) index file format + x Removed ability to specify output filename + x GUI removed until core framework is better established + x Disabled TIM detection until core framework is better established + Internals: + - Removed all GPL code + - Added new IDCTs + simple_idct from ffmpeg, ported by MrVacBob. Only slightly slower then + the IDCT from Joerg Anders's mpeg player. + Eclipse Jpeg IDCT. Not as fast as the other two. + J2meMpegIDCT is slowest. + - Broke things up by games + - Abstracted video decoding so uncompressing, MDEC, and IDCT can + be interchanged. + - Changed variable naming convention + - Cleaned up TIM class and XA decoding class + - Changed most debugging logging to Java's logging framework +v0.35 rev463 (5 May 2008) + - NEW SUPER FAST DECODING AVAILABLE! + - AVI writing fixed some more. + - Filler frames are produced for frames unable to be decoded at all + (text of error printed on frame). + - Added missing credits and copyrights for code from Joerg Anders's + MPEG player. + - Progress window can now be closed by clicking on the X + (for when things go terribly wrong). + - Added workaround for Java's 'All files' filter bug on Linux. + - Fixed scaling of TIM previews in TIM saver window. + - Fixed indexing error that can occur in some cases (because of TIM searching). + - Added command-line -copysect and -quality options. + - Added Chrono Cross handling for all movies on disc 2 except final movie. + - Fixed command-line so -debug can always be used. + Internals: + - Pulled frame identification into its own class. + - Changed AviWriter to use 'JFIF' header instead of 'AVI1'. +v0.34 (20 Apr 2008) + - Command-line options changed, now a little nicer and uses new parsing lib + - Cache PSXSector types in iterators for MAJOR speed increase with + indexing (thanks to stream change in v.33). + - Fixed decoding of FF7 without camera data (broke in v0.32 or 0.31) + - Added new TIM saving GUI that's real snazzy. + - Removed yuv saving until it is re-implemented properly. + - Added -copy and -dir command-line options. + Internals: + - Began adding raw CD reading for Windows. + - Began adding new fast Java decoder + - Began adding a native decoder + - Fixed indexing error if TIM was being searched at the end of the input file + - Pulled the actual uncompressing/decoding out of the savers and abstracted + it so decoders can be interchangeable. + - Lots of new, undocumented classes that will eventually be used for faster decoding. +v0.33 (development release) + ! Basically all command-line decoding is disabled and needs to be re-implemented + - Added new dialog to specify media conversion options + - FF9 decoding working perfectly now + - FF8 decoding working again + - Added Chrono Cross decoding as well + - Numerous bug-fixes and optimizations + - STR_file_format.txt pretty much ready for 0.43 release + - XA channels are now treated as separate media items (Saiyuki can now be decoded) + - Again changed how some index files are saved + Internals: + - Cleaned up error handling during saving + - Made all videos demuxable via the Push demuxer + - Split up PSXSector + - Fixed AviWriter header creation, and some other fixes + - PsxYuv now generates its own BMP style data directly for use with AviWriter + - Unified and cleaned up Square decoding + - Fixed MediaHandler to handle discs with over 999 media items + - Added more documentation, including package level docs + - Most objects are no longer streams. They have a function to produce a stream + of the data. This has many advantages: + + Able to create multiple streams of the same data (necessary for multiple listeners of the data) + + Duplicating very little data for each stream (just indexes) + + Making a sub-stream of a stream is again very easy (just duplicate indexes) + + I suppose this breaks up the code to be a little more modular + + It uses more of well tested java classes, so less jpsxdec code, and more reliable + + Implements the read(byte[]) for faster bulk reading. +v0.32 (development release) + - Fixed decoding of Lain final movie (broke in 0.31) + - FF9 audio decoding output is not working right (output is almost correct, + but still has an error) and video isn't re-implemented yet. + - FF8 video decoding isn't re-implemented yet. + - Added AVI encoding + - Revamped the index file format somewhat (old versions no longer compatible) + - Cleaned up some GUI behavior/looks + - Removed GUI's ability to save anything (need to re-implement) + - Saving TIM files is broken in some cases (in Main.java) + - STR_file_format.txt FF9 section is work-in-progress (lots of extra junk in there) + Internals: + - Changed to 'push' architecture. + - Added FPS calculation (needed for AVI writing) + - Adding some features for the S.E. Lain PSX Game Translation Project + - Added ISO9660 directory parsing. + - Added CD Mode 2 error correction (ecc/edc) generation. + - Added TIM writing. + - Changed StrFrameUncompressorIS internals (for StrRecompressorIS) so hopefully nothing broke. + - Added ability to re-encode STR files (StrDiffCombine.java and StrRecompressorIS.java). + Still need to handle case when recompressed frame is too big to fit. +v0.31 (3 Feb 2008) + - Added a GUI! I hope it works! + - Fixed FF8 decoding to handle audio-only 'movies' + - Added FF9 decoding. + - Fixed error with Audio2048 so it won't fragment certain ISO movies. + - Improved handling of media index files. + - Countless edits, cleaning, comments, and rearranging of code. + - Note: index files generated by prior versions of jpsxdec may not work + with this version. +v0.30 (6 Jan 2008) + - Major internal code rearrangement. + - Added FF8 audio decoding. + - Removed dependencies on Java 1.6. Works now with Java 1.5. + - Reverted YUV output to clamp at 0 and 255 (MrVacBob says analog encoding is dead). + - Fixed YUV -> RGB green conversion (PSX uses non-standard equation), but this means that raw YUV frames outputted by jPSXdec don't follow the yuv4mpeg2 spec. + - Sped up video decoding when saving .demux by removing excess seeking. + - Fixed serialzation/deserialization of STR in index. +v0.27 (development release) + - Made CD ISO image identification more flexible (although it may now just assume any file is an ISO file). + - Fixed so it won't crash when CD audio sectors are encountered (checks to make sure all sectors are MODE2). + - Added simple TIM file search (won't detect all TIM files in the ISO yet). +v0.26 (development release) + - Sped up video decoding by removing excess seeking. + - Can now decode Lain final movie. + - Added special plugins for decoding Lain SITEA.BIN SITEB.BIN LAPKS.BIN files. + - Fixed decoding of video from ISO type files (by fixing identification of incomplete audio sectors). + - Changed YUV output to clamp at 1 and 254 for 'sync encoding'. + - Fixed video decoding (BufferedBitReader again) +v0.25 and earlier + - Fixed video decoding (BufferedBitReader) + - Fixed crash in CDSectorReader.java:getFilePointer() when header is not available. + - Fixed crash in CDSectorReader.java:getFilePointer() when header is not available. diff --git a/scripts/extract/jpsxdec/doc/CREDITS.txt b/scripts/extract/jpsxdec/doc/CREDITS.txt new file mode 100644 index 0000000..ddeebcb --- /dev/null +++ b/scripts/extract/jpsxdec/doc/CREDITS.txt @@ -0,0 +1,126 @@ +CREDITS & THANKS +---------------- + +The following people either helped make jPSXdec possible, or are just +really cool (usually both): + +My dad, for everything he did for me (1949-2009). + +Mike Melanson and Stuart Caie for adding STR decoding support to xine, +including the documentation in the source. Also for archiving some example STR +files. + +The q-gears development team and forum members for their source code and +documentation. Their STR decoding source code PSXMDECDecoder.cpp was invaluable. + +"Everything You Have Always Wanted to Know about the Playstation But +Were Afraid to Ask." Compiled / edited by Joshua Walker. +A valuable reference for any kind of PSX hacking, especially the PSX assembly +instruction set. + +no$psx for his outstanding documentation of the PlayStation guts. +http://problemkaputt.de/psx-spx.htm + +smf, developer for MAME, for figuring out that everyone was getting the +order of CrCb wrong. +http://www.twingalaxies.com/showthread.php/140003-M-A-M-E-Mr-Driller-DRI1-VER-A2-1000M-Mode-918-940-Nick-Vis?p=752883&viewfull=1#post752883 + +Gabriele Gorla for clarifying to me the details of the Cb/Cr swap error, +verifying that jPSXdec is doing things right, and for +pointing how the quantization table is uploaded to the MDEC. + +Jonathan Atkins for his open source cdxa code and documentation. +http://freshmeat.net/projects/cdxa/ + +The PCSX Team, creators of one of the two open source PlayStation emulators. + +The MAME emulator team for their efforts to document and accurately +emulate hardware, and for their license. +http://mamedev.org/ + +Developers of the pSX emulator for the very nice debugger for reverse +engineering games. +http://psxemulator.gazaxian.com/ + +"Fyiro", the Japanese fellow that wrote the source code for the PsxMC +FF8 plugin. + +T_chan for sharing a bit of his knowledge about the FF9 format. + +The most excellent folks at IRCNet #lain :D + +cclh12 at romhacking.net for generously providing some actual PlayStation 1 +hardware RAM dumps. + +Mezmorize at gshi.org for helping me get an old PlayStation and GameShark +working to make my own RAM dumps. + +Jen (a.k.a. punistation) for her (formally) long standing PlayStation Serial +Experiments Lain page (rip http://www.geocities.com/punistation10/). + +Yoshitoshi ABe et al. for Serial Experiments Lain and other captivating anime. + +Andrew Z for pursuing high quality ADPCM decoding, and verifying jPSXdec +is doing an impeccable job. + +John O. for verifying that jPSXdec video encoder is at least as good as +Sony's official SDK movconv tool. + +Víctor González and Sergi Medina for the Spanish translation. + +Gianluigi "Infrid" Cusimano for adding the Italian translation. + +XBrav for adding support for Reboot video. + +The Hitmen for releasing invaluable source code related to PSX hacking. + +The countless people who created so many open source tools that I've used +in this project, and in my every day life. It is a huge list. + +................................................................................ +Thanks to those who wrote code that I've used or referenced at some point +during development: + +Alexander Strange for porting the ffmpeg simple_idct to Java. + +Stephen Manley for generously sharing his DCT.java class. +http://www.nyx.net/~smanley/ + +Bernhard Huber for his very nice javadoc-templates. +http://members.aon.at/bhuber14/ + +ImageJ for its AVIWriter implementation. + +Morten Nobel-Joergensen for the Java Image Scaling Library. +https://github.com/mortennobel/java-image-scaling + +Doug Lea for sharing his Fraction.java class. + +Sequence Point Software for the J2ME MPEG implementation of the IDCT. +https://bitbucket.org/sequencepoint/j2me_mpeg + +Eclipse SWT for the Java JPEG implementation of the IDCT. + +John E. Lloyd for the handy argparser library. +http://people.cs.ubc.ca/~lloyd/java/argparser.html + +Joerg Anders for managing to write an mpeg1 decoder in pure Java. + +The JSmooth tool http://jsmooth.sourceforge.net/ +The launch4j tool http://launch4j.sourceforge.net/ + +PDFJet for their PDF library. + +Jerry Huxtable for his awesome ParagraphLayout. + +L2Fprod for the directory chooser. + +Sun for the Java platform, SwingWorker and SwingX libraries, +and the Netbeans IDE. + +................................................................................ + +Finally, a shout-out to all the PlayStation hackers who thought it was a good +idea to keep their decoders/emulators/hacking tools closed source, then +completely stop working on them. Extra recognition for those who now provide a +404 page for a web site. diff --git a/scripts/extract/jpsxdec/doc/LICENSE.txt b/scripts/extract/jpsxdec/doc/LICENSE.txt new file mode 100644 index 0000000..03c5f51 --- /dev/null +++ b/scripts/extract/jpsxdec/doc/LICENSE.txt @@ -0,0 +1,220 @@ + +jPSXdec: PlayStation 1 Media Decoder/Converter in Java +Copyright (C) 2007-2019 Michael Sabin +All rights reserved. + +jPSXdec is licensed as a whole under this non-commercial license: + +................................................................................ + +Redistribution and use of the jPSXdec code or any derivative works are +permitted provided that the following conditions are met: + + * Redistributions may not be sold, nor may they be used in commercial + or revenue-generating business activities. + + * Redistributions that are modified from the original source must + include the complete source code, including the source code for all + components used by a binary built from the modified sources. However, as + a special exception, the source code distributed need not include + anything that is normally distributed (in either source or binary form) + with the major components (compiler, kernel, and so on) of the operating + system on which the executable runs, unless that component itself + accompanies the executable. + + * Redistributions must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +................................................................................ + +(note: the related PlayStation1_STR_format.txt document is under a MIT license) + + +================================================================================ + + +Some individual components are licensed under compatible licenses: + +................................................................................ + +The jPSXdec translations +Specifically src/jpsxdec/i18n/I.java and Translations*.properties + +Copyright: + Michael Sabin + Víctor González + Sergi Medina + Gianluigi "Infrid" Cusimano + +English and Japanese by Michael Sabin +Spanish by Víctor González and Sergi Medina +Italian by Gianluigi "Infrid" Cusimano + +Licensed under the Apache License, Version 2.0 +The text of this license is contained in the file apache-2.0.txt + +................................................................................ + +src/jpsxdec/psxvideo/mdec/idct/StephensIDCT.java +Originally from code written by Stephen Manley. +http://www.nyx.net/~smanley/ +He generously offers his code free, without restriction. + +................................................................................ + +src/argparser/* +Argparser library +http://people.cs.ubc.ca/~lloyd/java/argparser.html +* Copyright John E. Lloyd, 2004. All rights reserved. Permission to use, +* copy, modify and redistribute is granted, provided that this copyright +* notice is retained and the author is given credit whenever appropriate. +* +* This software is distributed "as is", without any warranty, including +* any implied warranty of merchantability or fitness for a particular +* use. The author assumes no responsibility for, and shall not be liable +* for, any special, indirect, or consequential damages, or any damages +* whatsoever, arising out of or in connection with the use of this +* software. + +................................................................................ + +src/jpsxdec/util/Fraction.java +Originally written by Doug Lea and released into the public domain. + +................................................................................ + +src/com/l2fprod/common/* +L2FProd.com Common Components 7.3 (directory chooser) +http://www.l2fprod.com/ +Copyright 2005-2007 L2FProd.com +Licensed under the Apache License, Version 2.0 +The text of this license is contained in the file apache-2.0.txt + +................................................................................ + +src/com/jhlabs/awt/* +Paragraph Layout +Copyright (C) Jerry Huxtable 1998-2001. All rights reserved. +Licensed under the Apache License, Version 2.0 +The text of this license is contained in the file apache-2.0.txt + +................................................................................ + +src/org/openide/* +From Netbeans IDE +http://netbeans.org/ +Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. +Dual licensed under GNU General Public License Version 2 only ("GPL") or the +Common Development and Distribution License ("CDDL"). +In this case, it must be licensed under the CDDL to be compatible. +The text of this dual license can be found in the file CDDL-GPL-2-CP.txt + +................................................................................ + +src/javax/* +JSR 305: Annotations for Software Defect Detection in Java +Copyright (c) 2007-2009, JSR305 expert group +All rights reserved. +Licensed under the New BSD License. +The text of this license can be found in the file New-BSD.txt + +................................................................................ + +src/com/pdfjet/* +PDFJet - Open Source Edition +http://pdfjet.com/os/edition.html +Copyright (c) 2007, 2008, 2009 Innovatics Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and / or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +................................................................................ + +src/jpsxdec/gui/film.png +src/jpsxdec/gui/insert-numbers.png +From Silk Icon set +http://www.famfamfam.com/lab/icons/silk/ +Copyright (c) Mark James +This work is licensed under a Creative Commons Attribution 2.5 License. +The text of this license can be found at +http://creativecommons.org/licenses/by/2.5/ + +................................................................................ + +src/jpsxdec/gui/media-optical-5.png +src/jpsxdec/gui/image-x-generic.png +From Tango Icon Library +http://tango.freedesktop.org/Tango_Icon_Library +Released into Public Domain + +################################################################################ + +The following files are Licensed under the +GNU Lesser General Public License Version 2.1, and are included in a +separate .jar with binary distributions to ensure compliance with the LGPL. +The text of this license is contained in the file lgpl-2.1.txt + + +src-lgpl/jpsxdec/psxvideo/idct/simple_idct.java +Copyright (c) Michael Niedermayer +Originally from ffmpeg (ported by Alexander Strange) + +src-lgpl/com/mortennobel/imagescaling/* +Java Image Scaling Library +http://code.google.com/p/java-image-scaling/ +Copyright 2009, Morten Nobel-Joergensen + +src-lgpl/org/jdesktop/beans/* +src-lgpl/org/jdesktop/swingx/* +SwingLabs SwingX Project +http://swinglabs.org/ +Copyright (c) 2005-2006 Sun Microsystems, Inc. All rights reserved. + +src-lgpl/org/jdesktop/swingworker/* +SwingWorker library +https://swingworker.dev.java.net/ +Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. + +src-lgpl/jpsxdec/gui/knotify.png +src-lgpl/jpsxdec/gui/layer-new-3.png +From The Crystal Project icons set +http://everaldo.com/crystal/ +Copyright (c) 2006-2007 Everaldo Coelho + +src-lgpl/jpsxdec/gui/3floppy_unmount.png +From Nuvola icon set +http://www.icon-king.com/projects/nuvola/ +Copyright (c) 2003-2004 David Vignoni diff --git a/scripts/extract/jpsxdec/doc/New-BSD.txt b/scripts/extract/jpsxdec/doc/New-BSD.txt new file mode 100644 index 0000000..e51f565 --- /dev/null +++ b/scripts/extract/jpsxdec/doc/New-BSD.txt @@ -0,0 +1,25 @@ +http://www.opensource.org/licenses/bsd-license.php + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the JSR305 expert group nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/scripts/extract/jpsxdec/doc/apache-2.0.txt b/scripts/extract/jpsxdec/doc/apache-2.0.txt new file mode 100644 index 0000000..75b5248 --- /dev/null +++ b/scripts/extract/jpsxdec/doc/apache-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/scripts/extract/jpsxdec/doc/jPSXdec-manual.pdf b/scripts/extract/jpsxdec/doc/jPSXdec-manual.pdf new file mode 100644 index 0000000..b601734 Binary files /dev/null and b/scripts/extract/jpsxdec/doc/jPSXdec-manual.pdf differ diff --git a/scripts/extract/jpsxdec/doc/lgpl-2.1.txt b/scripts/extract/jpsxdec/doc/lgpl-2.1.txt new file mode 100644 index 0000000..53afb04 --- /dev/null +++ b/scripts/extract/jpsxdec/doc/lgpl-2.1.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/scripts/extract/jpsxdec/jpsxdec-lib.jar b/scripts/extract/jpsxdec/jpsxdec-lib.jar new file mode 100644 index 0000000..78644d0 Binary files /dev/null and b/scripts/extract/jpsxdec/jpsxdec-lib.jar differ diff --git a/scripts/extract/jpsxdec/jpsxdec.jar b/scripts/extract/jpsxdec/jpsxdec.jar new file mode 100644 index 0000000..0f9969a Binary files /dev/null and b/scripts/extract/jpsxdec/jpsxdec.jar differ diff --git a/scripts/extract/voice.json b/scripts/extract/voice.json new file mode 100644 index 0000000..38700fc --- /dev/null +++ b/scripts/extract/voice.json @@ -0,0 +1,3196 @@ +[{ + "original_name": "A.WAV", + "translated_name": "\u30a2.WAV", + "offset": 0, + "size": 10640 +}, { + "original_name": "#.WAV", + "translated_name": "#.WAV", + "offset": 12288, + "size": 28076 +}, { + "original_name": "A_CAVE.WAV", + "translated_name": "\u30a2_CAVE.WAV", + "offset": 40960, + "size": 168 +}, { + "original_name": "A_END.WAV", + "translated_name": "\u30a2_END.WAV", + "offset": 43008, + "size": 4022 +}, { + "original_name": "BA.WAV", + "translated_name": "\u30d0.WAV", + "offset": 47104, + "size": 10012 +}, { + "original_name": "BE.WAV", + "translated_name": "\u30d9.WAV", + "offset": 57344, + "size": 10048 +}, { + "original_name": "BI.WAV", + "translated_name": "\u30d3.WAV", + "offset": 67584, + "size": 9472 +}, { + "original_name": "BO.WAV", + "translated_name": "\u30dc.WAV", + "offset": 77824, + "size": 8484 +}, { + "original_name": "BU.WAV", + "translated_name": "\u30d6.WAV", + "offset": 88064, + "size": 16904 +}, { + "original_name": "BYA.WAV", + "translated_name": "\u30d3\u30e3.WAV", + "offset": 106496, + "size": 18114 +}, { + "original_name": "BYO.WAV", + "translated_name": "\u30d3\u30e7.WAV", + "offset": 124928, + "size": 16066 +}, { + "original_name": "BYU.WAV", + "translated_name": "\u30d3\u30e3.WAV", + "offset": 141312, + "size": 19680 +}, { + "original_name": "DA.WAV", + "translated_name": "\u30c0.WAV", + "offset": 161792, + "size": 10106 +}, { + "original_name": "DE.WAV", + "translated_name": "\u30c7.WAV", + "offset": 172032, + "size": 11498 +}, { + "original_name": "DI.WAV", + "translated_name": "\u30c2.WAV", + "offset": 184320, + "size": 12124 +}, { + "original_name": "DO.WAV", + "translated_name": "\u30c9.WAV", + "offset": 196608, + "size": 13896 +}, { + "original_name": "DU.WAV", + "translated_name": "\u30c5.WAV", + "offset": 210944, + "size": 16358 +}, { + "original_name": "E.WAV", + "translated_name": "\u30a8.WAV", + "offset": 227328, + "size": 11864 +}, { + "original_name": "E_CAVE.WAV", + "translated_name": "\u30a8_CAVE.WAV", + "offset": 239616, + "size": 158 +}, { + "original_name": "E_END.WAV", + "translated_name": "\u30a8_END.WAV", + "offset": 241664, + "size": 3644 +}, { + "original_name": "FA.WAV", + "translated_name": "\u30d5\u30a1.WAV", + "offset": 245760, + "size": 12280 +}, { + "original_name": "FE.WAV", + "translated_name": "\u30d5\u30a7.WAV", + "offset": 258048, + "size": 11840 +}, { + "original_name": "FI.WAV", + "translated_name": "\u30d5\u30a3.WAV", + "offset": 270336, + "size": 11334 +}, { + "original_name": "FO.WAV", + "translated_name": "\u30d5\u30a9.WAV", + "offset": 282624, + "size": 9012 +}, { + "original_name": "FU.WAV", + "translated_name": "\u30d5.WAV", + "offset": 292864, + "size": 15542 +}, { + "original_name": "GA.WAV", + "translated_name": "\u30ac.WAV", + "offset": 309248, + "size": 19822 +}, { + "original_name": "GE.WAV", + "translated_name": "\u30b2.WAV", + "offset": 329728, + "size": 10822 +}, { + "original_name": "GI.WAV", + "translated_name": "\u30ae.WAV", + "offset": 342016, + "size": 19390 +}, { + "original_name": "GO.WAV", + "translated_name": "\u30b4.WAV", + "offset": 362496, + "size": 10458 +}, { + "original_name": "GU.WAV", + "translated_name": "\u30b0.WAV", + "offset": 374784, + "size": 19492 +}, { + "original_name": "GYA.WAV", + "translated_name": "\u30ae\u30e3.WAV", + "offset": 395264, + "size": 18460 +}, { + "original_name": "GYO.WAV", + "translated_name": "\u30ae\u30e7.WAV", + "offset": 415744, + "size": 13472 +}, { + "original_name": "GYU.WAV", + "translated_name": "\u30ae\u30e5.WAV", + "offset": 430080, + "size": 21772 +}, { + "original_name": "HA.WAV", + "translated_name": "\u30cf.WAV", + "offset": 452608, + "size": 10240 +}, { + "original_name": "HE.WAV", + "translated_name": "\u30d8.WAV", + "offset": 462848, + "size": 9424 +}, { + "original_name": "HI.WAV", + "translated_name": "\u30d2.WAV", + "offset": 473088, + "size": 14204 +}, { + "original_name": "HO.WAV", + "translated_name": "\u30db.WAV", + "offset": 487424, + "size": 9894 +}, { + "original_name": "HU.WAV", + "translated_name": "\u30d5.WAV", + "offset": 497664, + "size": 10526 +}, { + "original_name": "HYA.WAV", + "translated_name": "\u30d2\u30e3.WAV", + "offset": 509952, + "size": 12196 +}, { + "original_name": "HYO.WAV", + "translated_name": "\u30d2\u30e7.WAV", + "offset": 522240, + "size": 11968 +}, { + "original_name": "HYU.WAV", + "translated_name": "\u30d2\u30e5.WAV", + "offset": 534528, + "size": 11632 +}, { + "original_name": "I.WAV", + "translated_name": "\u30a4.WAV", + "offset": 546816, + "size": 11864 +}, { + "original_name": "I_CAVE.WAV", + "translated_name": "\u30a4_CAVE.WAV", + "offset": 559104, + "size": 158 +}, { + "original_name": "I_END.WAV", + "translated_name": "\u30a4_END.WAV", + "offset": 561152, + "size": 4540 +}, { + "original_name": "KA.WAV", + "translated_name": "\u30ab.WAV", + "offset": 567296, + "size": 15274 +}, { + "original_name": "KE.WAV", + "translated_name": "\u30b1.WAV", + "offset": 583680, + "size": 14346 +}, { + "original_name": "KI.WAV", + "translated_name": "\u30ad.WAV", + "offset": 600064, + "size": 14448 +}, { + "original_name": "KO.WAV", + "translated_name": "\u30b3.WAV", + "offset": 616448, + "size": 10156 +}, { + "original_name": "KU.WAV", + "translated_name": "\u30af.WAV", + "offset": 626688, + "size": 14116 +}, { + "original_name": "KYA.WAV", + "translated_name": "\u30ad\u30e3.WAV", + "offset": 641024, + "size": 14072 +}, { + "original_name": "KYO.WAV", + "translated_name": "\u30ad\u30e7.WAV", + "offset": 655360, + "size": 15456 +}, { + "original_name": "KYU.WAV", + "translated_name": "\u30ad\u30e5.WAV", + "offset": 671744, + "size": 13706 +}, { + "original_name": "MA.WAV", + "translated_name": "\u30de.WAV", + "offset": 686080, + "size": 9178 +}, { + "original_name": "ME.WAV", + "translated_name": "\u30e1.WAV", + "offset": 696320, + "size": 11736 +}, { + "original_name": "MI.WAV", + "translated_name": "\u30df.WAV", + "offset": 708608, + "size": 10228 +}, { + "original_name": "MO.WAV", + "translated_name": "\u30e2.WAV", + "offset": 718848, + "size": 10068 +}, { + "original_name": "MU.WAV", + "translated_name": "\u30e0.WAV", + "offset": 729088, + "size": 11364 +}, { + "original_name": "MYA.WAV", + "translated_name": "\u30df\u30e3.WAV", + "offset": 741376, + "size": 12904 +}, { + "original_name": "MYO.WAV", + "translated_name": "\u30df\u30e7.WAV", + "offset": 755712, + "size": 12708 +}, { + "original_name": "MYU.WAV", + "translated_name": "\u30df\u30e5.WAV", + "offset": 770048, + "size": 11668 +}, { + "original_name": "NA.WAV", + "translated_name": "\u30ca.WAV", + "offset": 782336, + "size": 10966 +}, { + "original_name": "NE.WAV", + "translated_name": "\u30cd.WAV", + "offset": 794624, + "size": 12210 +}, { + "original_name": "NI.WAV", + "translated_name": "\u30cb.WAV", + "offset": 806912, + "size": 13264 +}, { + "original_name": "NN.WAV", + "translated_name": "\u30f3.WAV", + "offset": 821248, + "size": 8338 +}, { + "original_name": "NO.WAV", + "translated_name": "\u30ce.WAV", + "offset": 831488, + "size": 10688 +}, { + "original_name": "NU.WAV", + "translated_name": "\u30cc.WAV", + "offset": 843776, + "size": 13726 +}, { + "original_name": "NYA.WAV", + "translated_name": "\u30cb\u30e3.WAV", + "offset": 858112, + "size": 12792 +}, { + "original_name": "NYO.WAV", + "translated_name": "\u30cb\u30e7.WAV", + "offset": 872448, + "size": 10592 +}, { + "original_name": "NYU.WAV", + "translated_name": "\u30cb\u30e5.WAV", + "offset": 884736, + "size": 12398 +}, { + "original_name": "N_CAVE.WAV", + "translated_name": "\u30f3_CAVE.WAV", + "offset": 899072, + "size": 164 +}, { + "original_name": "N_END.WAV", + "translated_name": "\u30f3_END.WAV", + "offset": 901120, + "size": 2782 +}, { + "original_name": "O.WAV", + "translated_name": "\u30aa.WAV", + "offset": 905216, + "size": 12376 +}, { + "original_name": "O_CAVE.WAV", + "translated_name": "\u30aa_CAVE.WAV", + "offset": 919552, + "size": 154 +}, { + "original_name": "O_END.WAV", + "translated_name": "\u30aa_END.WAV", + "offset": 921600, + "size": 3532 +}, { + "original_name": "PA.WAV", + "translated_name": "\u30d1.WAV", + "offset": 925696, + "size": 10072 +}, { + "original_name": "PE.WAV", + "translated_name": "\u30da.WAV", + "offset": 935936, + "size": 9380 +}, { + "original_name": "PI.WAV", + "translated_name": "\u30d4.WAV", + "offset": 946176, + "size": 9620 +}, { + "original_name": "PO.WAV", + "translated_name": "\u30dd.WAV", + "offset": 956416, + "size": 8646 +}, { + "original_name": "PU.WAV", + "translated_name": "\u30d7.WAV", + "offset": 966656, + "size": 10960 +}, { + "original_name": "PYA.WAV", + "translated_name": "\u30d4\u30e3.WAV", + "offset": 978944, + "size": 12484 +}, { + "original_name": "PYO.WAV", + "translated_name": "\u30d4\u30e7.WAV", + "offset": 993280, + "size": 9902 +}, { + "original_name": "PYU.WAV", + "translated_name": "\u30d4\u30e5.WAV", + "offset": 1003520, + "size": 11044 +}, { + "original_name": "RA.WAV", + "translated_name": "\u30e9.WAV", + "offset": 1015808, + "size": 14256 +}, { + "original_name": "RE.WAV", + "translated_name": "\u30ec.WAV", + "offset": 1030144, + "size": 14890 +}, { + "original_name": "RI.WAV", + "translated_name": "\u30ea.WAV", + "offset": 1046528, + "size": 11412 +}, { + "original_name": "RO.WAV", + "translated_name": "\u30ed.WAV", + "offset": 1058816, + "size": 12736 +}, { + "original_name": "RU.WAV", + "translated_name": "\u30eb.WAV", + "offset": 1073152, + "size": 14604 +}, { + "original_name": "RYA.WAV", + "translated_name": "\u30ea\u30e3.WAV", + "offset": 1089536, + "size": 16068 +}, { + "original_name": "RYO.WAV", + "translated_name": "\u30ea\u30e7.WAV", + "offset": 1105920, + "size": 13544 +}, { + "original_name": "RYU.WAV", + "translated_name": "\u30ea\u30e5.WAV", + "offset": 1120256, + "size": 13780 +}, { + "original_name": "SA.WAV", + "translated_name": "\u30b5.WAV", + "offset": 1134592, + "size": 21262 +}, { + "original_name": "SE.WAV", + "translated_name": "\u30bb.WAV", + "offset": 1157120, + "size": 22694 +}, { + "original_name": "SI.WAV", + "translated_name": "\u30b7.WAV", + "offset": 1181696, + "size": 23190 +}, { + "original_name": "SO.WAV", + "translated_name": "\u30bd.WAV", + "offset": 1206272, + "size": 17730 +}, { + "original_name": "SU.WAV", + "translated_name": "\u30b9.WAV", + "offset": 1224704, + "size": 24708 +}, { + "original_name": "SYA.WAV", + "translated_name": "\u30b7\u30e3.WAV", + "offset": 1251328, + "size": 17204 +}, { + "original_name": "SYO.WAV", + "translated_name": "\u30b7\u30e7.WAV", + "offset": 1269760, + "size": 15654 +}, { + "original_name": "SYU.WAV", + "translated_name": "\u30b7\u30e5.WAV", + "offset": 1286144, + "size": 16264 +}, { + "original_name": "TA.WAV", + "translated_name": "\u30bf.WAV", + "offset": 1302528, + "size": 11886 +}, { + "original_name": "TE.WAV", + "translated_name": "\u30c6.WAV", + "offset": 1314816, + "size": 12320 +}, { + "original_name": "TI.WAV", + "translated_name": "\u30c1.WAV", + "offset": 1329152, + "size": 14452 +}, { + "original_name": "TO.WAV", + "translated_name": "\u30c8.WAV", + "offset": 1345536, + "size": 9514 +}, { + "original_name": "TU.WAV", + "translated_name": "\u30c4.WAV", + "offset": 1355776, + "size": 14196 +}, { + "original_name": "TYA.WAV", + "translated_name": "\u30c1\u30e3.WAV", + "offset": 1370112, + "size": 12712 +}, { + "original_name": "TYO.WAV", + "translated_name": "\u30c1\u30e7.WAV", + "offset": 1384448, + "size": 12230 +}, { + "original_name": "TYU.WAV", + "translated_name": "\u30c1\u30e5.WAV", + "offset": 1396736, + "size": 13508 +}, { + "original_name": "U.WAV", + "translated_name": "\u30a6.WAV", + "offset": 1411072, + "size": 8192 +}, { + "original_name": "U_CAVE.WAV", + "translated_name": "\u30a6_CAVE.WAV", + "offset": 1419264, + "size": 158 +}, { + "original_name": "U_END.WAV", + "translated_name": "\u30a6_END.WAV", + "offset": 1421312, + "size": 3156 +}, { + "original_name": "WA.WAV", + "translated_name": "\u30ef.WAV", + "offset": 1425408, + "size": 11372 +}, { + "original_name": "YA.WAV", + "translated_name": "\u30e4.WAV", + "offset": 1437696, + "size": 13674 +}, { + "original_name": "YO.WAV", + "translated_name": "\u30e8.WAV", + "offset": 1452032, + "size": 11816 +}, { + "original_name": "YU.WAV", + "translated_name": "\u30e6.WAV", + "offset": 1464320, + "size": 13054 +}, { + "original_name": "ZA.WAV", + "translated_name": "\u30b6.WAV", + "offset": 1478656, + "size": 17942 +}, { + "original_name": "ZE.WAV", + "translated_name": "\u30bc.WAV", + "offset": 1497088, + "size": 18488 +}, { + "original_name": "ZI.WAV", + "translated_name": "\u30b8.WAV", + "offset": 1517568, + "size": 18194 +}, { + "original_name": "ZO.WAV", + "translated_name": "\u30be.WAV", + "offset": 1536000, + "size": 14010 +}, { + "original_name": "ZU.WAV", + "translated_name": "\u30ba.WAV", + "offset": 1550336, + "size": 20394 +}, { + "original_name": "ZYA.WAV", + "translated_name": "\u30b8\u30e3.WAV", + "offset": 1570816, + "size": 14648 +}, { + "original_name": "ZYO.WAV", + "translated_name": "\u30b8\u30e7.WAV", + "offset": 1587200, + "size": 13344 +}, { + "original_name": "ZYU.WAV", + "translated_name": "\u30b8\u30e5.WAV", + "offset": 1601536, + "size": 13820 +}, { + "original_name": "A_A.WAV", + "translated_name": "\u30a2_\u30a2.WAV", + "offset": 1615872, + "size": 22432 +}, { + "original_name": "A_BA.WAV", + "translated_name": "\u30a2_\u30d0.WAV", + "offset": 1638400, + "size": 24076 +}, { + "original_name": "A_BE.WAV", + "translated_name": "\u30a2_\u30d9.WAV", + "offset": 1662976, + "size": 23452 +}, { + "original_name": "A_BI.WAV", + "translated_name": "\u30a2_\u30d3.WAV", + "offset": 1687552, + "size": 20532 +}, { + "original_name": "A_BO.WAV", + "translated_name": "\u30a2_\u30dc.WAV", + "offset": 1710080, + "size": 22024 +}, { + "original_name": "A_BU.WAV", + "translated_name": "\u30a2_\u30d6.WAV", + "offset": 1732608, + "size": 22956 +}, { + "original_name": "A_BYA.WAV", + "translated_name": "\u30a2_\u30d3\u30e3.WAV", + "offset": 1757184, + "size": 22050 +}, { + "original_name": "A_BYO.WAV", + "translated_name": "\u30a2_\u30d3\u30e7.WAV", + "offset": 1779712, + "size": 23114 +}, { + "original_name": "A_BYU.WAV", + "translated_name": "\u30a2_\u30d3\u30e3.WAV", + "offset": 1804288, + "size": 23428 +}, { + "original_name": "A_DA.WAV", + "translated_name": "\u30a2_\u30c0.WAV", + "offset": 1828864, + "size": 26092 +}, { + "original_name": "A_DE.WAV", + "translated_name": "\u30a2_\u30c7.WAV", + "offset": 1855488, + "size": 22870 +}, { + "original_name": "A_DI.WAV", + "translated_name": "\u30a2_\u30c2.WAV", + "offset": 1880064, + "size": 26962 +}, { + "original_name": "A_DO.WAV", + "translated_name": "\u30a2_\u30c9.WAV", + "offset": 1908736, + "size": 26280 +}, { + "original_name": "A_DU.WAV", + "translated_name": "\u30a2_\u30c5.WAV", + "offset": 1935360, + "size": 27004 +}, { + "original_name": "A_DYA.WAV", + "translated_name": "\u30a2_\u30c2\u30e3.WAV", + "offset": 1964032, + "size": 25314 +}, { + "original_name": "A_DYO.WAV", + "translated_name": "\u30a2_\u30c2\u30e7.WAV", + "offset": 1990656, + "size": 26812 +}, { + "original_name": "A_DYU.WAV", + "translated_name": "\u30a2_\u30c2\u30e5.WAV", + "offset": 2019328, + "size": 25994 +}, { + "original_name": "A_E.WAV", + "translated_name": "\u30a2_\u30a8.WAV", + "offset": 2045952, + "size": 24536 +}, { + "original_name": "A_FA.WAV", + "translated_name": "\u30a2_\u30d5\u30a1.WAV", + "offset": 2070528, + "size": 27258 +}, { + "original_name": "A_FE.WAV", + "translated_name": "\u30a2_\u30d5\u30a7.WAV", + "offset": 2099200, + "size": 27214 +}, { + "original_name": "A_FI.WAV", + "translated_name": "\u30a2_\u30d5\u30a3.WAV", + "offset": 2127872, + "size": 25494 +}, { + "original_name": "A_FO.WAV", + "translated_name": "\u30a2_\u30d5\u30a9.WAV", + "offset": 2154496, + "size": 26520 +}, { + "original_name": "A_FU.WAV", + "translated_name": "\u30a2_\u30d5.WAV", + "offset": 2181120, + "size": 22856 +}, { + "original_name": "A_GA.WAV", + "translated_name": "\u30a2_\u30ac.WAV", + "offset": 2205696, + "size": 23978 +}, { + "original_name": "A_GE.WAV", + "translated_name": "\u30a2_\u30b2.WAV", + "offset": 2230272, + "size": 27208 +}, { + "original_name": "A_GI.WAV", + "translated_name": "\u30a2_\u30ae.WAV", + "offset": 2258944, + "size": 25978 +}, { + "original_name": "A_GO.WAV", + "translated_name": "\u30a2_\u30b4.WAV", + "offset": 2285568, + "size": 26860 +}, { + "original_name": "A_GU.WAV", + "translated_name": "\u30a2_\u30b0.WAV", + "offset": 2314240, + "size": 22434 +}, { + "original_name": "A_GYA.WAV", + "translated_name": "\u30a2_\u30ae\u30e3.WAV", + "offset": 2336768, + "size": 24444 +}, { + "original_name": "A_GYO.WAV", + "translated_name": "\u30a2_\u30ae\u30e7.WAV", + "offset": 2361344, + "size": 24654 +}, { + "original_name": "A_GYU.WAV", + "translated_name": "\u30a2_\u30ae\u30e5.WAV", + "offset": 2387968, + "size": 24156 +}, { + "original_name": "A_HA.WAV", + "translated_name": "\u30a2_\u30cf.WAV", + "offset": 2412544, + "size": 21120 +}, { + "original_name": "A_HE.WAV", + "translated_name": "\u30a2_\u30d8.WAV", + "offset": 2435072, + "size": 21186 +}, { + "original_name": "A_HI.WAV", + "translated_name": "\u30a2_\u30d2.WAV", + "offset": 2457600, + "size": 21512 +}, { + "original_name": "A_HO.WAV", + "translated_name": "\u30a2_\u30db.WAV", + "offset": 2480128, + "size": 23098 +}, { + "original_name": "A_HU.WAV", + "translated_name": "\u30a2_\u30d5.WAV", + "offset": 2504704, + "size": 23542 +}, { + "original_name": "A_HYA.WAV", + "translated_name": "\u30a2_\u30d2\u30e3.WAV", + "offset": 2529280, + "size": 22874 +}, { + "original_name": "A_HYO.WAV", + "translated_name": "\u30a2_\u30d2\u30e7.WAV", + "offset": 2553856, + "size": 23094 +}, { + "original_name": "A_HYU.WAV", + "translated_name": "\u30a2_\u30d2\u30e5.WAV", + "offset": 2578432, + "size": 20320 +}, { + "original_name": "A_I.WAV", + "translated_name": "\u30a2_\u30a4.WAV", + "offset": 2598912, + "size": 23248 +}, { + "original_name": "A_JYA.WAV", + "translated_name": "\u30a2_\u30b8\u30e3.WAV", + "offset": 2623488, + "size": 23394 +}, { + "original_name": "A_JYO.WAV", + "translated_name": "\u30a2_\u30b8\u30e7.WAV", + "offset": 2648064, + "size": 23828 +}, { + "original_name": "A_JYU.WAV", + "translated_name": "\u30a2_\u30b8\u30e5.WAV", + "offset": 2672640, + "size": 27054 +}, { + "original_name": "A_MA.WAV", + "translated_name": "\u30a2_\u30de.WAV", + "offset": 2701312, + "size": 22566 +}, { + "original_name": "A_ME.WAV", + "translated_name": "\u30a2_\u30e1.WAV", + "offset": 2725888, + "size": 23498 +}, { + "original_name": "A_MI.WAV", + "translated_name": "\u30a2_\u30df.WAV", + "offset": 2750464, + "size": 24196 +}, { + "original_name": "A_MO.WAV", + "translated_name": "\u30a2_\u30e2.WAV", + "offset": 2775040, + "size": 23466 +}, { + "original_name": "A_MU.WAV", + "translated_name": "\u30a2_\u30e0.WAV", + "offset": 2799616, + "size": 23516 +}, { + "original_name": "A_MYA.WAV", + "translated_name": "\u30a2_\u30df\u30e3.WAV", + "offset": 2824192, + "size": 23164 +}, { + "original_name": "A_MYO.WAV", + "translated_name": "\u30a2_\u30df\u30e7.WAV", + "offset": 2848768, + "size": 23584 +}, { + "original_name": "A_MYU.WAV", + "translated_name": "\u30a2_\u30df\u30e5.WAV", + "offset": 2873344, + "size": 23210 +}, { + "original_name": "A_NA.WAV", + "translated_name": "\u30a2_\u30ca.WAV", + "offset": 2897920, + "size": 27438 +}, { + "original_name": "A_NE.WAV", + "translated_name": "\u30a2_\u30cd.WAV", + "offset": 2926592, + "size": 27190 +}, { + "original_name": "A_NI.WAV", + "translated_name": "\u30a2_\u30cb.WAV", + "offset": 2955264, + "size": 22932 +}, { + "original_name": "A_NO.WAV", + "translated_name": "\u30a2_\u30ce.WAV", + "offset": 2979840, + "size": 27412 +}, { + "original_name": "A_NU.WAV", + "translated_name": "\u30a2_\u30cc.WAV", + "offset": 3008512, + "size": 25472 +}, { + "original_name": "A_NYA.WAV", + "translated_name": "\u30a2_\u30cb\u30e3.WAV", + "offset": 3035136, + "size": 23240 +}, { + "original_name": "A_NYO.WAV", + "translated_name": "\u30a2_\u30cb\u30e7.WAV", + "offset": 3059712, + "size": 21352 +}, { + "original_name": "A_NYU.WAV", + "translated_name": "\u30a2_\u30cb\u30e5.WAV", + "offset": 3082240, + "size": 23236 +}, { + "original_name": "A_O.WAV", + "translated_name": "\u30a2_\u30aa.WAV", + "offset": 3106816, + "size": 23066 +}, { + "original_name": "A_RA.WAV", + "translated_name": "\u30a2_\u30e9.WAV", + "offset": 3131392, + "size": 23240 +}, { + "original_name": "A_RE.WAV", + "translated_name": "\u30a2_\u30ec.WAV", + "offset": 3155968, + "size": 23632 +}, { + "original_name": "A_RI.WAV", + "translated_name": "\u30a2_\u30ea.WAV", + "offset": 3180544, + "size": 22964 +}, { + "original_name": "A_RO.WAV", + "translated_name": "\u30a2_\u30ed.WAV", + "offset": 3205120, + "size": 23746 +}, { + "original_name": "A_RU.WAV", + "translated_name": "\u30a2_\u30eb.WAV", + "offset": 3229696, + "size": 24158 +}, { + "original_name": "A_RYA.WAV", + "translated_name": "\u30a2_\u30ea\u30e3.WAV", + "offset": 3254272, + "size": 22160 +}, { + "original_name": "A_RYO.WAV", + "translated_name": "\u30a2_\u30ea\u30e7.WAV", + "offset": 3276800, + "size": 23370 +}, { + "original_name": "A_RYU.WAV", + "translated_name": "\u30a2_\u30ea\u30e5.WAV", + "offset": 3301376, + "size": 23458 +}, { + "original_name": "A_SA.WAV", + "translated_name": "\u30a2_\u30b5.WAV", + "offset": 3325952, + "size": 25020 +}, { + "original_name": "A_SE.WAV", + "translated_name": "\u30a2_\u30bb.WAV", + "offset": 3352576, + "size": 27480 +}, { + "original_name": "A_SI.WAV", + "translated_name": "\u30a2_\u30b7.WAV", + "offset": 3381248, + "size": 23632 +}, { + "original_name": "A_SO.WAV", + "translated_name": "\u30a2_\u30bd.WAV", + "offset": 3405824, + "size": 23574 +}, { + "original_name": "A_SU.WAV", + "translated_name": "\u30a2_\u30b9.WAV", + "offset": 3430400, + "size": 22982 +}, { + "original_name": "A_SYA.WAV", + "translated_name": "\u30a2_\u30b7\u30e3.WAV", + "offset": 3454976, + "size": 26970 +}, { + "original_name": "A_SYO.WAV", + "translated_name": "\u30a2_\u30b7\u30e7.WAV", + "offset": 3483648, + "size": 26452 +}, { + "original_name": "A_SYU.WAV", + "translated_name": "\u30a2_\u30b7\u30e5.WAV", + "offset": 3510272, + "size": 27116 +}, { + "original_name": "A_U.WAV", + "translated_name": "\u30a2_\u30a6.WAV", + "offset": 3538944, + "size": 24136 +}, { + "original_name": "A_WA.WAV", + "translated_name": "\u30a2_\u30ef.WAV", + "offset": 3563520, + "size": 23384 +}, { + "original_name": "A_YA.WAV", + "translated_name": "\u30a2_\u30e4.WAV", + "offset": 3588096, + "size": 24284 +}, { + "original_name": "A_YO.WAV", + "translated_name": "\u30a2_\u30e8.WAV", + "offset": 3612672, + "size": 24194 +}, { + "original_name": "A_YU.WAV", + "translated_name": "\u30a2_\u30e6.WAV", + "offset": 3637248, + "size": 23684 +}, { + "original_name": "A_ZA.WAV", + "translated_name": "\u30a2_\u30b6.WAV", + "offset": 3661824, + "size": 24326 +}, { + "original_name": "A_ZE.WAV", + "translated_name": "\u30a2_\u30bc.WAV", + "offset": 3686400, + "size": 22982 +}, { + "original_name": "A_ZI.WAV", + "translated_name": "\u30a2_\u30b8.WAV", + "offset": 3710976, + "size": 23908 +}, { + "original_name": "A_ZO.WAV", + "translated_name": "\u30a2_\u30be.WAV", + "offset": 3735552, + "size": 21608 +}, { + "original_name": "A_ZU.WAV", + "translated_name": "\u30a2_\u30ba.WAV", + "offset": 3758080, + "size": 24580 +}, { + "original_name": "E_A.WAV", + "translated_name": "\u30a8_\u30a2.WAV", + "offset": 3784704, + "size": 23804 +}, { + "original_name": "E_BA.WAV", + "translated_name": "\u30a8_\u30d0.WAV", + "offset": 3809280, + "size": 26870 +}, { + "original_name": "E_BE.WAV", + "translated_name": "\u30a8_\u30d9.WAV", + "offset": 3837952, + "size": 23524 +}, { + "original_name": "E_BI.WAV", + "translated_name": "\u30a8_\u30d3.WAV", + "offset": 3862528, + "size": 21684 +}, { + "original_name": "E_BO.WAV", + "translated_name": "\u30a8_\u30dc.WAV", + "offset": 3885056, + "size": 27124 +}, { + "original_name": "E_BU.WAV", + "translated_name": "\u30a8_\u30d6.WAV", + "offset": 3913728, + "size": 23744 +}, { + "original_name": "E_BYA.WAV", + "translated_name": "\u30a8_\u30d3\u30e3.WAV", + "offset": 3938304, + "size": 22852 +}, { + "original_name": "E_BYO.WAV", + "translated_name": "\u30a8_\u30d3\u30e7.WAV", + "offset": 3962880, + "size": 21796 +}, { + "original_name": "E_BYU.WAV", + "translated_name": "\u30a8_\u30d3\u30e3.WAV", + "offset": 3985408, + "size": 24500 +}, { + "original_name": "E_DA.WAV", + "translated_name": "\u30a8_\u30c0.WAV", + "offset": 4009984, + "size": 23282 +}, { + "original_name": "E_DE.WAV", + "translated_name": "\u30a8_\u30c7.WAV", + "offset": 4034560, + "size": 21248 +}, { + "original_name": "E_DI.WAV", + "translated_name": "\u30a8_\u30c2.WAV", + "offset": 4057088, + "size": 26730 +}, { + "original_name": "E_DO.WAV", + "translated_name": "\u30a8_\u30c9.WAV", + "offset": 4085760, + "size": 22210 +}, { + "original_name": "E_DU.WAV", + "translated_name": "\u30a8_\u30c5.WAV", + "offset": 4108288, + "size": 26570 +}, { + "original_name": "E_DYA.WAV", + "translated_name": "\u30a8_\u30c2\u30e3.WAV", + "offset": 4134912, + "size": 27406 +}, { + "original_name": "E_DYO.WAV", + "translated_name": "\u30a8_\u30c2\u30e7.WAV", + "offset": 4163584, + "size": 27344 +}, { + "original_name": "E_DYU.WAV", + "translated_name": "\u30a8_\u30c2\u30e5.WAV", + "offset": 4192256, + "size": 27464 +}, { + "original_name": "E_E.WAV", + "translated_name": "\u30a8_\u30a8.WAV", + "offset": 4220928, + "size": 23406 +}, { + "original_name": "E_FA.WAV", + "translated_name": "\u30a8_\u30d5\u30a1.WAV", + "offset": 4245504, + "size": 26806 +}, { + "original_name": "E_FE.WAV", + "translated_name": "\u30a8_\u30d5\u30a7.WAV", + "offset": 4274176, + "size": 27222 +}, { + "original_name": "E_FI.WAV", + "translated_name": "\u30a8_\u30d5\u30a3.WAV", + "offset": 4302848, + "size": 26538 +}, { + "original_name": "E_FO.WAV", + "translated_name": "\u30a8_\u30d5\u30a9.WAV", + "offset": 4329472, + "size": 26846 +}, { + "original_name": "E_FU.WAV", + "translated_name": "\u30a8_\u30d5.WAV", + "offset": 4358144, + "size": 26224 +}, { + "original_name": "E_GA.WAV", + "translated_name": "\u30a8_\u30ac.WAV", + "offset": 4384768, + "size": 25186 +}, { + "original_name": "E_GE.WAV", + "translated_name": "\u30a8_\u30b2.WAV", + "offset": 4411392, + "size": 25692 +}, { + "original_name": "E_GI.WAV", + "translated_name": "\u30a8_\u30ae.WAV", + "offset": 4438016, + "size": 25278 +}, { + "original_name": "E_GO.WAV", + "translated_name": "\u30a8_\u30b4.WAV", + "offset": 4464640, + "size": 23804 +}, { + "original_name": "E_GU.WAV", + "translated_name": "\u30a8_\u30b0.WAV", + "offset": 4489216, + "size": 23856 +}, { + "original_name": "E_GYA.WAV", + "translated_name": "\u30a8_\u30ae\u30e3.WAV", + "offset": 4513792, + "size": 25528 +}, { + "original_name": "E_GYO.WAV", + "translated_name": "\u30a8_\u30ae\u30e7.WAV", + "offset": 4540416, + "size": 26620 +}, { + "original_name": "E_GYU.WAV", + "translated_name": "\u30a8_\u30ae\u30e5.WAV", + "offset": 4567040, + "size": 25876 +}, { + "original_name": "E_HA.WAV", + "translated_name": "\u30a8_\u30cf.WAV", + "offset": 4593664, + "size": 21516 +}, { + "original_name": "E_HE.WAV", + "translated_name": "\u30a8_\u30d8.WAV", + "offset": 4616192, + "size": 23798 +}, { + "original_name": "E_HI.WAV", + "translated_name": "\u30a8_\u30d2.WAV", + "offset": 4640768, + "size": 24126 +}, { + "original_name": "E_HO.WAV", + "translated_name": "\u30a8_\u30db.WAV", + "offset": 4665344, + "size": 23256 +}, { + "original_name": "E_HU.WAV", + "translated_name": "\u30a8_\u30d5.WAV", + "offset": 4689920, + "size": 24146 +}, { + "original_name": "E_HYA.WAV", + "translated_name": "\u30a8_\u30d2\u30e3.WAV", + "offset": 4714496, + "size": 21512 +}, { + "original_name": "E_HYO.WAV", + "translated_name": "\u30a8_\u30d2\u30e7.WAV", + "offset": 4737024, + "size": 19104 +}, { + "original_name": "E_HYU.WAV", + "translated_name": "\u30a8_\u30d2\u30e5.WAV", + "offset": 4757504, + "size": 23590 +}, { + "original_name": "E_I.WAV", + "translated_name": "\u30a8_\u30a4.WAV", + "offset": 4782080, + "size": 25586 +}, { + "original_name": "E_JYA.WAV", + "translated_name": "\u30a8_\u30b8\u30e3.WAV", + "offset": 4808704, + "size": 23418 +}, { + "original_name": "E_JYO.WAV", + "translated_name": "\u30a8_\u30b8\u30e7.WAV", + "offset": 4833280, + "size": 22900 +}, { + "original_name": "E_JYU.WAV", + "translated_name": "\u30a8_\u30b8\u30e5.WAV", + "offset": 4857856, + "size": 23050 +}, { + "original_name": "E_MA.WAV", + "translated_name": "\u30a8_\u30de.WAV", + "offset": 4882432, + "size": 22882 +}, { + "original_name": "E_ME.WAV", + "translated_name": "\u30a8_\u30e1.WAV", + "offset": 4907008, + "size": 22846 +}, { + "original_name": "E_MI.WAV", + "translated_name": "\u30a8_\u30df.WAV", + "offset": 4931584, + "size": 24104 +}, { + "original_name": "E_MO.WAV", + "translated_name": "\u30a8_\u30e2.WAV", + "offset": 4956160, + "size": 23552 +}, { + "original_name": "E_MU.WAV", + "translated_name": "\u30a8_\u30e0.WAV", + "offset": 4980736, + "size": 24134 +}, { + "original_name": "E_MYA.WAV", + "translated_name": "\u30a8_\u30df\u30e3.WAV", + "offset": 5005312, + "size": 22548 +}, { + "original_name": "E_MYO.WAV", + "translated_name": "\u30a8_\u30df\u30e7.WAV", + "offset": 5029888, + "size": 23000 +}, { + "original_name": "E_MYU.WAV", + "translated_name": "\u30a8_\u30df\u30e5.WAV", + "offset": 5054464, + "size": 24468 +}, { + "original_name": "E_NA.WAV", + "translated_name": "\u30a8_\u30ca.WAV", + "offset": 5079040, + "size": 19552 +}, { + "original_name": "E_NE.WAV", + "translated_name": "\u30a8_\u30cd.WAV", + "offset": 5099520, + "size": 21960 +}, { + "original_name": "E_NI.WAV", + "translated_name": "\u30a8_\u30cb.WAV", + "offset": 5122048, + "size": 21222 +}, { + "original_name": "E_NO.WAV", + "translated_name": "\u30a8_\u30ce.WAV", + "offset": 5144576, + "size": 27524 +}, { + "original_name": "E_NU.WAV", + "translated_name": "\u30a8_\u30cc.WAV", + "offset": 5173248, + "size": 21436 +}, { + "original_name": "E_NYA.WAV", + "translated_name": "\u30a8_\u30cb\u30e3.WAV", + "offset": 5195776, + "size": 22996 +}, { + "original_name": "E_NYO.WAV", + "translated_name": "\u30a8_\u30cb\u30e7.WAV", + "offset": 5220352, + "size": 23524 +}, { + "original_name": "E_NYU.WAV", + "translated_name": "\u30a8_\u30cb\u30e5.WAV", + "offset": 5244928, + "size": 25480 +}, { + "original_name": "E_O.WAV", + "translated_name": "\u30a8_\u30aa.WAV", + "offset": 5271552, + "size": 25242 +}, { + "original_name": "E_RA.WAV", + "translated_name": "\u30a8_\u30e9.WAV", + "offset": 5298176, + "size": 22996 +}, { + "original_name": "E_RE.WAV", + "translated_name": "\u30a8_\u30ec.WAV", + "offset": 5322752, + "size": 23526 +}, { + "original_name": "E_RI.WAV", + "translated_name": "\u30a8_\u30ea.WAV", + "offset": 5347328, + "size": 22966 +}, { + "original_name": "E_RO.WAV", + "translated_name": "\u30a8_\u30ed.WAV", + "offset": 5371904, + "size": 23268 +}, { + "original_name": "E_RU.WAV", + "translated_name": "\u30a8_\u30eb.WAV", + "offset": 5396480, + "size": 23672 +}, { + "original_name": "E_RYA.WAV", + "translated_name": "\u30a8_\u30ea\u30e3.WAV", + "offset": 5421056, + "size": 22658 +}, { + "original_name": "E_RYO.WAV", + "translated_name": "\u30a8_\u30ea\u30e7.WAV", + "offset": 5445632, + "size": 24270 +}, { + "original_name": "E_RYU.WAV", + "translated_name": "\u30a8_\u30ea\u30e5.WAV", + "offset": 5470208, + "size": 23378 +}, { + "original_name": "E_SA.WAV", + "translated_name": "\u30a8_\u30b5.WAV", + "offset": 5494784, + "size": 26524 +}, { + "original_name": "E_SE.WAV", + "translated_name": "\u30a8_\u30bb.WAV", + "offset": 5521408, + "size": 24074 +}, { + "original_name": "E_SI.WAV", + "translated_name": "\u30a8_\u30b7.WAV", + "offset": 5545984, + "size": 23090 +}, { + "original_name": "E_SO.WAV", + "translated_name": "\u30a8_\u30bd.WAV", + "offset": 5570560, + "size": 21618 +}, { + "original_name": "E_SU.WAV", + "translated_name": "\u30a8_\u30b9.WAV", + "offset": 5593088, + "size": 26916 +}, { + "original_name": "E_SYA.WAV", + "translated_name": "\u30a8_\u30b7\u30e3.WAV", + "offset": 5621760, + "size": 23334 +}, { + "original_name": "E_SYO.WAV", + "translated_name": "\u30a8_\u30b7\u30e7.WAV", + "offset": 5646336, + "size": 26310 +}, { + "original_name": "E_SYU.WAV", + "translated_name": "\u30a8_\u30b7\u30e5.WAV", + "offset": 5672960, + "size": 24362 +}, { + "original_name": "E_U.WAV", + "translated_name": "\u30a8_\u30a6.WAV", + "offset": 5697536, + "size": 25462 +}, { + "original_name": "E_WA.WAV", + "translated_name": "\u30a8_\u30ef.WAV", + "offset": 5724160, + "size": 23002 +}, { + "original_name": "E_YA.WAV", + "translated_name": "\u30a8_\u30e4.WAV", + "offset": 5748736, + "size": 23158 +}, { + "original_name": "E_YO.WAV", + "translated_name": "\u30a8_\u30e8.WAV", + "offset": 5773312, + "size": 23612 +}, { + "original_name": "E_YU.WAV", + "translated_name": "\u30a8_\u30e6.WAV", + "offset": 5797888, + "size": 24368 +}, { + "original_name": "E_ZA.WAV", + "translated_name": "\u30a8_\u30b6.WAV", + "offset": 5822464, + "size": 20870 +}, { + "original_name": "E_ZE.WAV", + "translated_name": "\u30a8_\u30bc.WAV", + "offset": 5844992, + "size": 21258 +}, { + "original_name": "E_ZI.WAV", + "translated_name": "\u30a8_\u30b8.WAV", + "offset": 5867520, + "size": 25324 +}, { + "original_name": "E_ZO.WAV", + "translated_name": "\u30a8_\u30be.WAV", + "offset": 5894144, + "size": 26304 +}, { + "original_name": "E_ZU.WAV", + "translated_name": "\u30a8_\u30ba.WAV", + "offset": 5920768, + "size": 25400 +}, { + "original_name": "I_A.WAV", + "translated_name": "\u30a4_\u30a2.WAV", + "offset": 5947392, + "size": 25726 +}, { + "original_name": "I_BA.WAV", + "translated_name": "\u30a4_\u30d0.WAV", + "offset": 5974016, + "size": 23018 +}, { + "original_name": "I_BE.WAV", + "translated_name": "\u30a4_\u30d9.WAV", + "offset": 5998592, + "size": 22684 +}, { + "original_name": "I_BI.WAV", + "translated_name": "\u30a4_\u30d3.WAV", + "offset": 6023168, + "size": 20412 +}, { + "original_name": "I_BO.WAV", + "translated_name": "\u30a4_\u30dc.WAV", + "offset": 6043648, + "size": 22022 +}, { + "original_name": "I_BU.WAV", + "translated_name": "\u30a4_\u30d6.WAV", + "offset": 6066176, + "size": 20154 +}, { + "original_name": "I_BYA.WAV", + "translated_name": "\u30a4_\u30d3\u30e3.WAV", + "offset": 6086656, + "size": 22626 +}, { + "original_name": "I_BYO.WAV", + "translated_name": "\u30a4_\u30d3\u30e7.WAV", + "offset": 6111232, + "size": 22888 +}, { + "original_name": "I_BYU.WAV", + "translated_name": "\u30a4_\u30d3\u30e3.WAV", + "offset": 6135808, + "size": 23326 +}, { + "original_name": "I_DA.WAV", + "translated_name": "\u30a4_\u30c0.WAV", + "offset": 6160384, + "size": 25480 +}, { + "original_name": "I_DE.WAV", + "translated_name": "\u30a4_\u30c7.WAV", + "offset": 6187008, + "size": 25670 +}, { + "original_name": "I_DI.WAV", + "translated_name": "\u30a4_\u30c2.WAV", + "offset": 6213632, + "size": 23736 +}, { + "original_name": "I_DO.WAV", + "translated_name": "\u30a4_\u30c9.WAV", + "offset": 6238208, + "size": 26072 +}, { + "original_name": "I_DU.WAV", + "translated_name": "\u30a4_\u30c5.WAV", + "offset": 6264832, + "size": 25316 +}, { + "original_name": "I_DYA.WAV", + "translated_name": "\u30a4_\u30c2\u30e3.WAV", + "offset": 6291456, + "size": 22932 +}, { + "original_name": "I_DYO.WAV", + "translated_name": "\u30a4_\u30c2\u30e7.WAV", + "offset": 6316032, + "size": 26214 +}, { + "original_name": "I_DYU.WAV", + "translated_name": "\u30a4_\u30c2\u30e5.WAV", + "offset": 6342656, + "size": 25368 +}, { + "original_name": "I_E.WAV", + "translated_name": "\u30a4_\u30a8.WAV", + "offset": 6369280, + "size": 25450 +}, { + "original_name": "I_FA.WAV", + "translated_name": "\u30a4_\u30d5\u30a1.WAV", + "offset": 6395904, + "size": 27146 +}, { + "original_name": "I_FE.WAV", + "translated_name": "\u30a4_\u30d5\u30a7.WAV", + "offset": 6424576, + "size": 26652 +}, { + "original_name": "I_FI.WAV", + "translated_name": "\u30a4_\u30d5\u30a3.WAV", + "offset": 6453248, + "size": 26224 +}, { + "original_name": "I_FO.WAV", + "translated_name": "\u30a4_\u30d5\u30a9.WAV", + "offset": 6479872, + "size": 26278 +}, { + "original_name": "I_FU.WAV", + "translated_name": "\u30a4_\u30d5.WAV", + "offset": 6506496, + "size": 23482 +}, { + "original_name": "I_GA.WAV", + "translated_name": "\u30a4_\u30ac.WAV", + "offset": 6531072, + "size": 21484 +}, { + "original_name": "I_GE.WAV", + "translated_name": "\u30a4_\u30b2.WAV", + "offset": 6553600, + "size": 24272 +}, { + "original_name": "I_GI.WAV", + "translated_name": "\u30a4_\u30ae.WAV", + "offset": 6578176, + "size": 26170 +}, { + "original_name": "I_GO.WAV", + "translated_name": "\u30a4_\u30b4.WAV", + "offset": 6604800, + "size": 21708 +}, { + "original_name": "I_GU.WAV", + "translated_name": "\u30a4_\u30b0.WAV", + "offset": 6627328, + "size": 25282 +}, { + "original_name": "I_GYA.WAV", + "translated_name": "\u30a4_\u30ae\u30e3.WAV", + "offset": 6653952, + "size": 22558 +}, { + "original_name": "I_GYO.WAV", + "translated_name": "\u30a4_\u30ae\u30e7.WAV", + "offset": 6678528, + "size": 27138 +}, { + "original_name": "I_GYU.WAV", + "translated_name": "\u30a4_\u30ae\u30e5.WAV", + "offset": 6707200, + "size": 25774 +}, { + "original_name": "I_HA.WAV", + "translated_name": "\u30a4_\u30cf.WAV", + "offset": 6733824, + "size": 27466 +}, { + "original_name": "I_HE.WAV", + "translated_name": "\u30a4_\u30d8.WAV", + "offset": 6762496, + "size": 22658 +}, { + "original_name": "I_HI.WAV", + "translated_name": "\u30a4_\u30d2.WAV", + "offset": 6787072, + "size": 25538 +}, { + "original_name": "I_HO.WAV", + "translated_name": "\u30a4_\u30db.WAV", + "offset": 6813696, + "size": 23590 +}, { + "original_name": "I_HU.WAV", + "translated_name": "\u30a4_\u30d5.WAV", + "offset": 6838272, + "size": 23916 +}, { + "original_name": "I_HYA.WAV", + "translated_name": "\u30a4_\u30d2\u30e3.WAV", + "offset": 6862848, + "size": 22582 +}, { + "original_name": "I_HYO.WAV", + "translated_name": "\u30a4_\u30d2\u30e7.WAV", + "offset": 6887424, + "size": 23664 +}, { + "original_name": "I_HYU.WAV", + "translated_name": "\u30a4_\u30d2\u30e5.WAV", + "offset": 6912000, + "size": 21740 +}, { + "original_name": "I_I.WAV", + "translated_name": "\u30a4_\u30a4.WAV", + "offset": 6934528, + "size": 25164 +}, { + "original_name": "I_JYA.WAV", + "translated_name": "\u30a4_\u30b8\u30e3.WAV", + "offset": 6961152, + "size": 23338 +}, { + "original_name": "I_JYO.WAV", + "translated_name": "\u30a4_\u30b8\u30e7.WAV", + "offset": 6985728, + "size": 26032 +}, { + "original_name": "I_JYU.WAV", + "translated_name": "\u30a4_\u30b8\u30e5.WAV", + "offset": 7012352, + "size": 26630 +}, { + "original_name": "I_MA.WAV", + "translated_name": "\u30a4_\u30de.WAV", + "offset": 7041024, + "size": 23430 +}, { + "original_name": "I_ME.WAV", + "translated_name": "\u30a4_\u30e1.WAV", + "offset": 7065600, + "size": 23356 +}, { + "original_name": "I_MI.WAV", + "translated_name": "\u30a4_\u30df.WAV", + "offset": 7090176, + "size": 23268 +}, { + "original_name": "I_MO.WAV", + "translated_name": "\u30a4_\u30e2.WAV", + "offset": 7114752, + "size": 22752 +}, { + "original_name": "I_MU.WAV", + "translated_name": "\u30a4_\u30e0.WAV", + "offset": 7139328, + "size": 23408 +}, { + "original_name": "I_MYA.WAV", + "translated_name": "\u30a4_\u30df\u30e3.WAV", + "offset": 7163904, + "size": 24070 +}, { + "original_name": "I_MYO.WAV", + "translated_name": "\u30a4_\u30df\u30e7.WAV", + "offset": 7188480, + "size": 23710 +}, { + "original_name": "I_MYU.WAV", + "translated_name": "\u30a4_\u30df\u30e5.WAV", + "offset": 7213056, + "size": 22496 +}, { + "original_name": "I_NA.WAV", + "translated_name": "\u30a4_\u30ca.WAV", + "offset": 7235584, + "size": 22576 +}, { + "original_name": "I_NE.WAV", + "translated_name": "\u30a4_\u30cd.WAV", + "offset": 7260160, + "size": 23444 +}, { + "original_name": "I_NI.WAV", + "translated_name": "\u30a4_\u30cb.WAV", + "offset": 7284736, + "size": 27170 +}, { + "original_name": "I_NO.WAV", + "translated_name": "\u30a4_\u30ce.WAV", + "offset": 7313408, + "size": 22420 +}, { + "original_name": "I_NU.WAV", + "translated_name": "\u30a4_\u30cc.WAV", + "offset": 7335936, + "size": 26792 +}, { + "original_name": "I_NYA.WAV", + "translated_name": "\u30a4_\u30cb\u30e3.WAV", + "offset": 7364608, + "size": 23780 +}, { + "original_name": "I_NYO.WAV", + "translated_name": "\u30a4_\u30cb\u30e7.WAV", + "offset": 7389184, + "size": 23374 +}, { + "original_name": "I_NYU.WAV", + "translated_name": "\u30a4_\u30cb\u30e5.WAV", + "offset": 7413760, + "size": 23490 +}, { + "original_name": "I_O.WAV", + "translated_name": "\u30a4_\u30aa.WAV", + "offset": 7438336, + "size": 22756 +}, { + "original_name": "I_RA.WAV", + "translated_name": "\u30a4_\u30e9.WAV", + "offset": 7462912, + "size": 23114 +}, { + "original_name": "I_RE.WAV", + "translated_name": "\u30a4_\u30ec.WAV", + "offset": 7487488, + "size": 22568 +}, { + "original_name": "I_RI.WAV", + "translated_name": "\u30a4_\u30ea.WAV", + "offset": 7512064, + "size": 24448 +}, { + "original_name": "I_RO.WAV", + "translated_name": "\u30a4_\u30ed.WAV", + "offset": 7536640, + "size": 22156 +}, { + "original_name": "I_RU.WAV", + "translated_name": "\u30a4_\u30eb.WAV", + "offset": 7559168, + "size": 23600 +}, { + "original_name": "I_RYA.WAV", + "translated_name": "\u30a4_\u30ea\u30e3.WAV", + "offset": 7583744, + "size": 22706 +}, { + "original_name": "I_RYO.WAV", + "translated_name": "\u30a4_\u30ea\u30e7.WAV", + "offset": 7608320, + "size": 22520 +}, { + "original_name": "I_RYU.WAV", + "translated_name": "\u30a4_\u30ea\u30e5.WAV", + "offset": 7630848, + "size": 21532 +}, { + "original_name": "I_SA.WAV", + "translated_name": "\u30a4_\u30b5.WAV", + "offset": 7653376, + "size": 26490 +}, { + "original_name": "I_SE.WAV", + "translated_name": "\u30a4_\u30bb.WAV", + "offset": 7680000, + "size": 25864 +}, { + "original_name": "I_SI.WAV", + "translated_name": "\u30a4_\u30b7.WAV", + "offset": 7706624, + "size": 27132 +}, { + "original_name": "I_SO.WAV", + "translated_name": "\u30a4_\u30bd.WAV", + "offset": 7735296, + "size": 25844 +}, { + "original_name": "I_SU.WAV", + "translated_name": "\u30a4_\u30b9.WAV", + "offset": 7761920, + "size": 20300 +}, { + "original_name": "I_SYA.WAV", + "translated_name": "\u30a4_\u30b7\u30e3.WAV", + "offset": 7782400, + "size": 25924 +}, { + "original_name": "I_SYO.WAV", + "translated_name": "\u30a4_\u30b7\u30e7.WAV", + "offset": 7809024, + "size": 26992 +}, { + "original_name": "I_SYU.WAV", + "translated_name": "\u30a4_\u30b7\u30e5.WAV", + "offset": 7837696, + "size": 26260 +}, { + "original_name": "I_U.WAV", + "translated_name": "\u30a4_\u30a6.WAV", + "offset": 7864320, + "size": 24722 +}, { + "original_name": "I_WA.WAV", + "translated_name": "\u30a4_\u30ef.WAV", + "offset": 7890944, + "size": 22716 +}, { + "original_name": "I_YA.WAV", + "translated_name": "\u30a4_\u30e4.WAV", + "offset": 7915520, + "size": 24318 +}, { + "original_name": "I_YO.WAV", + "translated_name": "\u30a4_\u30e8.WAV", + "offset": 7940096, + "size": 23016 +}, { + "original_name": "I_YU.WAV", + "translated_name": "\u30a4_\u30e6.WAV", + "offset": 7964672, + "size": 23652 +}, { + "original_name": "I_ZA.WAV", + "translated_name": "\u30a4_\u30b6.WAV", + "offset": 7989248, + "size": 23458 +}, { + "original_name": "I_ZE.WAV", + "translated_name": "\u30a4_\u30bc.WAV", + "offset": 8013824, + "size": 27358 +}, { + "original_name": "I_ZI.WAV", + "translated_name": "\u30a4_\u30b8.WAV", + "offset": 8042496, + "size": 27400 +}, { + "original_name": "I_ZO.WAV", + "translated_name": "\u30a4_\u30be.WAV", + "offset": 8071168, + "size": 26656 +}, { + "original_name": "I_ZU.WAV", + "translated_name": "\u30a4_\u30ba.WAV", + "offset": 8099840, + "size": 22488 +}, { + "original_name": "N_A.WAV", + "translated_name": "\u30f3_\u30a2.WAV", + "offset": 8122368, + "size": 20852 +}, { + "original_name": "N_BA.WAV", + "translated_name": "\u30f3_\u30d0.WAV", + "offset": 8144896, + "size": 22324 +}, { + "original_name": "N_BE.WAV", + "translated_name": "\u30f3_\u30d9.WAV", + "offset": 8167424, + "size": 20832 +}, { + "original_name": "N_BI.WAV", + "translated_name": "\u30f3_\u30d3.WAV", + "offset": 8189952, + "size": 27306 +}, { + "original_name": "N_BO.WAV", + "translated_name": "\u30f3_\u30dc.WAV", + "offset": 8218624, + "size": 25622 +}, { + "original_name": "N_BU.WAV", + "translated_name": "\u30f3_\u30d6.WAV", + "offset": 8245248, + "size": 24254 +}, { + "original_name": "N_BYA.WAV", + "translated_name": "\u30f3_\u30d3\u30e3.WAV", + "offset": 8269824, + "size": 23618 +}, { + "original_name": "N_BYO.WAV", + "translated_name": "\u30f3_\u30d3\u30e7.WAV", + "offset": 8294400, + "size": 23496 +}, { + "original_name": "N_BYU.WAV", + "translated_name": "\u30f3_\u30d3\u30e3.WAV", + "offset": 8318976, + "size": 23178 +}, { + "original_name": "N_DA.WAV", + "translated_name": "\u30f3_\u30c0.WAV", + "offset": 8343552, + "size": 24548 +}, { + "original_name": "N_DE.WAV", + "translated_name": "\u30f3_\u30c7.WAV", + "offset": 8368128, + "size": 26538 +}, { + "original_name": "N_DI.WAV", + "translated_name": "\u30f3_\u30c2.WAV", + "offset": 8394752, + "size": 25276 +}, { + "original_name": "N_DO.WAV", + "translated_name": "\u30f3_\u30c9.WAV", + "offset": 8421376, + "size": 25290 +}, { + "original_name": "N_DU.WAV", + "translated_name": "\u30f3_\u30c5.WAV", + "offset": 8448000, + "size": 25722 +}, { + "original_name": "N_DYA.WAV", + "translated_name": "\u30f3_\u30c2\u30e3.WAV", + "offset": 8474624, + "size": 25364 +}, { + "original_name": "N_DYO.WAV", + "translated_name": "\u30f3_\u30c2\u30e7.WAV", + "offset": 8501248, + "size": 26092 +}, { + "original_name": "N_DYU.WAV", + "translated_name": "\u30f3_\u30c2\u30e5.WAV", + "offset": 8527872, + "size": 23144 +}, { + "original_name": "N_E.WAV", + "translated_name": "\u30f3_\u30a8.WAV", + "offset": 8552448, + "size": 23912 +}, { + "original_name": "N_FA.WAV", + "translated_name": "\u30f3_\u30d5\u30a1.WAV", + "offset": 8577024, + "size": 21642 +}, { + "original_name": "N_FE.WAV", + "translated_name": "\u30f3_\u30d5\u30a7.WAV", + "offset": 8599552, + "size": 27602 +}, { + "original_name": "N_FI.WAV", + "translated_name": "\u30f3_\u30d5\u30a3.WAV", + "offset": 8628224, + "size": 23036 +}, { + "original_name": "N_FO.WAV", + "translated_name": "\u30f3_\u30d5\u30a9.WAV", + "offset": 8652800, + "size": 22752 +}, { + "original_name": "N_FU.WAV", + "translated_name": "\u30f3_\u30d5.WAV", + "offset": 8677376, + "size": 21104 +}, { + "original_name": "N_GA.WAV", + "translated_name": "\u30f3_\u30ac.WAV", + "offset": 8699904, + "size": 24108 +}, { + "original_name": "N_GE.WAV", + "translated_name": "\u30f3_\u30b2.WAV", + "offset": 8724480, + "size": 25452 +}, { + "original_name": "N_GI.WAV", + "translated_name": "\u30f3_\u30ae.WAV", + "offset": 8751104, + "size": 25584 +}, { + "original_name": "N_GO.WAV", + "translated_name": "\u30f3_\u30b4.WAV", + "offset": 8777728, + "size": 26020 +}, { + "original_name": "N_GU.WAV", + "translated_name": "\u30f3_\u30b0.WAV", + "offset": 8804352, + "size": 26560 +}, { + "original_name": "N_GYA.WAV", + "translated_name": "\u30f3_\u30ae\u30e3.WAV", + "offset": 8830976, + "size": 25680 +}, { + "original_name": "N_GYO.WAV", + "translated_name": "\u30f3_\u30ae\u30e7.WAV", + "offset": 8857600, + "size": 26728 +}, { + "original_name": "N_GYU.WAV", + "translated_name": "\u30f3_\u30ae\u30e5.WAV", + "offset": 8886272, + "size": 26672 +}, { + "original_name": "N_HA.WAV", + "translated_name": "\u30f3_\u30cf.WAV", + "offset": 8914944, + "size": 22638 +}, { + "original_name": "N_HE.WAV", + "translated_name": "\u30f3_\u30d8.WAV", + "offset": 8939520, + "size": 23432 +}, { + "original_name": "N_HI.WAV", + "translated_name": "\u30f3_\u30d2.WAV", + "offset": 8964096, + "size": 21660 +}, { + "original_name": "N_HO.WAV", + "translated_name": "\u30f3_\u30db.WAV", + "offset": 8986624, + "size": 25040 +}, { + "original_name": "N_HU.WAV", + "translated_name": "\u30f3_\u30d5.WAV", + "offset": 9013248, + "size": 24090 +}, { + "original_name": "N_HYA.WAV", + "translated_name": "\u30f3_\u30d2\u30e3.WAV", + "offset": 9037824, + "size": 20642 +}, { + "original_name": "N_HYO.WAV", + "translated_name": "\u30f3_\u30d2\u30e7.WAV", + "offset": 9060352, + "size": 23302 +}, { + "original_name": "N_HYU.WAV", + "translated_name": "\u30f3_\u30d2\u30e5.WAV", + "offset": 9084928, + "size": 22592 +}, { + "original_name": "N_I.WAV", + "translated_name": "\u30f3_\u30a4.WAV", + "offset": 9109504, + "size": 22178 +}, { + "original_name": "N_JYA.WAV", + "translated_name": "\u30f3_\u30b8\u30e3.WAV", + "offset": 9132032, + "size": 23408 +}, { + "original_name": "N_JYO.WAV", + "translated_name": "\u30f3_\u30b8\u30e7.WAV", + "offset": 9156608, + "size": 22134 +}, { + "original_name": "N_JYU.WAV", + "translated_name": "\u30f3_\u30b8\u30e5.WAV", + "offset": 9179136, + "size": 23656 +}, { + "original_name": "N_MA.WAV", + "translated_name": "\u30f3_\u30de.WAV", + "offset": 9203712, + "size": 24230 +}, { + "original_name": "N_ME.WAV", + "translated_name": "\u30f3_\u30e1.WAV", + "offset": 9228288, + "size": 24008 +}, { + "original_name": "N_MI.WAV", + "translated_name": "\u30f3_\u30df.WAV", + "offset": 9252864, + "size": 24068 +}, { + "original_name": "N_MO.WAV", + "translated_name": "\u30f3_\u30e2.WAV", + "offset": 9277440, + "size": 25282 +}, { + "original_name": "N_MU.WAV", + "translated_name": "\u30f3_\u30e0.WAV", + "offset": 9304064, + "size": 23604 +}, { + "original_name": "N_MYA.WAV", + "translated_name": "\u30f3_\u30df\u30e3.WAV", + "offset": 9328640, + "size": 24572 +}, { + "original_name": "N_MYO.WAV", + "translated_name": "\u30f3_\u30df\u30e7.WAV", + "offset": 9353216, + "size": 23140 +}, { + "original_name": "N_MYU.WAV", + "translated_name": "\u30f3_\u30df\u30e5.WAV", + "offset": 9377792, + "size": 22484 +}, { + "original_name": "N_NA.WAV", + "translated_name": "\u30f3_\u30ca.WAV", + "offset": 9400320, + "size": 21876 +}, { + "original_name": "N_NE.WAV", + "translated_name": "\u30f3_\u30cd.WAV", + "offset": 9422848, + "size": 25476 +}, { + "original_name": "N_NI.WAV", + "translated_name": "\u30f3_\u30cb.WAV", + "offset": 9449472, + "size": 22736 +}, { + "original_name": "N_NO.WAV", + "translated_name": "\u30f3_\u30ce.WAV", + "offset": 9474048, + "size": 20088 +}, { + "original_name": "N_NU.WAV", + "translated_name": "\u30f3_\u30cc.WAV", + "offset": 9494528, + "size": 27482 +}, { + "original_name": "N_NYA.WAV", + "translated_name": "\u30f3_\u30cb\u30e3.WAV", + "offset": 9523200, + "size": 22736 +}, { + "original_name": "N_NYO.WAV", + "translated_name": "\u30f3_\u30cb\u30e7.WAV", + "offset": 9547776, + "size": 17490 +}, { + "original_name": "N_NYU.WAV", + "translated_name": "\u30f3_\u30cb\u30e5.WAV", + "offset": 9566208, + "size": 22838 +}, { + "original_name": "N_O.WAV", + "translated_name": "\u30f3_\u30aa.WAV", + "offset": 9590784, + "size": 23782 +}, { + "original_name": "N_RA.WAV", + "translated_name": "\u30f3_\u30e9.WAV", + "offset": 9615360, + "size": 20326 +}, { + "original_name": "N_RE.WAV", + "translated_name": "\u30f3_\u30ec.WAV", + "offset": 9635840, + "size": 27646 +}, { + "original_name": "N_RI.WAV", + "translated_name": "\u30f3_\u30ea.WAV", + "offset": 9664512, + "size": 23066 +}, { + "original_name": "N_RO.WAV", + "translated_name": "\u30f3_\u30ed.WAV", + "offset": 9689088, + "size": 27300 +}, { + "original_name": "N_RU.WAV", + "translated_name": "\u30f3_\u30eb.WAV", + "offset": 9717760, + "size": 19666 +}, { + "original_name": "N_RYA.WAV", + "translated_name": "\u30f3_\u30ea\u30e3.WAV", + "offset": 9738240, + "size": 24498 +}, { + "original_name": "N_RYO.WAV", + "translated_name": "\u30f3_\u30ea\u30e7.WAV", + "offset": 9762816, + "size": 22218 +}, { + "original_name": "N_RYU.WAV", + "translated_name": "\u30f3_\u30ea\u30e5.WAV", + "offset": 9785344, + "size": 21556 +}, { + "original_name": "N_SA.WAV", + "translated_name": "\u30f3_\u30b5.WAV", + "offset": 9807872, + "size": 25002 +}, { + "original_name": "N_SE.WAV", + "translated_name": "\u30f3_\u30bb.WAV", + "offset": 9834496, + "size": 26578 +}, { + "original_name": "N_SI.WAV", + "translated_name": "\u30f3_\u30b7.WAV", + "offset": 9861120, + "size": 23682 +}, { + "original_name": "N_SO.WAV", + "translated_name": "\u30f3_\u30bd.WAV", + "offset": 9885696, + "size": 26200 +}, { + "original_name": "N_SU.WAV", + "translated_name": "\u30f3_\u30b9.WAV", + "offset": 9912320, + "size": 22216 +}, { + "original_name": "N_SYA.WAV", + "translated_name": "\u30f3_\u30b7\u30e3.WAV", + "offset": 9934848, + "size": 24878 +}, { + "original_name": "N_SYO.WAV", + "translated_name": "\u30f3_\u30b7\u30e7.WAV", + "offset": 9961472, + "size": 27290 +}, { + "original_name": "N_SYU.WAV", + "translated_name": "\u30f3_\u30b7\u30e5.WAV", + "offset": 9990144, + "size": 23724 +}, { + "original_name": "N_U.WAV", + "translated_name": "\u30f3_\u30a6.WAV", + "offset": 10014720, + "size": 21592 +}, { + "original_name": "N_WA.WAV", + "translated_name": "\u30f3_\u30ef.WAV", + "offset": 10037248, + "size": 22554 +}, { + "original_name": "N_YA.WAV", + "translated_name": "\u30f3_\u30e4.WAV", + "offset": 10061824, + "size": 23588 +}, { + "original_name": "N_YO.WAV", + "translated_name": "\u30f3_\u30e8.WAV", + "offset": 10086400, + "size": 23242 +}, { + "original_name": "N_YU.WAV", + "translated_name": "\u30f3_\u30e6.WAV", + "offset": 10110976, + "size": 24100 +}, { + "original_name": "N_ZA.WAV", + "translated_name": "\u30f3_\u30b6.WAV", + "offset": 10135552, + "size": 26584 +}, { + "original_name": "N_ZE.WAV", + "translated_name": "\u30f3_\u30bc.WAV", + "offset": 10162176, + "size": 27292 +}, { + "original_name": "N_ZI.WAV", + "translated_name": "\u30f3_\u30b8.WAV", + "offset": 10190848, + "size": 23896 +}, { + "original_name": "N_ZO.WAV", + "translated_name": "\u30f3_\u30be.WAV", + "offset": 10215424, + "size": 24716 +}, { + "original_name": "N_ZU.WAV", + "translated_name": "\u30f3_\u30ba.WAV", + "offset": 10242048, + "size": 23642 +}, { + "original_name": "O_A.WAV", + "translated_name": "\u30aa_\u30a2.WAV", + "offset": 10266624, + "size": 25534 +}, { + "original_name": "O_BA.WAV", + "translated_name": "\u30aa_\u30d0.WAV", + "offset": 10293248, + "size": 23384 +}, { + "original_name": "O_BE.WAV", + "translated_name": "\u30aa_\u30d9.WAV", + "offset": 10317824, + "size": 22776 +}, { + "original_name": "O_BI.WAV", + "translated_name": "\u30aa_\u30d3.WAV", + "offset": 10342400, + "size": 27640 +}, { + "original_name": "O_BO.WAV", + "translated_name": "\u30aa_\u30dc.WAV", + "offset": 10371072, + "size": 27280 +}, { + "original_name": "O_BU.WAV", + "translated_name": "\u30aa_\u30d6.WAV", + "offset": 10399744, + "size": 26798 +}, { + "original_name": "O_BYA.WAV", + "translated_name": "\u30aa_\u30d3\u30e3.WAV", + "offset": 10428416, + "size": 23092 +}, { + "original_name": "O_BYO.WAV", + "translated_name": "\u30aa_\u30d3\u30e7.WAV", + "offset": 10452992, + "size": 24486 +}, { + "original_name": "O_BYU.WAV", + "translated_name": "\u30aa_\u30d3\u30e3.WAV", + "offset": 10477568, + "size": 22562 +}, { + "original_name": "O_DA.WAV", + "translated_name": "\u30aa_\u30c0.WAV", + "offset": 10502144, + "size": 21936 +}, { + "original_name": "O_DE.WAV", + "translated_name": "\u30aa_\u30c7.WAV", + "offset": 10524672, + "size": 27068 +}, { + "original_name": "O_DI.WAV", + "translated_name": "\u30aa_\u30c2.WAV", + "offset": 10553344, + "size": 27454 +}, { + "original_name": "O_DO.WAV", + "translated_name": "\u30aa_\u30c9.WAV", + "offset": 10582016, + "size": 26240 +}, { + "original_name": "O_DU.WAV", + "translated_name": "\u30aa_\u30c5.WAV", + "offset": 10608640, + "size": 25338 +}, { + "original_name": "O_DYA.WAV", + "translated_name": "\u30aa_\u30c2\u30e3.WAV", + "offset": 10635264, + "size": 26490 +}, { + "original_name": "O_DYO.WAV", + "translated_name": "\u30aa_\u30c2\u30e7.WAV", + "offset": 10661888, + "size": 26204 +}, { + "original_name": "O_DYU.WAV", + "translated_name": "\u30aa_\u30c2\u30e5.WAV", + "offset": 10688512, + "size": 26186 +}, { + "original_name": "O_E.WAV", + "translated_name": "\u30aa_\u30a8.WAV", + "offset": 10715136, + "size": 26082 +}, { + "original_name": "O_FA.WAV", + "translated_name": "\u30aa_\u30d5\u30a1.WAV", + "offset": 10741760, + "size": 27344 +}, { + "original_name": "O_FE.WAV", + "translated_name": "\u30aa_\u30d5\u30a7.WAV", + "offset": 10770432, + "size": 26638 +}, { + "original_name": "O_FI.WAV", + "translated_name": "\u30aa_\u30d5\u30a3.WAV", + "offset": 10799104, + "size": 27594 +}, { + "original_name": "O_FO.WAV", + "translated_name": "\u30aa_\u30d5\u30a9.WAV", + "offset": 10827776, + "size": 27142 +}, { + "original_name": "O_FU.WAV", + "translated_name": "\u30aa_\u30d5.WAV", + "offset": 10856448, + "size": 25918 +}, { + "original_name": "O_GA.WAV", + "translated_name": "\u30aa_\u30ac.WAV", + "offset": 10883072, + "size": 23894 +}, { + "original_name": "O_GE.WAV", + "translated_name": "\u30aa_\u30b2.WAV", + "offset": 10907648, + "size": 27280 +}, { + "original_name": "O_GI.WAV", + "translated_name": "\u30aa_\u30ae.WAV", + "offset": 10936320, + "size": 24716 +}, { + "original_name": "O_GO.WAV", + "translated_name": "\u30aa_\u30b4.WAV", + "offset": 10962944, + "size": 25062 +}, { + "original_name": "O_GU.WAV", + "translated_name": "\u30aa_\u30b0.WAV", + "offset": 10989568, + "size": 26454 +}, { + "original_name": "O_GYA.WAV", + "translated_name": "\u30aa_\u30ae\u30e3.WAV", + "offset": 11016192, + "size": 22138 +}, { + "original_name": "O_GYO.WAV", + "translated_name": "\u30aa_\u30ae\u30e7.WAV", + "offset": 11038720, + "size": 26210 +}, { + "original_name": "O_GYU.WAV", + "translated_name": "\u30aa_\u30ae\u30e5.WAV", + "offset": 11065344, + "size": 25646 +}, { + "original_name": "O_HA.WAV", + "translated_name": "\u30aa_\u30cf.WAV", + "offset": 11091968, + "size": 23746 +}, { + "original_name": "O_HE.WAV", + "translated_name": "\u30aa_\u30d8.WAV", + "offset": 11116544, + "size": 24524 +}, { + "original_name": "O_HI.WAV", + "translated_name": "\u30aa_\u30d2.WAV", + "offset": 11141120, + "size": 24084 +}, { + "original_name": "O_HO.WAV", + "translated_name": "\u30aa_\u30db.WAV", + "offset": 11165696, + "size": 25212 +}, { + "original_name": "O_HU.WAV", + "translated_name": "\u30aa_\u30d5.WAV", + "offset": 11192320, + "size": 22618 +}, { + "original_name": "O_HYA.WAV", + "translated_name": "\u30aa_\u30d2\u30e3.WAV", + "offset": 11216896, + "size": 22656 +}, { + "original_name": "O_HYO.WAV", + "translated_name": "\u30aa_\u30d2\u30e7.WAV", + "offset": 11241472, + "size": 22390 +}, { + "original_name": "O_HYU.WAV", + "translated_name": "\u30aa_\u30d2\u30e5.WAV", + "offset": 11264000, + "size": 22502 +}, { + "original_name": "O_I.WAV", + "translated_name": "\u30aa_\u30a4.WAV", + "offset": 11286528, + "size": 24040 +}, { + "original_name": "O_JYA.WAV", + "translated_name": "\u30aa_\u30b8\u30e3.WAV", + "offset": 11311104, + "size": 22712 +}, { + "original_name": "O_JYO.WAV", + "translated_name": "\u30aa_\u30b8\u30e7.WAV", + "offset": 11335680, + "size": 24622 +}, { + "original_name": "O_JYU.WAV", + "translated_name": "\u30aa_\u30b8\u30e5.WAV", + "offset": 11362304, + "size": 24738 +}, { + "original_name": "O_KO.WAV", + "translated_name": "\u30aa_\u30b3.WAV", + "offset": 11388928, + "size": 24792 +}, { + "original_name": "O_MA.WAV", + "translated_name": "\u30aa_\u30de.WAV", + "offset": 11415552, + "size": 23382 +}, { + "original_name": "O_ME.WAV", + "translated_name": "\u30aa_\u30e1.WAV", + "offset": 11440128, + "size": 24128 +}, { + "original_name": "O_MI.WAV", + "translated_name": "\u30aa_\u30df.WAV", + "offset": 11464704, + "size": 22642 +}, { + "original_name": "O_MO.WAV", + "translated_name": "\u30aa_\u30e2.WAV", + "offset": 11489280, + "size": 23476 +}, { + "original_name": "O_MU.WAV", + "translated_name": "\u30aa_\u30e0.WAV", + "offset": 11513856, + "size": 23412 +}, { + "original_name": "O_MYA.WAV", + "translated_name": "\u30aa_\u30df\u30e3.WAV", + "offset": 11538432, + "size": 23910 +}, { + "original_name": "O_MYO.WAV", + "translated_name": "\u30aa_\u30df\u30e7.WAV", + "offset": 11563008, + "size": 22764 +}, { + "original_name": "O_MYU.WAV", + "translated_name": "\u30aa_\u30df\u30e5.WAV", + "offset": 11587584, + "size": 24118 +}, { + "original_name": "O_NA.WAV", + "translated_name": "\u30aa_\u30ca.WAV", + "offset": 11612160, + "size": 22252 +}, { + "original_name": "O_NE.WAV", + "translated_name": "\u30aa_\u30cd.WAV", + "offset": 11634688, + "size": 22844 +}, { + "original_name": "O_NI.WAV", + "translated_name": "\u30aa_\u30cb.WAV", + "offset": 11659264, + "size": 23896 +}, { + "original_name": "O_NO.WAV", + "translated_name": "\u30aa_\u30ce.WAV", + "offset": 11683840, + "size": 21190 +}, { + "original_name": "O_NU.WAV", + "translated_name": "\u30aa_\u30cc.WAV", + "offset": 11706368, + "size": 21766 +}, { + "original_name": "O_NYA.WAV", + "translated_name": "\u30aa_\u30cb\u30e3.WAV", + "offset": 11728896, + "size": 22856 +}, { + "original_name": "O_NYO.WAV", + "translated_name": "\u30aa_\u30cb\u30e7.WAV", + "offset": 11753472, + "size": 22246 +}, { + "original_name": "O_NYU.WAV", + "translated_name": "\u30aa_\u30cb\u30e5.WAV", + "offset": 11776000, + "size": 20372 +}, { + "original_name": "O_O.WAV", + "translated_name": "\u30aa_\u30aa.WAV", + "offset": 11796480, + "size": 14598 +}, { + "original_name": "O_RA.WAV", + "translated_name": "\u30aa_\u30e9.WAV", + "offset": 11812864, + "size": 23096 +}, { + "original_name": "O_RE.WAV", + "translated_name": "\u30aa_\u30ec.WAV", + "offset": 11837440, + "size": 24918 +}, { + "original_name": "O_RI.WAV", + "translated_name": "\u30aa_\u30ea.WAV", + "offset": 11864064, + "size": 27450 +}, { + "original_name": "O_RO.WAV", + "translated_name": "\u30aa_\u30ed.WAV", + "offset": 11892736, + "size": 23502 +}, { + "original_name": "O_RU.WAV", + "translated_name": "\u30aa_\u30eb.WAV", + "offset": 11917312, + "size": 23508 +}, { + "original_name": "O_RYA.WAV", + "translated_name": "\u30aa_\u30ea\u30e3.WAV", + "offset": 11941888, + "size": 22628 +}, { + "original_name": "O_RYO.WAV", + "translated_name": "\u30aa_\u30ea\u30e7.WAV", + "offset": 11966464, + "size": 23152 +}, { + "original_name": "O_RYU.WAV", + "translated_name": "\u30aa_\u30ea\u30e5.WAV", + "offset": 11991040, + "size": 22870 +}, { + "original_name": "O_SA.WAV", + "translated_name": "\u30aa_\u30b5.WAV", + "offset": 12015616, + "size": 24130 +}, { + "original_name": "O_SE.WAV", + "translated_name": "\u30aa_\u30bb.WAV", + "offset": 12040192, + "size": 27252 +}, { + "original_name": "O_SI.WAV", + "translated_name": "\u30aa_\u30b7.WAV", + "offset": 12068864, + "size": 24438 +}, { + "original_name": "O_SO.WAV", + "translated_name": "\u30aa_\u30bd.WAV", + "offset": 12093440, + "size": 23466 +}, { + "original_name": "O_SU.WAV", + "translated_name": "\u30aa_\u30b9.WAV", + "offset": 12118016, + "size": 24098 +}, { + "original_name": "O_SYA.WAV", + "translated_name": "\u30aa_\u30b7\u30e3.WAV", + "offset": 12142592, + "size": 25312 +}, { + "original_name": "O_SYO.WAV", + "translated_name": "\u30aa_\u30b7\u30e7.WAV", + "offset": 12169216, + "size": 22362 +}, { + "original_name": "O_SYU.WAV", + "translated_name": "\u30aa_\u30b7\u30e5.WAV", + "offset": 12191744, + "size": 24738 +}, { + "original_name": "O_U.WAV", + "translated_name": "\u30aa_\u30a6.WAV", + "offset": 12218368, + "size": 19580 +}, { + "original_name": "O_WA.WAV", + "translated_name": "\u30aa_\u30ef.WAV", + "offset": 12238848, + "size": 22976 +}, { + "original_name": "O_YA.WAV", + "translated_name": "\u30aa_\u30e4.WAV", + "offset": 12263424, + "size": 23956 +}, { + "original_name": "O_YO.WAV", + "translated_name": "\u30aa_\u30e8.WAV", + "offset": 12288000, + "size": 22772 +}, { + "original_name": "O_YU.WAV", + "translated_name": "\u30aa_\u30e6.WAV", + "offset": 12312576, + "size": 23376 +}, { + "original_name": "O_ZA.WAV", + "translated_name": "\u30aa_\u30b6.WAV", + "offset": 12337152, + "size": 27068 +}, { + "original_name": "O_ZE.WAV", + "translated_name": "\u30aa_\u30bc.WAV", + "offset": 12365824, + "size": 24132 +}, { + "original_name": "O_ZI.WAV", + "translated_name": "\u30aa_\u30b8.WAV", + "offset": 12390400, + "size": 27214 +}, { + "original_name": "O_ZO.WAV", + "translated_name": "\u30aa_\u30be.WAV", + "offset": 12419072, + "size": 20432 +}, { + "original_name": "O_ZU.WAV", + "translated_name": "\u30aa_\u30ba.WAV", + "offset": 12439552, + "size": 26036 +}, { + "original_name": "U_A.WAV", + "translated_name": "\u30a6_\u30a2.WAV", + "offset": 12466176, + "size": 24448 +}, { + "original_name": "U_BA.WAV", + "translated_name": "\u30a6_\u30d0.WAV", + "offset": 12490752, + "size": 22414 +}, { + "original_name": "U_BE.WAV", + "translated_name": "\u30a6_\u30d9.WAV", + "offset": 12513280, + "size": 23510 +}, { + "original_name": "U_BI.WAV", + "translated_name": "\u30a6_\u30d3.WAV", + "offset": 12537856, + "size": 23372 +}, { + "original_name": "U_BO.WAV", + "translated_name": "\u30a6_\u30dc.WAV", + "offset": 12562432, + "size": 25000 +}, { + "original_name": "U_BU.WAV", + "translated_name": "\u30a6_\u30d6.WAV", + "offset": 12589056, + "size": 23328 +}, { + "original_name": "U_BYA.WAV", + "translated_name": "\u30a6_\u30d3\u30e3.WAV", + "offset": 12613632, + "size": 24284 +}, { + "original_name": "U_BYO.WAV", + "translated_name": "\u30a6_\u30d3\u30e7.WAV", + "offset": 12638208, + "size": 23912 +}, { + "original_name": "U_BYU.WAV", + "translated_name": "\u30a6_\u30d3\u30e3.WAV", + "offset": 12662784, + "size": 24204 +}, { + "original_name": "U_DA.WAV", + "translated_name": "\u30a6_\u30c0.WAV", + "offset": 12687360, + "size": 27474 +}, { + "original_name": "U_DE.WAV", + "translated_name": "\u30a6_\u30c7.WAV", + "offset": 12716032, + "size": 26662 +}, { + "original_name": "U_DI.WAV", + "translated_name": "\u30a6_\u30c2.WAV", + "offset": 12744704, + "size": 25600 +}, { + "original_name": "U_DO.WAV", + "translated_name": "\u30a6_\u30c9.WAV", + "offset": 12771328, + "size": 26100 +}, { + "original_name": "U_DU.WAV", + "translated_name": "\u30a6_\u30c5.WAV", + "offset": 12797952, + "size": 27594 +}, { + "original_name": "U_DYA.WAV", + "translated_name": "\u30a6_\u30c2\u30e3.WAV", + "offset": 12826624, + "size": 26434 +}, { + "original_name": "U_DYO.WAV", + "translated_name": "\u30a6_\u30c2\u30e7.WAV", + "offset": 12853248, + "size": 26582 +}, { + "original_name": "U_DYU.WAV", + "translated_name": "\u30a6_\u30c2\u30e5.WAV", + "offset": 12879872, + "size": 26798 +}, { + "original_name": "U_E.WAV", + "translated_name": "\u30a6_\u30a8.WAV", + "offset": 12908544, + "size": 24854 +}, { + "original_name": "U_FA.WAV", + "translated_name": "\u30a6_\u30d5\u30a1.WAV", + "offset": 12935168, + "size": 27412 +}, { + "original_name": "U_FE.WAV", + "translated_name": "\u30a6_\u30d5\u30a7.WAV", + "offset": 12963840, + "size": 25296 +}, { + "original_name": "U_FI.WAV", + "translated_name": "\u30a6_\u30d5\u30a3.WAV", + "offset": 12990464, + "size": 26192 +}, { + "original_name": "U_FO.WAV", + "translated_name": "\u30a6_\u30d5\u30a9.WAV", + "offset": 13017088, + "size": 25112 +}, { + "original_name": "U_FU.WAV", + "translated_name": "\u30a6_\u30d5.WAV", + "offset": 13043712, + "size": 23104 +}, { + "original_name": "U_GA.WAV", + "translated_name": "\u30a6_\u30ac.WAV", + "offset": 13068288, + "size": 23814 +}, { + "original_name": "U_GE.WAV", + "translated_name": "\u30a6_\u30b2.WAV", + "offset": 13092864, + "size": 23470 +}, { + "original_name": "U_GI.WAV", + "translated_name": "\u30a6_\u30ae.WAV", + "offset": 13117440, + "size": 23170 +}, { + "original_name": "U_GO.WAV", + "translated_name": "\u30a6_\u30b4.WAV", + "offset": 13142016, + "size": 23222 +}, { + "original_name": "U_GU.WAV", + "translated_name": "\u30a6_\u30b0.WAV", + "offset": 13166592, + "size": 24498 +}, { + "original_name": "U_GYA.WAV", + "translated_name": "\u30a6_\u30ae\u30e3.WAV", + "offset": 13191168, + "size": 27204 +}, { + "original_name": "U_GYO.WAV", + "translated_name": "\u30a6_\u30ae\u30e7.WAV", + "offset": 13219840, + "size": 25874 +}, { + "original_name": "U_GYU.WAV", + "translated_name": "\u30a6_\u30ae\u30e5.WAV", + "offset": 13246464, + "size": 27454 +}, { + "original_name": "U_HA.WAV", + "translated_name": "\u30a6_\u30cf.WAV", + "offset": 13275136, + "size": 24402 +}, { + "original_name": "U_HE.WAV", + "translated_name": "\u30a6_\u30d8.WAV", + "offset": 13299712, + "size": 24146 +}, { + "original_name": "U_HI.WAV", + "translated_name": "\u30a6_\u30d2.WAV", + "offset": 13324288, + "size": 22904 +}, { + "original_name": "U_HO.WAV", + "translated_name": "\u30a6_\u30db.WAV", + "offset": 13348864, + "size": 22774 +}, { + "original_name": "U_HU.WAV", + "translated_name": "\u30a6_\u30d5.WAV", + "offset": 13373440, + "size": 23780 +}, { + "original_name": "U_HYA.WAV", + "translated_name": "\u30a6_\u30d2\u30e3.WAV", + "offset": 13398016, + "size": 22102 +}, { + "original_name": "U_HYO.WAV", + "translated_name": "\u30a6_\u30d2\u30e7.WAV", + "offset": 13420544, + "size": 24152 +}, { + "original_name": "U_HYU.WAV", + "translated_name": "\u30a6_\u30d2\u30e5.WAV", + "offset": 13445120, + "size": 24054 +}, { + "original_name": "U_I.WAV", + "translated_name": "\u30a6_\u30a4.WAV", + "offset": 13469696, + "size": 24626 +}, { + "original_name": "U_JYA.WAV", + "translated_name": "\u30a6_\u30b8\u30e3.WAV", + "offset": 13496320, + "size": 27588 +}, { + "original_name": "U_JYO.WAV", + "translated_name": "\u30a6_\u30b8\u30e7.WAV", + "offset": 13524992, + "size": 27066 +}, { + "original_name": "U_JYU.WAV", + "translated_name": "\u30a6_\u30b8\u30e5.WAV", + "offset": 13553664, + "size": 26906 +}, { + "original_name": "U_KO.WAV", + "translated_name": "\u30a6_\u30b3.WAV", + "offset": 13582336, + "size": 24466 +}, { + "original_name": "U_MA.WAV", + "translated_name": "\u30a6_\u30de.WAV", + "offset": 13606912, + "size": 22608 +}, { + "original_name": "U_ME.WAV", + "translated_name": "\u30a6_\u30e1.WAV", + "offset": 13631488, + "size": 22722 +}, { + "original_name": "U_MI.WAV", + "translated_name": "\u30a6_\u30df.WAV", + "offset": 13656064, + "size": 24396 +}, { + "original_name": "U_MO.WAV", + "translated_name": "\u30a6_\u30e2.WAV", + "offset": 13680640, + "size": 22836 +}, { + "original_name": "U_MU.WAV", + "translated_name": "\u30a6_\u30e0.WAV", + "offset": 13705216, + "size": 24150 +}, { + "original_name": "U_MYA.WAV", + "translated_name": "\u30a6_\u30df\u30e3.WAV", + "offset": 13729792, + "size": 23988 +}, { + "original_name": "U_MYO.WAV", + "translated_name": "\u30a6_\u30df\u30e7.WAV", + "offset": 13754368, + "size": 23184 +}, { + "original_name": "U_MYU.WAV", + "translated_name": "\u30a6_\u30df\u30e5.WAV", + "offset": 13778944, + "size": 23182 +}, { + "original_name": "U_NA.WAV", + "translated_name": "\u30a6_\u30ca.WAV", + "offset": 13803520, + "size": 27054 +}, { + "original_name": "U_NE.WAV", + "translated_name": "\u30a6_\u30cd.WAV", + "offset": 13832192, + "size": 27178 +}, { + "original_name": "U_NI.WAV", + "translated_name": "\u30a6_\u30cb.WAV", + "offset": 13860864, + "size": 26908 +}, { + "original_name": "U_NO.WAV", + "translated_name": "\u30a6_\u30ce.WAV", + "offset": 13889536, + "size": 23574 +}, { + "original_name": "U_NU.WAV", + "translated_name": "\u30a6_\u30cc.WAV", + "offset": 13914112, + "size": 24668 +}, { + "original_name": "U_NYA.WAV", + "translated_name": "\u30a6_\u30cb\u30e3.WAV", + "offset": 13940736, + "size": 23292 +}, { + "original_name": "U_NYO.WAV", + "translated_name": "\u30a6_\u30cb\u30e7.WAV", + "offset": 13965312, + "size": 24130 +}, { + "original_name": "U_NYU.WAV", + "translated_name": "\u30a6_\u30cb\u30e5.WAV", + "offset": 13989888, + "size": 20870 +}, { + "original_name": "U_O.WAV", + "translated_name": "\u30a6_\u30aa.WAV", + "offset": 14012416, + "size": 23836 +}, { + "original_name": "U_RA.WAV", + "translated_name": "\u30a6_\u30e9.WAV", + "offset": 14036992, + "size": 22722 +}, { + "original_name": "U_RE.WAV", + "translated_name": "\u30a6_\u30ec.WAV", + "offset": 14061568, + "size": 24322 +}, { + "original_name": "U_RI.WAV", + "translated_name": "\u30a6_\u30ea.WAV", + "offset": 14086144, + "size": 22204 +}, { + "original_name": "U_RO.WAV", + "translated_name": "\u30a6_\u30ed.WAV", + "offset": 14108672, + "size": 23924 +}, { + "original_name": "U_RU.WAV", + "translated_name": "\u30a6_\u30eb.WAV", + "offset": 14133248, + "size": 23548 +}, { + "original_name": "U_RYA.WAV", + "translated_name": "\u30a6_\u30ea\u30e3.WAV", + "offset": 14157824, + "size": 22908 +}, { + "original_name": "U_RYO.WAV", + "translated_name": "\u30a6_\u30ea\u30e7.WAV", + "offset": 14182400, + "size": 22686 +}, { + "original_name": "U_RYU.WAV", + "translated_name": "\u30a6_\u30ea\u30e5.WAV", + "offset": 14206976, + "size": 24416 +}, { + "original_name": "U_SA.WAV", + "translated_name": "\u30a6_\u30b5.WAV", + "offset": 14231552, + "size": 27426 +}, { + "original_name": "U_SE.WAV", + "translated_name": "\u30a6_\u30bb.WAV", + "offset": 14260224, + "size": 23858 +}, { + "original_name": "U_SI.WAV", + "translated_name": "\u30a6_\u30b7.WAV", + "offset": 14284800, + "size": 22438 +}, { + "original_name": "U_SO.WAV", + "translated_name": "\u30a6_\u30bd.WAV", + "offset": 14307328, + "size": 26298 +}, { + "original_name": "U_SU.WAV", + "translated_name": "\u30a6_\u30b9.WAV", + "offset": 14333952, + "size": 22158 +}, { + "original_name": "U_SYA.WAV", + "translated_name": "\u30a6_\u30b7\u30e3.WAV", + "offset": 14356480, + "size": 20198 +}, { + "original_name": "U_SYO.WAV", + "translated_name": "\u30a6_\u30b7\u30e7.WAV", + "offset": 14376960, + "size": 21444 +}, { + "original_name": "U_SYU.WAV", + "translated_name": "\u30a6_\u30b7\u30e5.WAV", + "offset": 14399488, + "size": 27646 +}, { + "original_name": "U_U.WAV", + "translated_name": "\u30a6_\u30a6.WAV", + "offset": 14428160, + "size": 26202 +}, { + "original_name": "U_WA.WAV", + "translated_name": "\u30a6_\u30ef.WAV", + "offset": 14454784, + "size": 23652 +}, { + "original_name": "U_YA.WAV", + "translated_name": "\u30a6_\u30e4.WAV", + "offset": 14479360, + "size": 23228 +}, { + "original_name": "U_YO.WAV", + "translated_name": "\u30a6_\u30e8.WAV", + "offset": 14503936, + "size": 23124 +}, { + "original_name": "U_YU.WAV", + "translated_name": "\u30a6_\u30e6.WAV", + "offset": 14528512, + "size": 23830 +}, { + "original_name": "U_ZA.WAV", + "translated_name": "\u30a6_\u30b6.WAV", + "offset": 14553088, + "size": 26100 +}, { + "original_name": "U_ZE.WAV", + "translated_name": "\u30a6_\u30bc.WAV", + "offset": 14579712, + "size": 23012 +}, { + "original_name": "U_ZI.WAV", + "translated_name": "\u30a6_\u30b8.WAV", + "offset": 14604288, + "size": 26700 +}, { + "original_name": "U_ZO.WAV", + "translated_name": "\u30a6_\u30be.WAV", + "offset": 14632960, + "size": 26806 +}, { + "original_name": "U_ZU.WAV", + "translated_name": "\u30a6_\u30ba.WAV", + "offset": 14661632, + "size": 26796 +}] \ No newline at end of file