https://github.com/emmercm/maxcso-js
💿 maxcso binaries and wrapper for Node.js.
https://github.com/emmercm/maxcso-js
cso dax isos maxcso roms zso
Last synced: about 1 month ago
JSON representation
💿 maxcso binaries and wrapper for Node.js.
- Host: GitHub
- URL: https://github.com/emmercm/maxcso-js
- Owner: emmercm
- License: gpl-3.0
- Created: 2024-07-26T15:40:31.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-08T04:06:15.000Z (3 months ago)
- Last Synced: 2026-03-08T19:31:03.564Z (3 months ago)
- Topics: cso, dax, isos, maxcso, roms, zso
- Language: TypeScript
- Homepage: https://github.com/emmercm/maxcso-js
- Size: 2.05 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
💿️ maxcso
Pre-compiled binaries and Node.js wrapper for unknownbrackets' maxcso tool.
## Supported platforms
| OS | Architectures |
|---------|-------------------------------------------------------------|
| Windows |
- x64
- x86
- arm64
| macOS |
- arm64 (Apple Silicon)
- x64 (Intel)
| Linux |
- x64
- x86
- arm64 v8
## Running
You can easily run the `maxcso` binary for your OS from the command line like this:
```shell
npx maxcso [options..]
```
Examples:
```shell
npx maxcso --crc Disc.cso
npx maxcso --decompress Disc.cso -o Disc.iso
npx maxcso --format=cso1 Disc.iso -o Disc.cso
```
## Installation
```shell
npm install --save maxcso
```
## Usage
```javascript
import maxcso from 'maxcso';
/**
* Compress an ISO.
*/
await maxcso.compress({
inputFilename: 'Disc.iso',
outputFilename: 'Disc.cso',
});
/**
* Given a compressed file, get the decompressed file's CRC32.
*/
const crc32 = await maxcso.uncompressedCrc32('Disc.cso');
console.log(crc32);
// "abcd01234"
/**
* Decompress a CSO.
*/
await maxcso.decompress({
inputFilename: 'Disc.cso',
outputFilename: 'Disc.iso',
});
```
## License
unknownbrackets' [maxcso](https://github.com/unknownbrackets/maxcso) tool is licensed under the ISC license.