maxton / gamearchives Goto Github PK
View Code? Open in Web Editor NEWA C# library for reading several video game archive formats, and a sample file explorer.
License: GNU Lesser General Public License v3.0
A C# library for reading several video game archive formats, and a sample file explorer.
License: GNU Lesser General Public License v3.0
I downloaded a collection of mogg files from Beatles Rock Band and they work great in Audacity.
I tried extracting my own using this tool, but they won't open in Audacity.
I tried opening the .hdr file in Beatles Rock Band on Xbox 360 and I can extract them fine, but Audacity won't recognise them.
Same result if I try to extract mogg files from DLC archives.
Am I doing something wrong or are these not supported?
While working on Amplitude PS2 (ark v2) modification I discovered compressed texture files are missing from the visible/extractable contents in ArchiveExplorer.
The culprit appears to be this line which skips any files that do not have a zero for the final part of the file entry. However Pikmin's notes say that this just means it's a gzip-compressed file.
For example this file should be present at arenas/constructo/gen/backdrop01.bmp.gz
(not to be confused with the uncompressed arenas/constructo/backdrop01.bmp
which is an actual Windows bitmap, possibly the source file included by mistake?)
I have not yet checked to see if any other Ark versions such as GH1/2/80s have these kinds of files.
It would be nice to be able to write scripts for this library that would work on the command line. Maybe add command-line support to ArchiveExplorer or just make a new CLI-only project for this.
Hey, I've been trying to read an .ARK file extracted from the Frequenecy.bin file. When I ran the program (as administrator as well), I go to open up the "LEVELS.ARK" file and I immediately get presented with a "File in use by another process" error. Obviously this error is very self explainitory, however I tried creating a copy of the file, moving the file to another computer and running this program as well. All bring fourth the same error. I'm running Windows 10 on both computers. I suspect it may be the program itself is causing the file to be locked at the same time it goes to read the file.
RB4 can be dumped now, so we should add support for its Ark files. They might be the missing version 8.
The library should be able to be referenced from a .NET Core or Universal Windows application
Unfortunately, main_pc_1.ark is 60 bytes larger on-disk than internally stated from the HDR file. Therefore, files inside main_pc_2.ark and above are being extracted from the wrong offset.
This is definitely a feature that users want in a library like this. Modification of existing archives and the creation of new archives are much more complex than simple reading and extraction. I have a few ideas about how this should be implemented in a clean and mostly format-neutral way.
For modification of archives, I have the idea of changesets, essentially sequential operations to be done on the archive. Think of how GParted works: you can manipulate your partitions and each change adds an item to a list of changes, then at the end you apply the changes.
Changes can be split into two types: those which require re-building the archive and those which can be done "in-place". Of course, some changes may be doable in-place in some kinds of archive but only by rebuilding in others, so not all changes are equal.
Some potential in-place changes:
Potential rebuilding changes:
Naturally, the in-place changes will be easier to implement, while the rebuilding changes require essentially creating a new archive from scratch. I think that first the in-place changes will be implemented, then archive creation will be implemented, then re-building changes will be implemented. I won't put a solid timeframe on anything since this is purely a free-time project, but I hope to get this functionality working within the next few months.
This is of course an open-source project so any suggestions or code contributions are always welcome
New header format. Seems to use a different file record structure. Also slightly different crypto (xor 0xFF is so secure!!!1)
Says it's not a supported archive format. PS3 NA version if that matters.
Shouldn't be too hard and would improve the usefulness of the PFS support
The PFS images in new PS4 PKG files aren't getting decrypted properly.
This would be a lot more useful if it were not a message box.
I imagine it could look like the two-column property view on VS's gui designer interface
When I try to open an arc file from the Rock band 4 PS4 disc I get the following message:
"Could not load archive!
Given file was not a supported archive format"
There are 28 arc archives on the disc, I tried open all of them, none work.
Seems the RB4 support is not working?
i can't seem to get any form of these opening on archiveexplorer. i ripped it from a pkg so i'm unsure if the rip is bad or if it simply can't recognize the format
It would be a good UX improvement if you could just drag+drop files out of the package view to extract them, just as you can (currently) drag archives onto the window to open them.
Hi, the current support does not work correctly for this type of PSARC. Would it be possible to add it to the extractor? Please and thank you!
From Kingdom Hearts 1.5/2.5 Remix PS4:
https://drive.google.com/open?id=1oeJdK5QU3USI57li0LNpq11f344ZpYFF
We should add a PKG package format. Some thoughts on what's needed:
Can you please upload a new .zip release? I think that the previous one was auto deleted after 1 year. Thank you!
https://ci.appveyor.com/project/maxton/gamearchives/build/artifacts
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.