Request: CHD file format support
que+bin is unreliable and fails to load if the que isn't formatted correctly. hopefully having the game data as a single file will resolve the issue. also CHD being a mame file format should make it easier to include then other formats.
specifically sega saturn games need this because depending on the emulator some games load perfectly while others are broken.
My issue with this, personally is how do I turn my physical Disc into a CHD? I know how to make Bin/Cue from a Physical Disc.
Another other issue is MAME's Code License compatible with BizHawk's?
MAME is GPL now. BTW, potential use of this would be PCem whenever it's added as a core.
I'll take a look at this in a few weeks maybe if no-one else picks it up.
A .NET native implementation of THIS that feeds into DiscSystem is probably what we need...
My issue with this, personally is how do I turn my physical Disc into a CHD?
as far as I know no easy way exists to directly rip a CD/DVD to CHD but you can convert bin+que, toc, gdi, nrg and iso. http://wiki.batcom-it.netindex.php?title=Qt_CHDMAN_GUI< basic guide here
the only downside is that the QT gui is part of QMC2 mame launcher and not included with standard mame which is needed for chdman.exe.
100% support this. Converting multiple files into a single chd is good to keep things neat and organized, not to mention the huge decrease in size after compression. Helps saving space in the HDD.
I've been converting PCECD and Sega CD bin/cue's to chd's as of late and they all work perfectly in RetroArch.
ping. still no way to get .chd working in bizhawk?
CHD support will inevitably need to be supported. Any plans or insight on this?
https://github.com/rtissera/libchdr This appears to be what most Emulators are using.
To Convert to CHD, I recommend using CHDMan from any newer MAME release. There are batch files that work for Windows users. I don't know what Linux/OSX users would use for Bulk Conversion.
CHDs should be V5. But V1-V4 are still "Valid"
https://github.com/rtissera/libchdr This appears to be what most Emulators are using.
That was linked by Asnivor earlier in this thread.
A .NET native implementation of THIS that feeds into DiscSystem is probably what we need...
Really just needs somebody to do the work of porting that thing to .NET...
Also https://github.com/SnowflakePowered/chd-rs
https://github.com/rtissera/libchdr This appears to be what most Emulators are using.
That was linked by Asnivor earlier in this thread.
A .NET native implementation of THIS that feeds into DiscSystem is probably what we need...
Really just needs somebody to do the work of porting that thing to .NET...
Today I worked on this https://github.com/HeatXD/chdr_cs I'm at the point where I can generate C# bindings for libchdr I will make try to make examples tomorrow. It might also be smart to create a safer layer around these bindings
recreated the benchmark tool of libchdr in C#
benchmark done in release mode.
chdr_cs:
libchdr:

Performance comes quite close using the C# bindings
Does Saturnu not support CHD?
Disc format support is not core specific at all, all cores get a file format agnostic CD interface from BizHawk. If BizHawk's CD handling doesn't support CHD, then no core can use CHD CDs. If BizHawk's CD handling supports CHD, then all cores can use CHD CDs.
Disc format support is not core specific at all, all cores get a file format agnostic CD interface from BizHawk. If BizHawk's CD handling doesn't support CHD, then no core can use CHD CDs. If BizHawk's CD handling supports CHD, then all cores can use CHD CDs.
Then i guess Saturn has issues with it? I have to convert my CHDs to cue-bin to make them play because CHD just spits out errors.
BizHawk does not have CD CHD support at all, regardless of the system. That's why this issue you are commenting on exists in the first place.
BizHawk does not have CD CHD support at all, regardless of the system. That's why this issue you are commenting on exists in the first place.
Oh ok. That makes sense.
Resolved by 21b6bd331b1617b0a8dbfd4471787bb43b95814c