openfodder
openfodder copied to clipboard
Cannon Fodder: German DOS floppy version support
I recently got my hands on the German DOS version of Cannon Fodder and noticed that it is not supported by OpenFodder.
The first floppy disk contains CF_GER.DAT
, so I tried to rename that to CF_ENG.DAT
and put it into a Data/Dos_CD
subdirectory for a quick test. I also changed the MD5 hash in https://github.com/OpenFodder/openfodder/blob/master/Source/Versions_Files.hpp#L31. The game unfortunately didn't start, the output can be seen below.
Disk contents: Disk 1: http://medienarchiv.digitalimagecorp.de/Disketten/Spiele%20-%20PC/CannonFodder.1.img.html Disk 2: http://medienarchiv.digitalimagecorp.de/Disketten/Spiele%20-%20PC/CannonFodder.2.img.html Disk 3: http://medienarchiv.digitalimagecorp.de/Disketten/Spiele%20-%20PC/CannonFodder.3.img.html
Output:
Failed to execute
File pstuff.dat Not Found in DAT
Total files inside DAT: 293
int26.voc
mor28.voc
mor26.voc
ice31.voc
ice30.voc
ice26.voc
des26.voc
jun28.voc
jun27.voc
jun26.voc
all59.voc
all58.voc
all57.voc
all56.voc
all54.voc
all53.voc
all52.voc
all51.voc
all46.voc
all22.voc
all21.voc
all20.voc
all19.voc
all18.voc
all17.voc
all16.voc
all15.voc
all13.voc
all12.voc
all11.voc
all09.voc
all08.voc
all07.voc
all06.voc
all05.voc
all04.voc
all03.voc
all02.voc
morsub0.swp
morbase.swp
junsub1.swp
junsub0.swp
junbase.swp
intsub0.swp
intbase.swp
icesub0.swp
icebase.swp
dessub0.swp
desbase.swp
mapm9.spt
mapm8.spt
mapm72.spt
mapm71.spt
mapm70.spt
mapm7.spt
mapm69.spt
mapm68.spt
mapm67.spt
mapm66.spt
mapm65.spt
mapm64.spt
mapm63.spt
mapm62.spt
mapm61.spt
mapm60.spt
mapm6.spt
mapm59.spt
mapm58.spt
mapm57.spt
mapm56.spt
mapm55.spt
mapm54.spt
mapm53.spt
mapm52.spt
mapm51.spt
mapm50.spt
mapm5.spt
mapm49.spt
mapm48.spt
mapm47.spt
mapm46.spt
mapm45.spt
mapm44.spt
mapm43.spt
mapm42.spt
mapm41.spt
mapm40.spt
mapm4.spt
mapm39.spt
mapm38.spt
mapm37.spt
mapm36.spt
mapm35.spt
mapm34.spt
mapm33.spt
mapm32.spt
mapm31.spt
mapm30.spt
mapm3.spt
mapm29.spt
mapm28.spt
mapm27.spt
mapm26.spt
mapm25.spt
mapm24.spt
mapm23.spt
mapm22.spt
mapm21.spt
mapm20.spt
mapm2.spt
mapm19.spt
mapm18.spt
mapm17.spt
mapm16.spt
mapm15.spt
mapm14.spt
mapm13.spt
mapm12.spt
mapm11.spt
mapm10.spt
mapm1.spt
fodmus.adl
fodtitle.adl
fodmus.rol
fodtitle.rol
blank.sb
warvox.sb
null.mid
rjnull.bin
player.bin
mapm9.map
mapm8.map
mapm72.map
mapm71.map
mapm70.map
mapm7.map
mapm69.map
mapm68.map
mapm67.map
mapm66.map
mapm65.map
mapm64.map
mapm63.map
mapm62.map
mapm61.map
mapm60.map
mapm6.map
mapm59.map
mapm58.map
mapm57.map
mapm56.map
mapm55.map
mapm54.map
mapm53.map
mapm52.map
mapm51.map
mapm50.map
mapm5.map
mapm49.map
mapm48.map
mapm47.map
mapm46.map
mapm45.map
mapm44.map
mapm43.map
mapm42.map
mapm41.map
mapm40.map
mapm4.map
mapm39.map
mapm38.map
mapm37.map
mapm36.map
mapm35.map
mapm34.map
mapm33.map
mapm32.map
mapm31.map
mapm30.map
mapm3.map
mapm29.map
mapm28.map
mapm27.map
mapm26.map
mapm25.map
mapm24.map
mapm23.map
mapm22.map
mapm21.map
mapm20.map
mapm2.map
mapm19.map
mapm18.map
mapm17.map
mapm16.map
mapm15.map
mapm14.map
mapm13.map
mapm12.map
mapm11.map
mapm10.map
mapm1.map
morsub0.hit
morbase.hit
junsub1.hit
junsub0.hit
junbase.hit
intsub0.hit
intbase.hit
icesub0.hit
icebase.hit
dessub0.hit
desbase.hit
won.dat
virgpres.dat
sensprod.dat
rankfger.dat
fpstuff.dat
paraheli.dat
morphbig.dat
morp5.dat
morp4.dat
morp3.dat
morp2.dat
morp1.dat
morcger.dat
morarmy.dat
junp5.dat
junp4.dat
junp3.dat
junp2.dat
junp1.dat
juncger.dat
junarmy.dat
intp5.dat
intp4.dat
intp3.dat
intp2.dat
intp1.dat
intcger.dat
intarmy.dat
icep5.dat
icep4.dat
icep3.dat
icep2.dat
icep1.dat
icecger.dat
icearmy.dat
hillbits.dat
hill.dat
font.dat
desp5.dat
desp4.dat
desp3.dat
desp2.dat
desp1.dat
descger.dat
desarmy.dat
cftitle.dat
8.dat
7.dat
6.dat
5.dat
4.dat
3.dat
2.dat
1.dat
morsub0.blk
morbase.blk
junsub1.blk
junsub0.blk
junbase.blk
intsub0.blk
intbase.blk
icesub0.blk
icebase.blk
dessub0.blk
desbase.blk
null.drv
roland.drv
bepper.drv
adlib.drv
morsub0.bht
morbase.bht
junsub1.bht
junsub0.bht
junbase.bht
intsub0.bht
intbase.bht
icesub0.bht
icebase.bht
dessub0.bht
desbase.bht
Thanks for the report,
seems the german version has a number of files with different names, unfortunately this will take some work as the engine has no functionality for loading different filenames at this point in time