An open API service indexing awesome lists of open source software.

https://github.com/emmercm/chdman-js

💿 chdman binaries and wrapper for Node.js.
https://github.com/emmercm/chdman-js

chd chdman isos mame roms

Last synced: about 2 months ago
JSON representation

💿 chdman binaries and wrapper for Node.js.

Awesome Lists containing this project

README

          

💿️ chdman

Pre-compiled binaries and Node.js wrapper for MAME's chdman tool.


npm: version
npm: downloads
GitHub: stars
license

## Supported platforms

| OS | Architectures |
|--------------|-------------------------------------------------------------------|
| Windows |


  • x64

  • arm64

|
| macOS |

  • arm64 (Apple Silicon)

  • x64 (Intel)

|
| Linux (musl) |

  • x64

  • x86

  • arm v7

  • arm64 v8

|

## Running

You can easily run the `chdman` binary for your OS from the command line like this:

```shell
npx chdman [command] [options..]
```

Examples:

```shell
npx chdman help
npx chdman info --input Image.chd
npx chdman createcd --input Disc.cue --output Disc.chd
```

## Installation

```shell
npm install --save chdman
```

## Usage

```javascript
import chdman from 'chdman';

/**
* Create and extract hard disks
*/
await chdman.createHd({
inputFilename: 'original-image',
outputFilename: 'image.chd',
});
console.log(await chdman.info({ inputFilename: 'image.chd' }));
// { inputFile: 'image.chd', fileVersion: 5, ... }
await chdman.extractHd({
inputFilename: 'image.chd',
outputFilename: 'extracted-image',
});

/**
* Create and extract CD-ROMs
*/
await chdman.createCd({
inputFilename: 'Original.cue',
outputFilename: 'CD.chd',
});
console.log(await chdman.info({ inputFilename: 'CD.chd' }));
// { inputFile: 'CD.chd', fileVersion: 5, ... }
await chdman.extractCd({
inputFilename: 'CD.chd',
outputFilename: 'Extracted.cue',
outputBinFilename: 'Extracted.bin',
});

/**
* Create and extract DVD-ROMs
*/
await chdman.createDvd({
inputFilename: 'Original.iso',
outputFilename: 'DVD.chd',
});
console.log(await chdman.info({ inputFilename: 'DVD.chd' }));
// { inputFile: 'DVD.chd', fileVersion: 5, ... }
await chdman.extractDvd({
inputFilename: 'DVD.chd',
outputFilename: 'Extracted.iso',
});
```

## License

MAME and its tools are licensed under the GPLv2 license.