Om du anvÀnder retro-spel kan du ha stött pÄ filer med en ".chd" -förlÀngning. I de flesta fall har dessa filer nÄgra saker gemensamt: de har kryptiska namn, Àr (relativt) stora och verkar inte vara anvÀndbara i nÄgonting.
Vad Àr CHD-filer?
Kort sagt, CHD-filer Àr arkadspel-diskbilder som anvÀnds av MAME. Detta förklarar varför de har sÄ stora filstorlekar. Numera har de blivit ganska populÀra bland mÄnga emulatorer som anvÀnder relativt stora ROM. Detta inkluderar emulatorer som nÄgra av PlayStation Libretro-kÀrnorna i Retroarch och, i förlÀngningen, alla populÀra emuleringsorienterade distributioner för Raspberry Pi-serien av mikrodatorer.
Om dina CHD: er Àr MAME-ROM-skivor, bör de (vanligtvis) lagras i mappar med samma namn under MAME: s huvud-ROM-mapp.
Om det Àr sÀkerhetskopior av spel för den ursprungliga PlayStation eller nÄgon annan konsol som anvÀnde optiska skivor, bör de i de flesta fall placeras direkt i emulatorns ROM-underkatalog.
NÀr det gÀller konsolemulatorer, innehÄller CHD-filer vanligtvis hela spelet, sÄ att du kan "öppna dem" i emulatorn och börja spela. Men i MAME Àr de bara en del av spelet eftersom MAME i första hand emulerar arkadmaskiner.
Till skillnad frÄn spelkonsoler hade arkadspel vanligtvis dedikerad hÄrdvara och mjukvara som skilde sig frÄn spel till spel. Ekvationens mjukvarudel lagrades vanligtvis i ROM-chips. Vid nÄgon tidpunkt, med att ROM-chips var dyra och spel som blev större med mer imponerande bilder, började deras utvecklare anvÀnda CD-skivor eller hÄrddiskar. De anvÀnde dem för att lagra de mest betydande tillgÄngarna till spelgrafik, ljud, musik, animationer och samtidigt behÄlla de mindre "kÀrndelarna" i ett spel pÄ ROM-chips.
Anledningen till att vi nÀmner allt detta beror pÄ att CHD pÄ egen hand vanligtvis Àr vÀrdelösa med MAME. Du behöver faktiska ROM-filer som följer med dem för att kunna anvÀnda dem. SjÀlva CHD-filerna innehÄller spelets tillgÄngar men inte sjÀlva spelet. Du mÄste hitta ROM-skivorna som följer med din specifika CHD-fil och eventuella extra filer relaterade till hÄrdvaran som spelet körde pÄ. Eftersom det förblir ett lagligt grÄtt omrÄde kan vi bara sÀga att Google Àr din vÀn.
Placera dessa ROM-skivor i MAME: s ROM-underkatalog, placera dina CHD-skivor pÄ samma plats men i underkataloger med sitt eget namn och försök sedan köra ROM-skivan med MAME. Om du inte anvÀnder en kommandorad utan en GUI-baserad variant av MAME kanske du mÄste köra en skanning / granskning av dina ROM-skivor först.
Kontrollera CHD-filernas innehÄll
Det bÀsta (och frÄn vad vi bara vet) verktyg för att arbeta med CHD-filer kommer frÄn deras kÀlla, frÄn MAME sjÀlv. Det kallas chdman. Beroende pÄ din MAME-instÀllning Àr den antingen redan installerad eller sÄ kan du ta med den ombord med kommandot:
sudo apt install mame-tools
För att kontrollera en CHD-bild och se information om dess struktur, anvÀnd:
chdman info -i IMAGE_FILENAME.chd
Konvertera dina CHD: er
Du kan anvÀnda samma verktyg bÄde för att extrahera innehÄllet i en CHD-fil och för att skapa en.
Att extrahera ett CHD till ett mer tillgÀngligt format, som IMG för hÄrddisksÀkerhetskopior eller en BIN & CUE-kombination för CD-sÀkerhetskopior, har bara en poÀng om du ska anvÀnda dessa filer i en annan emulator som inte stöder CHD formatera. För bildfiler pÄ hÄrddisken anvÀnder du:
chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG
För CD-sÀkerhetskopior, ersÀtt extrahd med extracd i kommandot ovan.
Om du anvÀnder en emulator som PCSX ReARMed eller Demul, RetroArch eller nÄgon emulatorfördelning för din Raspberry Pi, behöver du teoretiskt bara placera dina CHD-filer i emulatorns ROM-sökvÀg för att detektera och anvÀnda dem.
Din ROM-mapp kan se kaotisk ut om den innehÄller sÀkerhetskopior av mer Àn ett spel som:
- Var ursprungligen i CD-format
- Lagras nu i BIN & CUE-kombinationer
- Innehöll flera ljudspÄr
Det beror pÄ att med CUE & BIN-kombinationen sparas varje spÄr pÄ den ursprungliga CD-skivan som en separat BIN-fil, sÄ ett enda spel kan delas upp i dussintals filer.
CHD-filformatet skapades som ett mer modernt sÀtt att lagra sÄdana ROM-skivor, och dÀrmed utmÀrker det sig i alla avseenden. Allt kan ingÄ i en enda fil, och förlustfri komprimering appliceras smart beroende pÄ innehÄllet för bÀsta resultat. Exempelvis kan typiska data komprimeras med zlib-algoritmen, men enskilda ljudspÄr komprimeras med Flac. Detta leder till stora komprimeringsgrader med noll dataförlust, eftersom de typer av komprimering som anvÀnds Àr "förlustfri."
För att konvertera en speldelning mellan en CUE och ett gÀng BIN-filer till en enda CHD-fil, anvÀnd:
chdman createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"
Ăven om du kan, behöver du inte justera kompressionsparametrarna. De optimala valen kommer automatiskt att vĂ€ljas för dig. Under konverteringen kommer chdman att presentera, bland annat information, de olika typerna av komprimering den anvĂ€nder i bĂ„da fallen.
NÀr konverteringen Àr klar kan du prova att ladda din nya CHD-fil i samma emulator som du anvÀnde för att ladda det spelet. Om det fungerar, ta bort originalfilerna och gÄ till nÀsta spel.
Om du hÄller mÄnga retro-spel runt om, genom att konvertera den största av dem till CHD-formatet, Ätminstone för emulatorerna som stöder det, kan du i slutÀndan spara flera gigabyte rymdgigabyte som du sedan kan anvÀnda för att lagra Ànnu mer retro spel!
LÀs nÀsta:
Ăr den hĂ€r artikeln anvĂ€ndbar?