Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenFodder says Amiga WHDLoad data has wrong MD5 #69

Closed
vanfanel opened this issue Jun 7, 2023 · 16 comments
Closed

OpenFodder says Amiga WHDLoad data has wrong MD5 #69

vanfanel opened this issue Jun 7, 2023 · 16 comments
Labels

Comments

@vanfanel
Copy link
Contributor

vanfanel commented Jun 7, 2023

Describe the bug
OpenFodder fails to detect Amiga WHDLoad install data properly.
I have the Amiga WHDLoad installed files in ~/cannon/Data/Amiga/, and OpenFodder can see it, but it says:


Cannon Fodder: mapm28.spt Unknown MD5: 844305E1301EBEDFB5AF224EA5886393
Cannon Fodder: morsub0.swp Unknown MD5: 813B5C2774FFB44BF1784260FF7A12BF
Cannon Fodder: mapm50.spt Unknown MD5: 4A05D068FC8C70241C38377756E044F3
Cannon Fodder: icearmy.lbm Unknown MD5: 76DE6F52312607FD83BE0A2BB4CCC485
Cannon Fodder: mapm40.spt Unknown MD5: 21156E829354F04AE4F6D0EB5A92648A
Cannon Fodder: mapm33.map Unknown MD5: B4ACCFB9CFEBA458724DC378E3B7524D
Cannon Fodder: desplay.lbm Unknown MD5: 1E0D796362C8D954E6AE0D7E74711B85
Cannon Fodder: mapm31.map Unknown MD5: AED37E3C01C59C93D6912F4C12476AEF
Cannon Fodder: morbase.bht Unknown MD5: 32BA20CFCFB58FBAA416D13268A8F678
Cannon Fodder: mapm24.map Unknown MD5: 1E61EB1CA7FC5C9738B1A14418A3736C
Cannon Fodder: mapm47.spt Unknown MD5: CE0B94EC7D6A7A210375CB6DEF01DE8F
Cannon Fodder: icesub0.swp Unknown MD5: F7A9560345B56AE1FE71C15D04821B56
Cannon Fodder: junsub0.bht Unknown MD5: 86E5DA8FDD342E18BAB8CC406B9D7D96
Cannon Fodder: intsub0.swp Unknown MD5: D2F063D306E51F6E48A67649782F9A94
Cannon Fodder: mapm34.spt Unknown MD5: 27D9EC8EB64121A38F0C643CC91683D4
Cannon Fodder: mapm34.map Unknown MD5: D0D6FD9C4E3EB939BF48FDB85F22230F
Cannon Fodder: mapm65.spt Unknown MD5: AFE6828A7C63814DA7191E4566A32CCB
Cannon Fodder: mapm2.map Unknown MD5: 89E4A1B9777A261821EF69A9765CABE4
Cannon Fodder: mapm16.spt Unknown MD5: 6CB9F04E7079B913BFF1D57E03124CE8
Cannon Fodder: mapm52.spt Unknown MD5: DEC5CA6C62A30C768AC1D677844DB447
Cannon Fodder: mapm25.spt Unknown MD5: F2257EA8F960BE57397449A925D794BB
Cannon Fodder: dessub0.hit Unknown MD5: 267626C5F956D629E29A9532AD75DFC3
Cannon Fodder: mapm13.map Unknown MD5: 8AA54E5880E04DD6D3572E8902742881
Cannon Fodder: mapm11.map Unknown MD5: 58E8E6AFD095A0FE7B7E1FBD2588D962
Cannon Fodder: mapm69.map Unknown MD5: ED8F208D80AA5C108E55D837628FCFEB
Cannon Fodder: mapm55.map Unknown MD5: 2604AC87F1DC48C8C364E11213B6ACA1
Cannon Fodder: desbase.bht Unknown MD5: C341A8C07ABB58F71C5A1A5C3B35E7B4
Cannon Fodder: junsub0.swp Unknown MD5: F16E529F380114440E6E91CBEC274168
Cannon Fodder: mapm1.map Unknown MD5: E6750DA828D04D2C50A3B98370B1EC68
Cannon Fodder: descopt.lbm Unknown MD5: 7FE21C2381B6CDCC07221027AE746ED9
Cannon Fodder: morphbig.lbm Unknown MD5: 70E9BF3F215230009E918C3601DE69DB
Cannon Fodder: mapm22.spt Unknown MD5: 141F64DFFACE9AD721D9C988E96EA75F
Cannon Fodder: mapm42.spt Unknown MD5: 99B62E66BC3E81B6FBA6D652FC4C592D
Cannon Fodder: mapm12.map Unknown MD5: A6CCEAFA484B889BF825AF62ABCC5C7F
Cannon Fodder: mapm5.spt Unknown MD5: A9A4FC637DBD7D0D733EAFA6F71985C5
Cannon Fodder: mapm48.map Unknown MD5: 3B92805F21CDE2F74B2839B9318104AA
Cannon Fodder: mapm37.map Unknown MD5: 691C9FEC867ED1D75A19E778946B83AE
Cannon Fodder: dessub0.bht Unknown MD5: 66DA289EDF5D74F8F51AD37D5C5C167E
Cannon Fodder: mapm36.map Unknown MD5: 6FE726EB9D67EAA2EF6F2879055E3392
Cannon Fodder: mapm10.spt Unknown MD5: C3DFE07C04D03F4C3DFF6A3989AAE131
Cannon Fodder: mapm35.spt Unknown MD5: 396865561345852C87F70848CF46F23B
Cannon Fodder: mapm37.spt Unknown MD5: F82E5396AFAE350B07F7F8DA79801677
Cannon Fodder: intbase.bht Unknown MD5: E509BD078E00C84933D8385736595106
Cannon Fodder: icebase.hit Unknown MD5: 0CA803FBDAC2A296DDB2EC28C0323604
Cannon Fodder: mapm67.map Unknown MD5: CC25462E9F9797C661D7F3FC2B70CF5B
Cannon Fodder: mapm44.spt Unknown MD5: 9259A61808709D1362637CA35CA60AA9
Cannon Fodder: morplay.lbm Unknown MD5: C2E81E2BC6F761BA18F5467B2831FA4B
Cannon Fodder: mapm66.spt Unknown MD5: 05221E014A7E8C2A430EB0E9AE95F764
Cannon Fodder: mapm38.spt Unknown MD5: 8042876BDCE9A602F172BD611AF6310B
Cannon Fodder: mapm39.spt Unknown MD5: B0E291295B328A45E2FCAC7595D95DA4
Cannon Fodder: mapm64.spt Unknown MD5: BA1121F498E9D729E43ECCD5FBAD7340
Cannon Fodder: mapm35.map Unknown MD5: 5CB87812DF11ADE4E393A441E25D2444
Cannon Fodder: mapm6.spt Unknown MD5: 7FBD075BB5A0CB8BD75FAF3F1958E0F4
Cannon Fodder: mapm7.map Unknown MD5: 7A8AD97EFA63EEE2E1D55DE9EDF2BCFE
Cannon Fodder: mapm19.spt Unknown MD5: 67079165A66E8A6C5BCB5BDA05D04692
Cannon Fodder: pstuff.lbm Unknown MD5: A7BA7CA10A970F00903CA800157B8A21
Cannon Fodder: mapm30.spt Unknown MD5: DBD34C4C1308C71E32D278AA701630C0
Cannon Fodder: mapm48.spt Unknown MD5: EE20F8D5DD1C826E12099A871D385A5D
Cannon Fodder: junsub0.hit Unknown MD5: C50959318FA3AA31BCD9DCA3672FA391
Cannon Fodder: mapm2.spt Unknown MD5: 2357EE762DAFB56A99EE1FE57AF0441C
Cannon Fodder: mapm57.spt Unknown MD5: 2FFFD8F958E3195B14E9DB34A18B1C4E
Cannon Fodder: mapm68.map Unknown MD5: F87566E0DD8B9323D9D01FF9BB9B9800
Cannon Fodder: mapm13.spt Unknown MD5: 42199DAAA04B078285CDD1B7A9394EFF
Cannon Fodder: mapm72.spt Unknown MD5: FC1E857766B6521134A91168A2E5A6D1
Cannon Fodder: mapm43.map Unknown MD5: 083FBE75C6A7E290F961276020EF3EBC
Cannon Fodder: mapm41.spt Unknown MD5: E02C82E0473AED686198FB1B898AFCB8
Cannon Fodder: juncopt.lbm Unknown MD5: B86F370E17D483004B53CFFFF19DDDED
Cannon Fodder: mapm21.spt Unknown MD5: E005C23105FA9CC66E0294FBB7CDB1CC
Cannon Fodder: mapm51.map Unknown MD5: FB03F0FF546ACD6C4A2C105CE2E90C74
Cannon Fodder: mapm15.map Unknown MD5: 9225AEF7D487E23710343FFE061C1AEE
Cannon Fodder: icecopt.lbm Unknown MD5: 7590B3887D5553EE0180EB6673868CF6
Cannon Fodder: junsub1.hit Unknown MD5: 8B84DD3C97A6786DABE85F009DB49929
Cannon Fodder: mapm10.map Unknown MD5: A94343770DC75B514A7125535D7987A0
Cannon Fodder: mapm3.spt Unknown MD5: 2900086DFF17D01A0626A7DEDEFFFCC2
Cannon Fodder: mapm29.map Unknown MD5: 79880F69623C48E2A5493BC7B9F70120
Cannon Fodder: mapm22.map Unknown MD5: 2A0B6C3649E7D4F8D158655E537D2F68
Cannon Fodder: mapm39.map Unknown MD5: 6464C61C3F9D165281FFE421147E19EF
Cannon Fodder: mapm61.spt Unknown MD5: B0170B18252B5886443B044458D3A28E
Cannon Fodder: hills.lbm Unknown MD5: 85C2158BE475B6EED2860C2A9DE59DDB
Cannon Fodder: mapm43.spt Unknown MD5: 5B6CD279D68166C7C623FEA3307DA762
Cannon Fodder: mapm27.map Unknown MD5: 9765C9A5FEA812E50E5AFC3997A5F78D
Cannon Fodder: mapm14.spt Unknown MD5: 59AFF75C90207A3AE3F8E12BADE5C028
Cannon Fodder: dessub0.swp Unknown MD5: 0E55BF2C0D3F791E91DDBF103781E1A0
Cannon Fodder: intsub0.bht Unknown MD5: 773EAE83020A5086D56BC0FDE0B4BD38
Cannon Fodder: desarmy.lbm Unknown MD5: F7C9415E996E0D6ABC48FAF6F9A70189
Cannon Fodder: mapm31.spt Unknown MD5: A91A095FC0617105308BCC5F3FA59C9E
Cannon Fodder: mapm26.map Unknown MD5: 0163A211502701D9DD87479E3D495774
Cannon Fodder: mapm18.spt Unknown MD5: AB9A1E36A58D5F123636A1B73865B5CA
Cannon Fodder: intarmy.lbm Unknown MD5: B29AD7DC548511D53EAE1F3B8A4F5FEB
Cannon Fodder: mapm54.map Unknown MD5: 493C8BFDB8508394720A1502632E5194
Cannon Fodder: mapm44.map Unknown MD5: CCF67BBD040AFA69E02EF8C9D8959C1A
Cannon Fodder: morbase.hit Unknown MD5: AFD6F6535661A41B5FB04F68B7486579
Cannon Fodder: junbase.bht Unknown MD5: 9E37CA5AE025765DE55D0C87932A87B8
Cannon Fodder: morcopt.lbm Unknown MD5: BE5B571AB54979F94B529591AA62510B
Cannon Fodder: mapm4.spt Unknown MD5: 2C194FA79101C81D42ED89A75C974FEC
Cannon Fodder: mapm53.map Unknown MD5: BE0CD928914A864E1916CB583B67104D
Cannon Fodder: mapm1.spt Unknown MD5: 352ACEA95F5FEE2083968C4CA41137CA
Cannon Fodder: junsub1.bht Unknown MD5: FF8A7F0403E6D10F7973F5FA52476CB8
Cannon Fodder: mapm41.map Unknown MD5: 02B7B448EA16DC53A6775ADE3363F041
Cannon Fodder: mapm32.map Unknown MD5: BDE5AC63F089F38C98BF604605CF1809
Cannon Fodder: mapm23.map Unknown MD5: 4E97519B42B3378330697F95FC0C59C8
Cannon Fodder: mapm62.spt Unknown MD5: C9191AD6A0815EDA23F2116516838BD4
Cannon Fodder: mapm42.map Unknown MD5: BFA3CECA1AD57140BD21374EE70A7783
Cannon Fodder: intbase.swp Unknown MD5: 2C78EC0DD3EAF00DE20E92361BD6B075
Cannon Fodder: mapm60.spt Unknown MD5: 0BB93DB5B0207B988982BB2FE1C7208C
Cannon Fodder: mapm70.map Unknown MD5: 76B808912A2ADE8B9D012052B658B4B5
Cannon Fodder: mapm50.map Unknown MD5: 1982CA33492BDD6AB2C7D62738D05448
Cannon Fodder: mapm21.map Unknown MD5: B8BEA1C7AA3C0E3E45171DE0F0032592
Cannon Fodder: mapm8.map Unknown MD5: 5AB60C8AA6CD4D8D71861F8AA87E2C1A
Cannon Fodder: intplay.lbm Unknown MD5: 34747AF61BAA303F03010EB46058574D
Cannon Fodder: mapm62.map Unknown MD5: 1EE7459115F8946E91493CC598E9A108
Cannon Fodder: mapm9.map Unknown MD5: 93C81541C4EAE0C08A6E13711C4F8B21
Cannon Fodder: iceplay.lbm Unknown MD5: CC7C78CE66734068FA67F03FAFAB1901
Cannon Fodder: mapm59.spt Unknown MD5: A87E89E91082F9941535514BCEAE9D6F
Cannon Fodder: mapm61.map Unknown MD5: 68015C5A5DDA20CEFEAC92121B4202BC
Cannon Fodder: junarmy.lbm Unknown MD5: 8BBB5EE4A357D7D3182CD22718798D13
Cannon Fodder: mapm71.map Unknown MD5: A718BF7E3C2B0AE92197966A85731D2C
Cannon Fodder: mapm60.map Unknown MD5: 206B78E15F297CEB3AEAFF813CEB8BE7
Cannon Fodder: mapm24.spt Unknown MD5: B565EBE2444F937DEBD825AA97AFEDE7
Cannon Fodder: mapm23.spt Unknown MD5: 1FF7AC489756D3FBF3019A763AFD90EC
Cannon Fodder: mapm18.map Unknown MD5: F14A7D02F6CAE46C86A9D70D66EF9C09
Cannon Fodder: mapm17.spt Unknown MD5: CEE4268ED8730256910DB3B6DE94BD43
Cannon Fodder: mapm59.map Unknown MD5: 8C6E428485B5EAEF6C5C20D80747EEF4
Cannon Fodder: mapm52.map Unknown MD5: 72729D93B804D69126AE1A646AAFAC8D
Cannon Fodder: junsub1.swp Unknown MD5: 775419885B1DCFE7E8BB9F647932A6A6
Cannon Fodder: desbase.swp Unknown MD5: 596DF46A42A13A569CDD01DEA34874A1
Cannon Fodder: junplay.lbm Unknown MD5: F8CFCDB180E13A394A052E0737929F81
Cannon Fodder: mapm28.map Unknown MD5: 789098885E13C37E3B14B856AC75CAB1
Cannon Fodder: mapm29.spt Unknown MD5: E6730664628AE38DA5EEE5585E1A1B35
Cannon Fodder: mapm11.spt Unknown MD5: C0BE1F9689E03BEA4EDECB132C7786DA
Cannon Fodder: mapm58.map Unknown MD5: 1CBEDE4DEFB57AFE4CABEB78895F3558
Cannon Fodder: mapm56.map Unknown MD5: 5858205162DF1E51BC28E5F413E77316
Cannon Fodder: mapm49.map Unknown MD5: 84DF0743FA390A4FD5C00B84CF1389B0
Cannon Fodder: junbase.swp Unknown MD5: 643F375C8A3C07A909DC472BD023B29E
Cannon Fodder: mapm38.map Unknown MD5: 3C3EA17A60DFF9A3DCB7C80FF0BE4A93
Cannon Fodder: junbase.hit Unknown MD5: 4A6F8B403E685616D8BBB19583545760
Cannon Fodder: mapm49.spt Unknown MD5: 76BAAB78BE61A85E30C1C88F57C2E749
Cannon Fodder: mapm45.spt Unknown MD5: F6C9133D755AB6E1D41231512EA18B8D
Cannon Fodder: mapm67.spt Unknown MD5: 500F61C23EE12F4E993B6284FF988600
Cannon Fodder: morbase.swp Unknown MD5: 2B6849D9165D935C4942BDF92B91399C
Cannon Fodder: rankfont.lbm Unknown MD5: 5C314A8A431681ADABE5CF4D92BED18D
Cannon Fodder: mapm26.spt Unknown MD5: 7EF9601C7FCF21C6F5CC4D9A26B324DA
Cannon Fodder: mapm70.spt Unknown MD5: B6D0E8DC82EA9C717D4C5BE23220C661
Cannon Fodder: mapm36.spt Unknown MD5: DCD3D3D464E54115EA5FD2AF2628BE9C
Cannon Fodder: mapm6.map Unknown MD5: 30F10F12AA61256544A09259C1AF6CDB
Cannon Fodder: mapm27.spt Unknown MD5: 9DFCFA62C93131E2F98BBAB6AB9BC538
Cannon Fodder: mapm63.spt Unknown MD5: 1F0CFC35E664CFD20563488791C37EC0
Cannon Fodder: mapm51.spt Unknown MD5: C17FA985DCC36C884857A50C60ADAD51
Cannon Fodder: icesub0.bht Unknown MD5: F60ECBB8C35B338FD8F94D2822BC3079
Cannon Fodder: mapm5.map Unknown MD5: 9BCF940789F28BD98B601D21CFD6B557
Cannon Fodder: intsub0.hit Unknown MD5: 79F1EDE18394BA1CDB9EA23395EA7478
Cannon Fodder: morsub0.hit Unknown MD5: 0DAF6B59AA54350BFE9FC6761671D069
Cannon Fodder: mapm40.map Unknown MD5: EDC7EB20488016354227EDC31BCD132A
Cannon Fodder: mapm9.spt Unknown MD5: FC047E746A042C58720DBB05BC71EADE
Cannon Fodder: mapm65.map Unknown MD5: ED046989F15E79A742FF8583AAAEB838
Cannon Fodder: mapm58.spt Unknown MD5: 2C03B6984E736E412F8E37E3B04AF29F
Cannon Fodder: mapm16.map Unknown MD5: F704E37D3BD1C3822E8BEC9E086A3168
Cannon Fodder: mapm12.spt Unknown MD5: B2F40E74ECAF4A2AFC47566546C7CAE1
Cannon Fodder: icebase.bht Unknown MD5: 70696405941EC35D412D24B0CF8809C8
Cannon Fodder: mapm17.map Unknown MD5: BC916E4079A418D2510C297EEC114DBC
Cannon Fodder: mapm8.spt Unknown MD5: 88E78CE0FC9D86FE6079168A07DE97C0
Cannon Fodder: morarmy.lbm Unknown MD5: 7949B9AE29402F69619890201E180D00
Cannon Fodder: mapm45.map Unknown MD5: 3573367DFE29ECB0FFF052FD74F17F89
Cannon Fodder: intbase.hit Unknown MD5: AC3AEEE5C156491082A626D2AD10BF1D
Cannon Fodder: mapm54.spt Unknown MD5: DA943F5A308BCBF973CE240FD1AB8D3C
Cannon Fodder: mapm63.map Unknown MD5: 4B631865B32001D3866073BB874B6DF0
Cannon Fodder: mapm71.spt Unknown MD5: 250F8D8C76AD48631DEAE719A8F8BCA9
Cannon Fodder: icebase.swp Unknown MD5: 3D6541D8AE5FC92D4C64C04B0FA783AB
Cannon Fodder: mapm56.spt Unknown MD5: 90D3624E3B656AAB4120381FF32B99B3
Cannon Fodder: mapm3.map Unknown MD5: D6C18DB2D45C4071BEE3018E6FD35CA5
Cannon Fodder: mapm57.map Unknown MD5: 94D7E7F5B16DEB29C528992F066726A9
Cannon Fodder: intcopt.lbm Unknown MD5: 797D341B63CFD20E0868FD0E142EC17C
Cannon Fodder: icesub0.hit Unknown MD5: 7471EFD269FE1ACFD6E5621672F098AE
Cannon Fodder: mapm33.spt Unknown MD5: EBED80F9AEEB5304FC4E832F321F25B1
Cannon Fodder: mapm47.map Unknown MD5: 0D6D674ACE2CAA26B3C58BF696AAD8BA
Cannon Fodder: mapm53.spt Unknown MD5: E4BF75DE689671C94B76AA637554E120
Cannon Fodder: mapm25.map Unknown MD5: 8EE26C5400157A9E68F2DC6AC3C2A6CD
Cannon Fodder: mapm69.spt Unknown MD5: 7B034D82A9058766BDD7F257C23A5EDB
Cannon Fodder: mapm7.spt Unknown MD5: A89928C7F10215B6C4B111C5A73EACEF
Cannon Fodder: mapm4.map Unknown MD5: 645B6638344EA8F7E0A33EFBCD9823F5
Cannon Fodder: mapm20.spt Unknown MD5: EB2C0B615F79ABA8CE3BC754414E1B12
Cannon Fodder: desbase.hit Unknown MD5: 00E44A09D0C713218A2A82C17A8F83BE
Cannon Fodder: mapm72.map Unknown MD5: 17986EA26A5C48F5965742CCDC4EF80C
Cannon Fodder: morsub0.bht Unknown MD5: 2881A8FEFA18CF60CB2E365E9D889D25
Cannon Fodder: mapm46.spt Unknown MD5: 0B69B6CA221B3D90A442F9D22B463224
Cannon Fodder: mapm55.spt Unknown MD5: 99DFCC19F7A817EDF11AFF1F3A775C23
Cannon Fodder: mapm46.map Unknown MD5: 48F3654E0B726F9D12FBA79DFA9FD90F
Cannon Fodder: mapm20.map Unknown MD5: 1994E2B406E7C7C423EB54BABDCF3FE9
Cannon Fodder: mapm64.map Unknown MD5: 09A233680E775C34B031E48C5D0DDBF1
Cannon Fodder: mapm66.map Unknown MD5: 25082439C86D3F501886E9A5EB731E93
Cannon Fodder: mapm19.map Unknown MD5: 341212468CE6A78C71BCB6D1EF951A06
Cannon Fodder: mapm15.spt Unknown MD5: 1E5F816C3102A9ECDDFA9B19170A946D
Cannon Fodder: mapm14.map Unknown MD5: 1E250228CD1228D673AB0D463CCEA454
Cannon Fodder: mapm32.spt Unknown MD5: E683B9576EC1D7AC2FDAD4883B2BA24E
Cannon Fodder: mapm68.spt Unknown MD5: 2701EC92FBB3810229DBBDF35D6F4FDB
Cannon Fodder: mapm30.map Unknown MD5: 113ED5B6D08393BE698F13E5C7EAB7C5
Cannon Fodder: mapm28.spt Unknown MD5: 844305E1301EBEDFB5AF224EA5886393
Cannon Fodder: morsub0.swp Unknown MD5: 813B5C2774FFB44BF1784260FF7A12BF
Cannon Fodder: mapm50.spt Unknown MD5: 4A05D068FC8C70241C38377756E044F3
Cannon Fodder: icearmy.lbm Unknown MD5: 76DE6F52312607FD83BE0A2BB4CCC485
Cannon Fodder: mapm40.spt Unknown MD5: 21156E829354F04AE4F6D0EB5A92648A
Cannon Fodder: mapm33.map Unknown MD5: B4ACCFB9CFEBA458724DC378E3B7524D
Cannon Fodder: desplay.lbm Unknown MD5: 1E0D796362C8D954E6AE0D7E74711B85
Cannon Fodder: mapm31.map Unknown MD5: AED37E3C01C59C93D6912F4C12476AEF
Cannon Fodder: morbase.bht Unknown MD5: 32BA20CFCFB58FBAA416D13268A8F678
Cannon Fodder: mapm24.map Unknown MD5: 1E61EB1CA7FC5C9738B1A14418A3736C
Cannon Fodder: mapm47.spt Unknown MD5: CE0B94EC7D6A7A210375CB6DEF01DE8F
Cannon Fodder: icesub0.swp Unknown MD5: F7A9560345B56AE1FE71C15D04821B56
Cannon Fodder: junsub0.bht Unknown MD5: 86E5DA8FDD342E18BAB8CC406B9D7D96
Cannon Fodder: intsub0.swp Unknown MD5: D2F063D306E51F6E48A67649782F9A94
Cannon Fodder: mapm34.spt Unknown MD5: 27D9EC8EB64121A38F0C643CC91683D4
Cannon Fodder: mapm34.map Unknown MD5: D0D6FD9C4E3EB939BF48FDB85F22230F
Cannon Fodder: mapm65.spt Unknown MD5: AFE6828A7C63814DA7191E4566A32CCB
Cannon Fodder: mapm2.map Unknown MD5: 89E4A1B9777A261821EF69A9765CABE4
Cannon Fodder: mapm16.spt Unknown MD5: 6CB9F04E7079B913BFF1D57E03124CE8
Cannon Fodder: mapm52.spt Unknown MD5: DEC5CA6C62A30C768AC1D677844DB447
Cannon Fodder: mapm25.spt Unknown MD5: F2257EA8F960BE57397449A925D794BB
Cannon Fodder: dessub0.hit Unknown MD5: 267626C5F956D629E29A9532AD75DFC3
Cannon Fodder: mapm13.map Unknown MD5: 8AA54E5880E04DD6D3572E8902742881
Cannon Fodder: mapm11.map Unknown MD5: 58E8E6AFD095A0FE7B7E1FBD2588D962
Cannon Fodder: mapm69.map Unknown MD5: ED8F208D80AA5C108E55D837628FCFEB
Cannon Fodder: mapm55.map Unknown MD5: 2604AC87F1DC48C8C364E11213B6ACA1
Cannon Fodder: desbase.bht Unknown MD5: C341A8C07ABB58F71C5A1A5C3B35E7B4
Cannon Fodder: junsub0.swp Unknown MD5: F16E529F380114440E6E91CBEC274168
Cannon Fodder: mapm1.map Unknown MD5: E6750DA828D04D2C50A3B98370B1EC68
Cannon Fodder: descopt.lbm Unknown MD5: 7FE21C2381B6CDCC07221027AE746ED9
Cannon Fodder: morphbig.lbm Unknown MD5: 70E9BF3F215230009E918C3601DE69DB
Cannon Fodder: mapm22.spt Unknown MD5: 141F64DFFACE9AD721D9C988E96EA75F
Cannon Fodder: mapm42.spt Unknown MD5: 99B62E66BC3E81B6FBA6D652FC4C592D
Cannon Fodder: mapm12.map Unknown MD5: A6CCEAFA484B889BF825AF62ABCC5C7F
Cannon Fodder: mapm5.spt Unknown MD5: A9A4FC637DBD7D0D733EAFA6F71985C5
Cannon Fodder: mapm48.map Unknown MD5: 3B92805F21CDE2F74B2839B9318104AA
Cannon Fodder: mapm37.map Unknown MD5: 691C9FEC867ED1D75A19E778946B83AE
Cannon Fodder: dessub0.bht Unknown MD5: 66DA289EDF5D74F8F51AD37D5C5C167E
Cannon Fodder: mapm36.map Unknown MD5: 6FE726EB9D67EAA2EF6F2879055E3392
Cannon Fodder: mapm10.spt Unknown MD5: C3DFE07C04D03F4C3DFF6A3989AAE131
Cannon Fodder: mapm35.spt Unknown MD5: 396865561345852C87F70848CF46F23B
Cannon Fodder: mapm37.spt Unknown MD5: F82E5396AFAE350B07F7F8DA79801677
Cannon Fodder: intbase.bht Unknown MD5: E509BD078E00C84933D8385736595106
Cannon Fodder: icebase.hit Unknown MD5: 0CA803FBDAC2A296DDB2EC28C0323604
Cannon Fodder: mapm67.map Unknown MD5: CC25462E9F9797C661D7F3FC2B70CF5B
Cannon Fodder: mapm44.spt Unknown MD5: 9259A61808709D1362637CA35CA60AA9
Cannon Fodder: morplay.lbm Unknown MD5: C2E81E2BC6F761BA18F5467B2831FA4B
Cannon Fodder: mapm66.spt Unknown MD5: 05221E014A7E8C2A430EB0E9AE95F764
Cannon Fodder: mapm38.spt Unknown MD5: 8042876BDCE9A602F172BD611AF6310B
Cannon Fodder: mapm39.spt Unknown MD5: B0E291295B328A45E2FCAC7595D95DA4
Cannon Fodder: mapm64.spt Unknown MD5: BA1121F498E9D729E43ECCD5FBAD7340
Cannon Fodder: mapm35.map Unknown MD5: 5CB87812DF11ADE4E393A441E25D2444
Cannon Fodder: mapm6.spt Unknown MD5: 7FBD075BB5A0CB8BD75FAF3F1958E0F4
Cannon Fodder: mapm7.map Unknown MD5: 7A8AD97EFA63EEE2E1D55DE9EDF2BCFE
Cannon Fodder: mapm19.spt Unknown MD5: 67079165A66E8A6C5BCB5BDA05D04692
Cannon Fodder: pstuff.lbm Unknown MD5: A7BA7CA10A970F00903CA800157B8A21
Cannon Fodder: mapm30.spt Unknown MD5: DBD34C4C1308C71E32D278AA701630C0
Cannon Fodder: mapm48.spt Unknown MD5: EE20F8D5DD1C826E12099A871D385A5D
Cannon Fodder: junsub0.hit Unknown MD5: C50959318FA3AA31BCD9DCA3672FA391
Cannon Fodder: mapm2.spt Unknown MD5: 2357EE762DAFB56A99EE1FE57AF0441C
Cannon Fodder: mapm57.spt Unknown MD5: 2FFFD8F958E3195B14E9DB34A18B1C4E
Cannon Fodder: mapm68.map Unknown MD5: F87566E0DD8B9323D9D01FF9BB9B9800
Cannon Fodder: mapm13.spt Unknown MD5: 42199DAAA04B078285CDD1B7A9394EFF
Cannon Fodder: mapm72.spt Unknown MD5: FC1E857766B6521134A91168A2E5A6D1
Cannon Fodder: mapm43.map Unknown MD5: 083FBE75C6A7E290F961276020EF3EBC
Cannon Fodder: mapm41.spt Unknown MD5: E02C82E0473AED686198FB1B898AFCB8
Cannon Fodder: juncopt.lbm Unknown MD5: B86F370E17D483004B53CFFFF19DDDED
Cannon Fodder: mapm21.spt Unknown MD5: E005C23105FA9CC66E0294FBB7CDB1CC
Cannon Fodder: mapm51.map Unknown MD5: FB03F0FF546ACD6C4A2C105CE2E90C74
Cannon Fodder: mapm15.map Unknown MD5: 9225AEF7D487E23710343FFE061C1AEE
Cannon Fodder: icecopt.lbm Unknown MD5: 7590B3887D5553EE0180EB6673868CF6
Cannon Fodder: junsub1.hit Unknown MD5: 8B84DD3C97A6786DABE85F009DB49929
Cannon Fodder: mapm10.map Unknown MD5: A94343770DC75B514A7125535D7987A0
Cannon Fodder: mapm3.spt Unknown MD5: 2900086DFF17D01A0626A7DEDEFFFCC2
Cannon Fodder: mapm29.map Unknown MD5: 79880F69623C48E2A5493BC7B9F70120
Cannon Fodder: mapm22.map Unknown MD5: 2A0B6C3649E7D4F8D158655E537D2F68
Cannon Fodder: mapm39.map Unknown MD5: 6464C61C3F9D165281FFE421147E19EF
Cannon Fodder: mapm61.spt Unknown MD5: B0170B18252B5886443B044458D3A28E
Cannon Fodder: hills.lbm Unknown MD5: 85C2158BE475B6EED2860C2A9DE59DDB
Cannon Fodder: mapm43.spt Unknown MD5: 5B6CD279D68166C7C623FEA3307DA762
Cannon Fodder: mapm27.map Unknown MD5: 9765C9A5FEA812E50E5AFC3997A5F78D
Cannon Fodder: mapm14.spt Unknown MD5: 59AFF75C90207A3AE3F8E12BADE5C028
Cannon Fodder: dessub0.swp Unknown MD5: 0E55BF2C0D3F791E91DDBF103781E1A0
Cannon Fodder: intsub0.bht Unknown MD5: 773EAE83020A5086D56BC0FDE0B4BD38
Cannon Fodder: desarmy.lbm Unknown MD5: F7C9415E996E0D6ABC48FAF6F9A70189
Cannon Fodder: mapm31.spt Unknown MD5: A91A095FC0617105308BCC5F3FA59C9E
Cannon Fodder: mapm26.map Unknown MD5: 0163A211502701D9DD87479E3D495774
Cannon Fodder: mapm18.spt Unknown MD5: AB9A1E36A58D5F123636A1B73865B5CA
Cannon Fodder: intarmy.lbm Unknown MD5: B29AD7DC548511D53EAE1F3B8A4F5FEB
Cannon Fodder: mapm54.map Unknown MD5: 493C8BFDB8508394720A1502632E5194
Cannon Fodder: mapm44.map Unknown MD5: CCF67BBD040AFA69E02EF8C9D8959C1A
Cannon Fodder: morbase.hit Unknown MD5: AFD6F6535661A41B5FB04F68B7486579
Cannon Fodder: junbase.bht Unknown MD5: 9E37CA5AE025765DE55D0C87932A87B8
Cannon Fodder: morcopt.lbm Unknown MD5: BE5B571AB54979F94B529591AA62510B
Cannon Fodder: mapm4.spt Unknown MD5: 2C194FA79101C81D42ED89A75C974FEC
Cannon Fodder: mapm53.map Unknown MD5: BE0CD928914A864E1916CB583B67104D
Cannon Fodder: mapm1.spt Unknown MD5: 352ACEA95F5FEE2083968C4CA41137CA
Cannon Fodder: junsub1.bht Unknown MD5: FF8A7F0403E6D10F7973F5FA52476CB8
Cannon Fodder: mapm41.map Unknown MD5: 02B7B448EA16DC53A6775ADE3363F041
Cannon Fodder: mapm32.map Unknown MD5: BDE5AC63F089F38C98BF604605CF1809
Cannon Fodder: mapm23.map Unknown MD5: 4E97519B42B3378330697F95FC0C59C8
Cannon Fodder: mapm62.spt Unknown MD5: C9191AD6A0815EDA23F2116516838BD4
Cannon Fodder: mapm42.map Unknown MD5: BFA3CECA1AD57140BD21374EE70A7783
Cannon Fodder: intbase.swp Unknown MD5: 2C78EC0DD3EAF00DE20E92361BD6B075
Cannon Fodder: mapm60.spt Unknown MD5: 0BB93DB5B0207B988982BB2FE1C7208C
Cannon Fodder: mapm70.map Unknown MD5: 76B808912A2ADE8B9D012052B658B4B5
Cannon Fodder: mapm50.map Unknown MD5: 1982CA33492BDD6AB2C7D62738D05448
Cannon Fodder: mapm21.map Unknown MD5: B8BEA1C7AA3C0E3E45171DE0F0032592
Cannon Fodder: mapm8.map Unknown MD5: 5AB60C8AA6CD4D8D71861F8AA87E2C1A
Cannon Fodder: intplay.lbm Unknown MD5: 34747AF61BAA303F03010EB46058574D
Cannon Fodder: mapm62.map Unknown MD5: 1EE7459115F8946E91493CC598E9A108
Cannon Fodder: mapm9.map Unknown MD5: 93C81541C4EAE0C08A6E13711C4F8B21
Cannon Fodder: iceplay.lbm Unknown MD5: CC7C78CE66734068FA67F03FAFAB1901
Cannon Fodder: mapm59.spt Unknown MD5: A87E89E91082F9941535514BCEAE9D6F
Cannon Fodder: mapm61.map Unknown MD5: 68015C5A5DDA20CEFEAC92121B4202BC
Cannon Fodder: junarmy.lbm Unknown MD5: 8BBB5EE4A357D7D3182CD22718798D13
Cannon Fodder: mapm71.map Unknown MD5: A718BF7E3C2B0AE92197966A85731D2C
Cannon Fodder: mapm60.map Unknown MD5: 206B78E15F297CEB3AEAFF813CEB8BE7
Cannon Fodder: mapm24.spt Unknown MD5: B565EBE2444F937DEBD825AA97AFEDE7
Cannon Fodder: mapm23.spt Unknown MD5: 1FF7AC489756D3FBF3019A763AFD90EC
Cannon Fodder: mapm18.map Unknown MD5: F14A7D02F6CAE46C86A9D70D66EF9C09
Cannon Fodder: mapm17.spt Unknown MD5: CEE4268ED8730256910DB3B6DE94BD43
Cannon Fodder: mapm59.map Unknown MD5: 8C6E428485B5EAEF6C5C20D80747EEF4
Cannon Fodder: mapm52.map Unknown MD5: 72729D93B804D69126AE1A646AAFAC8D
Cannon Fodder: junsub1.swp Unknown MD5: 775419885B1DCFE7E8BB9F647932A6A6
Cannon Fodder: desbase.swp Unknown MD5: 596DF46A42A13A569CDD01DEA34874A1
Cannon Fodder: junplay.lbm Unknown MD5: F8CFCDB180E13A394A052E0737929F81
Cannon Fodder: mapm28.map Unknown MD5: 789098885E13C37E3B14B856AC75CAB1
Cannon Fodder: mapm29.spt Unknown MD5: E6730664628AE38DA5EEE5585E1A1B35
Cannon Fodder: mapm11.spt Unknown MD5: C0BE1F9689E03BEA4EDECB132C7786DA
Cannon Fodder: mapm58.map Unknown MD5: 1CBEDE4DEFB57AFE4CABEB78895F3558
Cannon Fodder: mapm56.map Unknown MD5: 5858205162DF1E51BC28E5F413E77316
Cannon Fodder: mapm49.map Unknown MD5: 84DF0743FA390A4FD5C00B84CF1389B0
Cannon Fodder: junbase.swp Unknown MD5: 643F375C8A3C07A909DC472BD023B29E
Cannon Fodder: mapm38.map Unknown MD5: 3C3EA17A60DFF9A3DCB7C80FF0BE4A93
Cannon Fodder: junbase.hit Unknown MD5: 4A6F8B403E685616D8BBB19583545760
Cannon Fodder: mapm49.spt Unknown MD5: 76BAAB78BE61A85E30C1C88F57C2E749
Cannon Fodder: mapm45.spt Unknown MD5: F6C9133D755AB6E1D41231512EA18B8D
Cannon Fodder: mapm67.spt Unknown MD5: 500F61C23EE12F4E993B6284FF988600
Cannon Fodder: morbase.swp Unknown MD5: 2B6849D9165D935C4942BDF92B91399C
Cannon Fodder: rankfont.lbm Unknown MD5: 5C314A8A431681ADABE5CF4D92BED18D
Cannon Fodder: mapm26.spt Unknown MD5: 7EF9601C7FCF21C6F5CC4D9A26B324DA
Cannon Fodder: mapm70.spt Unknown MD5: B6D0E8DC82EA9C717D4C5BE23220C661
Cannon Fodder: mapm36.spt Unknown MD5: DCD3D3D464E54115EA5FD2AF2628BE9C
Cannon Fodder: mapm6.map Unknown MD5: 30F10F12AA61256544A09259C1AF6CDB
Cannon Fodder: mapm27.spt Unknown MD5: 9DFCFA62C93131E2F98BBAB6AB9BC538
Cannon Fodder: mapm63.spt Unknown MD5: 1F0CFC35E664CFD20563488791C37EC0
Cannon Fodder: mapm51.spt Unknown MD5: C17FA985DCC36C884857A50C60ADAD51
Cannon Fodder: icesub0.bht Unknown MD5: F60ECBB8C35B338FD8F94D2822BC3079
Cannon Fodder: mapm5.map Unknown MD5: 9BCF940789F28BD98B601D21CFD6B557
Cannon Fodder: intsub0.hit Unknown MD5: 79F1EDE18394BA1CDB9EA23395EA7478
Cannon Fodder: morsub0.hit Unknown MD5: 0DAF6B59AA54350BFE9FC6761671D069
Cannon Fodder: mapm40.map Unknown MD5: EDC7EB20488016354227EDC31BCD132A
Cannon Fodder: mapm9.spt Unknown MD5: FC047E746A042C58720DBB05BC71EADE
Cannon Fodder: mapm65.map Unknown MD5: ED046989F15E79A742FF8583AAAEB838
Cannon Fodder: mapm58.spt Unknown MD5: 2C03B6984E736E412F8E37E3B04AF29F
Cannon Fodder: mapm16.map Unknown MD5: F704E37D3BD1C3822E8BEC9E086A3168
Cannon Fodder: mapm12.spt Unknown MD5: B2F40E74ECAF4A2AFC47566546C7CAE1
Cannon Fodder: icebase.bht Unknown MD5: 70696405941EC35D412D24B0CF8809C8
Cannon Fodder: mapm17.map Unknown MD5: BC916E4079A418D2510C297EEC114DBC
Cannon Fodder: mapm8.spt Unknown MD5: 88E78CE0FC9D86FE6079168A07DE97C0
Cannon Fodder: morarmy.lbm Unknown MD5: 7949B9AE29402F69619890201E180D00
Cannon Fodder: mapm45.map Unknown MD5: 3573367DFE29ECB0FFF052FD74F17F89
Cannon Fodder: intbase.hit Unknown MD5: AC3AEEE5C156491082A626D2AD10BF1D
Cannon Fodder: mapm54.spt Unknown MD5: DA943F5A308BCBF973CE240FD1AB8D3C
Cannon Fodder: mapm63.map Unknown MD5: 4B631865B32001D3866073BB874B6DF0
Cannon Fodder: mapm71.spt Unknown MD5: 250F8D8C76AD48631DEAE719A8F8BCA9
Cannon Fodder: icebase.swp Unknown MD5: 3D6541D8AE5FC92D4C64C04B0FA783AB
Cannon Fodder: mapm56.spt Unknown MD5: 90D3624E3B656AAB4120381FF32B99B3
Cannon Fodder: mapm3.map Unknown MD5: D6C18DB2D45C4071BEE3018E6FD35CA5
Cannon Fodder: mapm57.map Unknown MD5: 94D7E7F5B16DEB29C528992F066726A9
Cannon Fodder: intcopt.lbm Unknown MD5: 797D341B63CFD20E0868FD0E142EC17C
Cannon Fodder: icesub0.hit Unknown MD5: 7471EFD269FE1ACFD6E5621672F098AE
Cannon Fodder: mapm33.spt Unknown MD5: EBED80F9AEEB5304FC4E832F321F25B1
Cannon Fodder: mapm47.map Unknown MD5: 0D6D674ACE2CAA26B3C58BF696AAD8BA
Cannon Fodder: mapm53.spt Unknown MD5: E4BF75DE689671C94B76AA637554E120
Cannon Fodder: mapm25.map Unknown MD5: 8EE26C5400157A9E68F2DC6AC3C2A6CD
Cannon Fodder: mapm69.spt Unknown MD5: 7B034D82A9058766BDD7F257C23A5EDB
Cannon Fodder: mapm7.spt Unknown MD5: A89928C7F10215B6C4B111C5A73EACEF
Cannon Fodder: mapm4.map Unknown MD5: 645B6638344EA8F7E0A33EFBCD9823F5
Cannon Fodder: mapm20.spt Unknown MD5: EB2C0B615F79ABA8CE3BC754414E1B12
Cannon Fodder: desbase.hit Unknown MD5: 00E44A09D0C713218A2A82C17A8F83BE
Cannon Fodder: mapm72.map Unknown MD5: 17986EA26A5C48F5965742CCDC4EF80C
Cannon Fodder: morsub0.bht Unknown MD5: 2881A8FEFA18CF60CB2E365E9D889D25
Cannon Fodder: mapm46.spt Unknown MD5: 0B69B6CA221B3D90A442F9D22B463224
Cannon Fodder: mapm55.spt Unknown MD5: 99DFCC19F7A817EDF11AFF1F3A775C23
Cannon Fodder: mapm46.map Unknown MD5: 48F3654E0B726F9D12FBA79DFA9FD90F
Cannon Fodder: mapm20.map Unknown MD5: 1994E2B406E7C7C423EB54BABDCF3FE9
Cannon Fodder: mapm64.map Unknown MD5: 09A233680E775C34B031E48C5D0DDBF1
Cannon Fodder: mapm66.map Unknown MD5: 25082439C86D3F501886E9A5EB731E93
Cannon Fodder: mapm19.map Unknown MD5: 341212468CE6A78C71BCB6D1EF951A06
Cannon Fodder: mapm15.spt Unknown MD5: 1E5F816C3102A9ECDDFA9B19170A946D
Cannon Fodder: mapm14.map Unknown MD5: 1E250228CD1228D673AB0D463CCEA454
Cannon Fodder: mapm32.spt Unknown MD5: E683B9576EC1D7AC2FDAD4883B2BA24E
Cannon Fodder: mapm68.spt Unknown MD5: 2701EC92FBB3810229DBBDF35D6F4FDB
Cannon Fodder: mapm30.map Unknown MD5: 113ED5B6D08393BE698F13E5C7EAB7C5

As a consequence (I guess) the game isn't available on the selection screen: Only the demos are available.

I also tried to use the AmigaCD32 data, by putting the files in Data/Amiga_CD, but the game segfaults after the helicopter animation...

To Reproduce
Try to run OpenFodder with Amiga WHDLoad data installed.

Expected behavior
OpenFodder should detect the Amiga WHDLoad data correctly.

Desktop (please complete the following information):

  • OS: Debian Stable
  • Version 11

Additional context
I do my own builds from latest sources.

@segrax
Copy link
Member

segrax commented Jun 15, 2023

Hey,

Is that the English version of the game (WHD version)?

The CD32 version is almost identical to the version im using (dont know which version that is exactly.. but it was extracted from the original disks).. there was 3 changes between them.. desbase.bht, mapm37.spt and WON.RAW

Do you have stack dump? i've just tested the CD version and its not crashing for me, so knowing which function is crashing could be helpful

@vanfanel
Copy link
Contributor Author

vanfanel commented Jun 22, 2023

@segrax I am using the CD32 version data from a WHD-installed copy.

OpenFodder crashes like this:

Thread 1 "OpenFodder" received signal SIGSEGV, Segmentation fault.
0x000000555561a3f4 in readBEDWord (buffer=0x0) at ./Source/stdafx.hpp:82
82              return uint32((bytes[0] << 24) + (bytes[1] << 16) + (bytes[2] << 8) + (bytes[3]));
(gdb) bt
#0  0x000000555561a3f4 in readBEDWord (buffer=0x0) at ./Source/stdafx.hpp:82
#1  0x0000005555746e50 in Audio::Rjp1::load (this=0x5556884310, 
    pSong=std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> >> (use count 3, weak count 0) = {...}, 
    pInstruments=std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> >> (use count 3, weak count 0) = {...}) at Source/Amiga/rjp1.cpp:44
#2  0x0000005555748704 in Audio::makeRjp1Stream (
    songData=std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> >> (use count 3, weak count 0) = {...}, 
    instrumentsData=std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> >> (use count 3, weak count 0) = {...}, num=-16, rate=44100, stereo=true) at Source/Amiga/rjp1.cpp:487
#3  0x00000055556bb208 in cSound_Amiga::Sound_Play (this=0x55568d4190, pTileset=0, pSoundEffect=16, 
    pVolume=33) at Source/Amiga/Sound_Amiga.cpp:193
#4  0x00000055555b6df0 in cFodder::Sound_Play (this=0x55558643d0, pSprite=0x555586b028, pSoundEffect=16, 
    pData8=29) at Source/Fodder.cpp:3498
#5  0x00000055555ce8c4 in cFodder::Sprite_Handle_BuildingDoor (this=0x55558643d0, pSprite=0x555586b028)
    at Source/Fodder.cpp:11202
#6  0x00000055555c5938 in cFodder::Sprite_Add (this=0x55558643d0, pSpriteID=20, pSpriteX=9, pSpriteY=82)
    at Source/Fodder.cpp:8292
#7  0x00000055555ae958 in cFodder::Map_Add_Structure (this=0x55558643d0, pStructure=..., pTileX=4, pTileY=2)
    at Source/Fodder.cpp:1163
#8  0x00000055555b8f48 in cFodder::Campaign_Select_Sprite_Prepare (this=0x55558643d0)
    at Source/Fodder.cpp:3986
#9  0x00000055555b80a0 in cFodder::Campaign_Select_Setup (this=0x55558643d0) at Source/Fodder.cpp:3776
#10 0x00000055555b81b8 in cFodder::Campaign_Select_File[abi:cxx11](char const*, char const*, char const*, char --Type <RET> for more, q to quit, c to continue without paging--
const*, eDataType) (this=0x55558643d0, pTitle=0x5555750ce8 "OPEN FODDER", 
    pSubTitle=0x5555750d58 "SELECT CAMPAIGN", pPath=0x5555750be8 "", pType=0x5555750d50 "*.ofc", 
    pData=eCampaign) at Source/Fodder.cpp:3795
#11 0x00000055555b8394 in cFodder::Campaign_Selection (this=0x55558643d0) at Source/Fodder.cpp:3832
#12 0x00000055555e1ed8 in cFodder::Start (this=0x55558643d0) at Source/Fodder.cpp:18387
#13 0x00000055556c5690 in start (argc=1, argv=0x7ffffff5b8) at Source/Start.cpp:51
#14 0x0000005555748b0c in main (argc=1, argv=0x7ffffff5b8) at Source/stdafx.cpp:35

Hope it helps. I am using GNU/Linux and the latest stable SDL2.

@segrax
Copy link
Member

segrax commented Jun 22, 2023

Thanks @vanfanel,

Looks like a sound has been removed.. ill take a look this weekend, should be a simple fix

Thanks for reporting!

@segrax segrax added the bug-amiga affects amiga version label Jun 22, 2023
@segrax
Copy link
Member

segrax commented Jun 30, 2023

ok, found the problem.

its a combination of

  • File name casing
  • MD5 Mismatch
  • Lack of file opened check

because the md5 doesn't match, it attempts to load the exact original file names, which are all uppercase for the sound/music... the mentioned version has all filenames in lowercase (when the md5 matches, a map of filenames to filesystem file is kept)

unfortunately the checksum system currently doesn't support multiple versions of the same release (i think.. its been awhile).

A 'quick' fix would be renaming the ING/SNG files to all uppercase, that will atleast get the game working.

@vanfanel
Copy link
Contributor Author

@segrax Ah thanks! Nice explanation.
And yes, making all files upper-case works indeed. But maybe that should be taken into account in the code? As in "load this file in either lower or upper case name".

@segrax
Copy link
Member

segrax commented Jun 30, 2023

It does work with both conditions,
regrettably, the current implementation only works when the MD5 is a match.

on startup there is a function which checks for every file of every known version

  1. Loop each valid path (defaults/current dir/ini listed dirs)
  2. Loop over each 'known version'
  3. Loop each file in the directory
  4. Check if the file belongs to the known version (lowercase conversion here)
  5. Check if the MD5 matches
  6. If match - Add filepath to list (indexed by expected name) of found files for this version

When a resource is requested for a version, it uses the path from that list.. unless its not in that list, in which case it falls back to trying the original name in the current version path

At this point a simple check for upper or lower case versions of the file could probably be added.. but we had issues in the past when one release had files named something like "JON.ins"

@vanfanel
Copy link
Contributor Author

vanfanel commented Jul 2, 2023

This engine is making me crazy :(

Then made all files uppercase, then put them in Data/Amiga.
But I can't see the option to start the normal Amiga game, only demos.

Is the normal Amiga version supported, or only the Amiga CD version is supported?

If the Amiga version is supported, what files should I use exactly?

@segrax
Copy link
Member

segrax commented Jul 2, 2023

Did you copy CannonFodder/data/* to Data/Amiga or CannonFodder/* to Data/Amiga

This version is also modified from the original and has invalid MD5s, appears some files have been packed with RNC (which also works, as the original does have some packed, but most not)

The Amiga floppy version is definitely supported

I'm not sure of the specifics of any of the pre-installed WHDLoad versions ... in my case I did my own install from floppy

our tool also works if you have the RAW/IPF disk images: https://github.com/OpenFodder/SOS_Unpacker

@vanfanel
Copy link
Contributor Author

vanfanel commented Jul 2, 2023

I copied CannonFodder/data/* to Data/Amiga, isn't that right?

I will extract the files from RAW/IPF images if I can find them (I don't have/care about the original game in 2023)

@vanfanel
Copy link
Contributor Author

vanfanel commented Jul 3, 2023

Ah, did it at long last @segrax
I got it working after extracting the files from IPFs.

Sadly I couldn't find vallid CF2 IPFs to get the data for both games, only CF1.
CF2 IPFs are rejected by SOS_Unpacker:

Loading Cannon Fodder 2 (Europe) (Disk 1).ipf
Skipping Track 2 (Invalid SOS6 Marker)
Skipping Track 3 (Invalid SOS6 Marker)
Skipping Track 4 (Invalid SOS6 Marker)
Skipping Track 5 (Invalid SOS6 Marker)
Skipping Track 6 (Invalid SOS6 Marker)
Skipping Track 7 (Invalid SOS6 Marker)
Skipping Track 8 (Invalid SOS6 Marker)
Skipping Track 9 (Invalid SOS6 Marker)
Skipping Track 10 (Invalid SOS6 Marker)
Skipping Track 11 (Invalid SOS6 Marker)
Skipping Track 12 (Invalid SOS6 Marker)
Skipping Track 13 (Invalid SOS6 Marker)
Skipping Track 14 (Invalid SOS6 Marker)
Skipping Track 15 (Invalid SOS6 Marker)
Skipping Track 16 (Invalid SOS6 Marker)
Skipping Track 17 (Invalid SOS6 Marker)
Skipping Track 18 (Invalid SOS6 Marker)
Skipping Track 19 (Invalid SOS6 Marker)
Skipping Track 20 (Invalid SOS6 Marker)
Skipping Track 21 (Invalid SOS6 Marker)
Skipping Track 22 (Invalid SOS6 Marker)
Skipping Track 23 (Invalid SOS6 Marker)
Skipping Track 24 (Invalid SOS6 Marker)
Skipping Track 25 (Invalid SOS6 Marker)
Skipping Track 26 (Invalid SOS6 Marker)
Skipping Track 27 (Invalid SOS6 Marker)
Skipping Track 28 (Invalid SOS6 Marker)
Skipping Track 29 (Invalid SOS6 Marker)
Skipping Track 30 (Invalid SOS6 Marker)
Skipping Track 31 (Invalid SOS6 Marker)
Skipping Track 32 (Invalid SOS6 Marker)
Skipping Track 33 (Invalid SOS6 Marker)
Skipping Track 34 (Invalid SOS6 Marker)
Skipping Track 35 (Invalid SOS6 Marker)
Skipping Track 36 (Invalid SOS6 Marker)
Skipping Track 37 (Invalid SOS6 Marker)
Skipping Track 38 (Invalid SOS6 Marker)
Skipping Track 39 (Invalid SOS6 Marker)
Skipping Track 40 (Invalid SOS6 Marker)
Skipping Track 41 (Invalid SOS6 Marker)
Skipping Track 42 (Invalid SOS6 Marker)
Skipping Track 43 (Invalid SOS6 Marker)
Skipping Track 44 (Invalid SOS6 Marker)
Skipping Track 45 (Invalid SOS6 Marker)
Skipping Track 46 (Invalid SOS6 Marker)
Skipping Track 47 (Invalid SOS6 Marker)
Skipping Track 48 (Invalid SOS6 Marker)
Skipping Track 49 (Invalid SOS6 Marker)
Skipping Track 50 (Invalid SOS6 Marker)
Skipping Track 51 (Invalid SOS6 Marker)
Skipping Track 52 (Invalid SOS6 Marker)
Skipping Track 53 (Invalid SOS6 Marker)
Skipping Track 54 (Invalid SOS6 Marker)
Skipping Track 55 (Invalid SOS6 Marker)
Skipping Track 56 (Invalid SOS6 Marker)
Skipping Track 57 (Invalid SOS6 Marker)
Skipping Track 58 (Invalid SOS6 Marker)
Skipping Track 59 (Invalid SOS6 Marker)
Skipping Track 60 (Invalid SOS6 Marker)
Skipping Track 61 (Invalid SOS6 Marker)
Skipping Track 62 (Invalid SOS6 Marker)
Skipping Track 63 (Invalid SOS6 Marker)
Skipping Track 64 (Invalid SOS6 Marker)
Skipping Track 65 (Invalid SOS6 Marker)
Skipping Track 66 (Invalid SOS6 Marker)
Skipping Track 67 (Invalid SOS6 Marker)
Skipping Track 68 (Invalid SOS6 Marker)
Skipping Track 69 (Invalid SOS6 Marker)
Skipping Track 70 (Invalid SOS6 Marker)
Skipping Track 71 (Invalid SOS6 Marker)
Skipping Track 72 (Invalid SOS6 Marker)
Skipping Track 73 (Invalid SOS6 Marker)
Skipping Track 74 (Invalid SOS6 Marker)
Skipping Track 75 (Invalid SOS6 Marker)
Skipping Track 76 (Invalid SOS6 Marker)
Skipping Track 77 (Invalid SOS6 Marker)
Skipping Track 78 (Invalid SOS6 Marker)
Skipping Track 79 (Invalid SOS6 Marker)
Skipping Track 80 (Invalid SOS6 Marker)
Skipping Track 81 (Invalid SOS6 Marker)
Skipping Track 82 (Invalid SOS6 Marker)
Skipping Track 83 (Invalid SOS6 Marker)
Skipping Track 84 (Invalid SOS6 Marker)
Skipping Track 85 (Invalid SOS6 Marker)
Skipping Track 86 (Invalid SOS6 Marker)
Skipping Track 87 (Invalid SOS6 Marker)
Skipping Track 88 (Invalid SOS6 Marker)
Skipping Track 89 (Invalid SOS6 Marker)
Skipping Track 90 (Invalid SOS6 Marker)
Skipping Track 91 (Invalid SOS6 Marker)
Skipping Track 92 (Invalid SOS6 Marker)
Skipping Track 93 (Invalid SOS6 Marker)
Skipping Track 94 (Invalid SOS6 Marker)
Skipping Track 95 (Invalid SOS6 Marker)
Skipping Track 96 (Invalid SOS6 Marker)
Skipping Track 97 (Invalid SOS6 Marker)
Skipping Track 98 (Invalid SOS6 Marker)
Skipping Track 99 (Invalid SOS6 Marker)
Skipping Track 100 (Invalid SOS6 Marker)
Skipping Track 101 (Invalid SOS6 Marker)
Skipping Track 102 (Invalid SOS6 Marker)
Skipping Track 103 (Invalid SOS6 Marker)
Skipping Track 104 (Invalid SOS6 Marker)
Skipping Track 105 (Invalid SOS6 Marker)
Skipping Track 106 (Invalid SOS6 Marker)
Skipping Track 107 (Invalid SOS6 Marker)
Skipping Track 108 (Invalid SOS6 Marker)
Skipping Track 109 (Invalid SOS6 Marker)
Skipping Track 110 (Invalid SOS6 Marker)
Skipping Track 111 (Invalid SOS6 Marker)
Skipping Track 112 (Invalid SOS6 Marker)
Skipping Track 113 (Invalid SOS6 Marker)
Skipping Track 114 (Invalid SOS6 Marker)
Skipping Track 115 (Invalid SOS6 Marker)
Skipping Track 116 (Invalid SOS6 Marker)
Skipping Track 117 (Invalid SOS6 Marker)
Skipping Track 118 (Invalid SOS6 Marker)
Skipping Track 119 (Invalid SOS6 Marker)
Skipping Track 120 (Invalid SOS6 Marker)
Skipping Track 121 (Invalid SOS6 Marker)
Skipping Track 122 (Invalid SOS6 Marker)
Skipping Track 123 (Invalid SOS6 Marker)
Skipping Track 124 (Invalid SOS6 Marker)
Skipping Track 125 (Invalid SOS6 Marker)
Skipping Track 126 (Invalid SOS6 Marker)
Skipping Track 127 (Invalid SOS6 Marker)
Skipping Track 128 (Invalid SOS6 Marker)
Skipping Track 129 (Invalid SOS6 Marker)
Skipping Track 130 (Invalid SOS6 Marker)
Skipping Track 131 (Invalid SOS6 Marker)
Skipping Track 132 (Invalid SOS6 Marker)
Skipping Track 133 (Invalid SOS6 Marker)
Skipping Track 134 (Invalid SOS6 Marker)
Skipping Track 135 (Invalid SOS6 Marker)
Skipping Track 136 (Invalid SOS6 Marker)
Skipping Track 137 (Invalid SOS6 Marker)
Skipping Track 138 (Invalid SOS6 Marker)
Skipping Track 139 (Invalid SOS6 Marker)
Skipping Track 140 (Invalid SOS6 Marker)
Skipping Track 141 (Invalid SOS6 Marker)
Skipping Track 142 (Invalid SOS6 Marker)
Skipping Track 143 (Invalid SOS6 Marker)
Skipping Track 144 (Invalid SOS6 Marker)
Skipping Track 145 (Invalid SOS6 Marker)
Skipping Track 146 (Invalid SOS6 Marker)
Skipping Track 147 (Invalid SOS6 Marker)
Skipping Track 148 (Invalid SOS6 Marker)
Skipping Track 149 (Invalid SOS6 Marker)
Skipping Track 150 (Invalid SOS6 Marker)
Skipping Track 151 (Invalid SOS6 Marker)
Skipping Track 152 (Invalid SOS6 Marker)
Skipping Track 153 (Invalid SOS6 Marker)
Skipping Track 154 (Invalid SOS6 Marker)
Skipping Track 155 (Invalid SOS6 Marker)
Skipping Track 156 (Invalid SOS6 Marker)
Skipping Track 157 (Invalid SOS6 Marker)
Skipping Track 158 (Invalid SOS6 Marker)
Skipping Track 159 (Invalid SOS6 Marker)
Skipping Track 160 (SYNC not found)
Skipping Track 161 (SYNC not found)
Skipping Track 162 (SYNC not found)
Skipping Track 163 (SYNC not found)
Extracting to .\out\...

Loading Cannon Fodder 2 (Europe) (Disk 3).ipf
Skipping Track 2 (Invalid SOS6 Marker)
Skipping Track 3 (Invalid SOS6 Marker)
Skipping Track 4 (Invalid SOS6 Marker)
Skipping Track 5 (Invalid SOS6 Marker)
Skipping Track 6 (Invalid SOS6 Marker)
Skipping Track 7 (Invalid SOS6 Marker)
Skipping Track 8 (Invalid SOS6 Marker)
Skipping Track 9 (Invalid SOS6 Marker)
Skipping Track 10 (Invalid SOS6 Marker)
Skipping Track 11 (Invalid SOS6 Marker)
Skipping Track 12 (Invalid SOS6 Marker)
Skipping Track 13 (Invalid SOS6 Marker)
Skipping Track 14 (Invalid SOS6 Marker)
Skipping Track 15 (Invalid SOS6 Marker)
Skipping Track 16 (Invalid SOS6 Marker)
Skipping Track 17 (Invalid SOS6 Marker)
Skipping Track 18 (Invalid SOS6 Marker)
Skipping Track 19 (Invalid SOS6 Marker)
Skipping Track 20 (Invalid SOS6 Marker)
Skipping Track 21 (Invalid SOS6 Marker)
Skipping Track 22 (Invalid SOS6 Marker)
Skipping Track 23 (Invalid SOS6 Marker)
Skipping Track 24 (Invalid SOS6 Marker)
Skipping Track 25 (Invalid SOS6 Marker)
Skipping Track 26 (Invalid SOS6 Marker)
Skipping Track 27 (Invalid SOS6 Marker)
Skipping Track 28 (Invalid SOS6 Marker)
Skipping Track 29 (Invalid SOS6 Marker)
Skipping Track 30 (Invalid SOS6 Marker)
Skipping Track 31 (Invalid SOS6 Marker)
Skipping Track 32 (Invalid SOS6 Marker)
Skipping Track 33 (Invalid SOS6 Marker)
Skipping Track 34 (Invalid SOS6 Marker)
Skipping Track 35 (Invalid SOS6 Marker)
Skipping Track 36 (Invalid SOS6 Marker)
Skipping Track 37 (Invalid SOS6 Marker)
Skipping Track 38 (Invalid SOS6 Marker)
Skipping Track 39 (Invalid SOS6 Marker)
Skipping Track 40 (Invalid SOS6 Marker)
Skipping Track 41 (Invalid SOS6 Marker)
Skipping Track 42 (Invalid SOS6 Marker)
Skipping Track 43 (Invalid SOS6 Marker)
Skipping Track 44 (Invalid SOS6 Marker)
Skipping Track 45 (Invalid SOS6 Marker)
Skipping Track 46 (Invalid SOS6 Marker)
Skipping Track 47 (Invalid SOS6 Marker)
Skipping Track 48 (Invalid SOS6 Marker)
Skipping Track 49 (Invalid SOS6 Marker)
Skipping Track 50 (Invalid SOS6 Marker)
Skipping Track 51 (Invalid SOS6 Marker)
Skipping Track 52 (Invalid SOS6 Marker)
Skipping Track 53 (Invalid SOS6 Marker)
Skipping Track 54 (Invalid SOS6 Marker)
Skipping Track 55 (Invalid SOS6 Marker)
Skipping Track 56 (Invalid SOS6 Marker)
Skipping Track 57 (Invalid SOS6 Marker)
Skipping Track 58 (Invalid SOS6 Marker)
Skipping Track 59 (Invalid SOS6 Marker)
Skipping Track 60 (Invalid SOS6 Marker)
Skipping Track 61 (Invalid SOS6 Marker)
Skipping Track 62 (Invalid SOS6 Marker)
Skipping Track 63 (Invalid SOS6 Marker)
Skipping Track 64 (Invalid SOS6 Marker)
Skipping Track 65 (Invalid SOS6 Marker)
Skipping Track 66 (Invalid SOS6 Marker)
Skipping Track 67 (Invalid SOS6 Marker)
Skipping Track 68 (Invalid SOS6 Marker)
Skipping Track 69 (Invalid SOS6 Marker)
Skipping Track 70 (Invalid SOS6 Marker)
Skipping Track 71 (Invalid SOS6 Marker)
Skipping Track 72 (Invalid SOS6 Marker)
Skipping Track 73 (Invalid SOS6 Marker)
Skipping Track 74 (Invalid SOS6 Marker)
Skipping Track 75 (Invalid SOS6 Marker)
Skipping Track 76 (Invalid SOS6 Marker)
Skipping Track 77 (Invalid SOS6 Marker)
Skipping Track 78 (Invalid SOS6 Marker)
Skipping Track 79 (Invalid SOS6 Marker)
Skipping Track 80 (Invalid SOS6 Marker)
Skipping Track 81 (Invalid SOS6 Marker)
Skipping Track 82 (Invalid SOS6 Marker)
Skipping Track 83 (Invalid SOS6 Marker)
Skipping Track 84 (Invalid SOS6 Marker)
Skipping Track 85 (Invalid SOS6 Marker)
Skipping Track 86 (Invalid SOS6 Marker)
Skipping Track 87 (Invalid SOS6 Marker)
Skipping Track 88 (Invalid SOS6 Marker)
Skipping Track 89 (Invalid SOS6 Marker)
Skipping Track 90 (Invalid SOS6 Marker)
Skipping Track 91 (Invalid SOS6 Marker)
Skipping Track 92 (Invalid SOS6 Marker)
Skipping Track 93 (Invalid SOS6 Marker)
Skipping Track 94 (Invalid SOS6 Marker)
Skipping Track 95 (Invalid SOS6 Marker)
Skipping Track 96 (Invalid SOS6 Marker)
Skipping Track 97 (Invalid SOS6 Marker)
Skipping Track 98 (Invalid SOS6 Marker)
Skipping Track 99 (Invalid SOS6 Marker)
Skipping Track 100 (Invalid SOS6 Marker)
Skipping Track 101 (Invalid SOS6 Marker)
Skipping Track 102 (Invalid SOS6 Marker)
Skipping Track 103 (Invalid SOS6 Marker)
Skipping Track 104 (Invalid SOS6 Marker)
Skipping Track 105 (Invalid SOS6 Marker)
Skipping Track 106 (Invalid SOS6 Marker)
Skipping Track 107 (Invalid SOS6 Marker)
Skipping Track 108 (Invalid SOS6 Marker)
Skipping Track 109 (Invalid SOS6 Marker)
Skipping Track 110 (Invalid SOS6 Marker)
Skipping Track 111 (Invalid SOS6 Marker)
Skipping Track 112 (Invalid SOS6 Marker)
Skipping Track 113 (Invalid SOS6 Marker)
Skipping Track 114 (Invalid SOS6 Marker)
Skipping Track 115 (Invalid SOS6 Marker)
Skipping Track 116 (Invalid SOS6 Marker)
Skipping Track 117 (Invalid SOS6 Marker)
Skipping Track 118 (Invalid SOS6 Marker)
Skipping Track 119 (Invalid SOS6 Marker)
Skipping Track 120 (Invalid SOS6 Marker)
Skipping Track 121 (Invalid SOS6 Marker)
Skipping Track 122 (Invalid SOS6 Marker)
Skipping Track 123 (Invalid SOS6 Marker)
Skipping Track 124 (Invalid SOS6 Marker)
Skipping Track 125 (Invalid SOS6 Marker)
Skipping Track 126 (Invalid SOS6 Marker)
Skipping Track 127 (Invalid SOS6 Marker)
Skipping Track 128 (Invalid SOS6 Marker)
Skipping Track 129 (Invalid SOS6 Marker)
Skipping Track 130 (Invalid SOS6 Marker)
Skipping Track 131 (Invalid SOS6 Marker)
Skipping Track 132 (Invalid SOS6 Marker)
Skipping Track 133 (Invalid SOS6 Marker)
Skipping Track 134 (Invalid SOS6 Marker)
Skipping Track 135 (Invalid SOS6 Marker)
Skipping Track 136 (Invalid SOS6 Marker)
Skipping Track 137 (Invalid SOS6 Marker)
Skipping Track 138 (Invalid SOS6 Marker)
Skipping Track 139 (Invalid SOS6 Marker)
Skipping Track 140 (Invalid SOS6 Marker)
Skipping Track 141 (Invalid SOS6 Marker)
Skipping Track 142 (Invalid SOS6 Marker)
Skipping Track 143 (Invalid SOS6 Marker)
Skipping Track 144 (Invalid SOS6 Marker)
Skipping Track 145 (Invalid SOS6 Marker)
Skipping Track 146 (Invalid SOS6 Marker)
Skipping Track 147 (Invalid SOS6 Marker)
Skipping Track 148 (Invalid SOS6 Marker)
Skipping Track 149 (Invalid SOS6 Marker)
Skipping Track 150 (Invalid SOS6 Marker)
Skipping Track 151 (Invalid SOS6 Marker)
Skipping Track 152 (Invalid SOS6 Marker)
Skipping Track 153 (Invalid SOS6 Marker)
Skipping Track 154 (Invalid SOS6 Marker)
Skipping Track 155 (Invalid SOS6 Marker)
Skipping Track 156 (Invalid SOS6 Marker)
Skipping Track 157 (Invalid SOS6 Marker)
Skipping Track 158 (Invalid SOS6 Marker)
Skipping Track 159 (Invalid SOS6 Marker)
Skipping Track 160 (SYNC not found)
Skipping Track 161 (SYNC not found)
Skipping Track 162 (SYNC not found)
Skipping Track 163 (SYNC not found)
Extracting to .\out\...

Loading Cannon Fodder 2 (Europe) (Disk 2).ipf
Skipping Track 2 (Invalid SOS6 Marker)
Skipping Track 3 (Invalid SOS6 Marker)
Skipping Track 4 (Invalid SOS6 Marker)
Skipping Track 5 (Invalid SOS6 Marker)
Skipping Track 6 (Invalid SOS6 Marker)
Skipping Track 7 (Invalid SOS6 Marker)
Skipping Track 8 (Invalid SOS6 Marker)
Skipping Track 9 (Invalid SOS6 Marker)
Skipping Track 10 (Invalid SOS6 Marker)
Skipping Track 11 (Invalid SOS6 Marker)
Skipping Track 12 (Invalid SOS6 Marker)
Skipping Track 13 (Invalid SOS6 Marker)
Skipping Track 14 (Invalid SOS6 Marker)
Skipping Track 15 (Invalid SOS6 Marker)
Skipping Track 16 (Invalid SOS6 Marker)
Skipping Track 17 (Invalid SOS6 Marker)
Skipping Track 18 (Invalid SOS6 Marker)
Skipping Track 19 (Invalid SOS6 Marker)
Skipping Track 20 (Invalid SOS6 Marker)
Skipping Track 21 (Invalid SOS6 Marker)
Skipping Track 22 (Invalid SOS6 Marker)
Skipping Track 23 (Invalid SOS6 Marker)
Skipping Track 24 (Invalid SOS6 Marker)
Skipping Track 25 (Invalid SOS6 Marker)
Skipping Track 26 (Invalid SOS6 Marker)
Skipping Track 27 (Invalid SOS6 Marker)
Skipping Track 28 (Invalid SOS6 Marker)
Skipping Track 29 (Invalid SOS6 Marker)
Skipping Track 30 (Invalid SOS6 Marker)
Skipping Track 31 (Invalid SOS6 Marker)
Skipping Track 32 (Invalid SOS6 Marker)
Skipping Track 33 (Invalid SOS6 Marker)
Skipping Track 34 (Invalid SOS6 Marker)
Skipping Track 35 (Invalid SOS6 Marker)
Skipping Track 36 (Invalid SOS6 Marker)
Skipping Track 37 (Invalid SOS6 Marker)
Skipping Track 38 (Invalid SOS6 Marker)
Skipping Track 39 (Invalid SOS6 Marker)
Skipping Track 40 (Invalid SOS6 Marker)
Skipping Track 41 (Invalid SOS6 Marker)
Skipping Track 42 (Invalid SOS6 Marker)
Skipping Track 43 (Invalid SOS6 Marker)
Skipping Track 44 (Invalid SOS6 Marker)
Skipping Track 45 (Invalid SOS6 Marker)
Skipping Track 46 (Invalid SOS6 Marker)
Skipping Track 47 (Invalid SOS6 Marker)
Skipping Track 48 (Invalid SOS6 Marker)
Skipping Track 49 (Invalid SOS6 Marker)
Skipping Track 50 (Invalid SOS6 Marker)
Skipping Track 51 (Invalid SOS6 Marker)
Skipping Track 52 (Invalid SOS6 Marker)
Skipping Track 53 (Invalid SOS6 Marker)
Skipping Track 54 (Invalid SOS6 Marker)
Skipping Track 55 (Invalid SOS6 Marker)
Skipping Track 56 (Invalid SOS6 Marker)
Skipping Track 57 (Invalid SOS6 Marker)
Skipping Track 58 (Invalid SOS6 Marker)
Skipping Track 59 (Invalid SOS6 Marker)
Skipping Track 60 (Invalid SOS6 Marker)
Skipping Track 61 (Invalid SOS6 Marker)
Skipping Track 62 (Invalid SOS6 Marker)
Skipping Track 63 (Invalid SOS6 Marker)
Skipping Track 64 (Invalid SOS6 Marker)
Skipping Track 65 (Invalid SOS6 Marker)
Skipping Track 66 (Invalid SOS6 Marker)
Skipping Track 67 (Invalid SOS6 Marker)
Skipping Track 68 (Invalid SOS6 Marker)
Skipping Track 69 (Invalid SOS6 Marker)
Skipping Track 70 (Invalid SOS6 Marker)
Skipping Track 71 (Invalid SOS6 Marker)
Skipping Track 72 (Invalid SOS6 Marker)
Skipping Track 73 (Invalid SOS6 Marker)
Skipping Track 74 (Invalid SOS6 Marker)
Skipping Track 75 (Invalid SOS6 Marker)
Skipping Track 76 (Invalid SOS6 Marker)
Skipping Track 77 (Invalid SOS6 Marker)
Skipping Track 78 (Invalid SOS6 Marker)
Skipping Track 79 (Invalid SOS6 Marker)
Skipping Track 80 (Invalid SOS6 Marker)
Skipping Track 81 (Invalid SOS6 Marker)
Skipping Track 82 (Invalid SOS6 Marker)
Skipping Track 83 (Invalid SOS6 Marker)
Skipping Track 84 (Invalid SOS6 Marker)
Skipping Track 85 (Invalid SOS6 Marker)
Skipping Track 86 (Invalid SOS6 Marker)
Skipping Track 87 (Invalid SOS6 Marker)
Skipping Track 88 (Invalid SOS6 Marker)
Skipping Track 89 (Invalid SOS6 Marker)
Skipping Track 90 (Invalid SOS6 Marker)
Skipping Track 91 (Invalid SOS6 Marker)
Skipping Track 92 (Invalid SOS6 Marker)
Skipping Track 93 (Invalid SOS6 Marker)
Skipping Track 94 (Invalid SOS6 Marker)
Skipping Track 95 (Invalid SOS6 Marker)
Skipping Track 96 (Invalid SOS6 Marker)
Skipping Track 97 (Invalid SOS6 Marker)
Skipping Track 98 (Invalid SOS6 Marker)
Skipping Track 99 (Invalid SOS6 Marker)
Skipping Track 100 (Invalid SOS6 Marker)
Skipping Track 101 (Invalid SOS6 Marker)
Skipping Track 102 (Invalid SOS6 Marker)
Skipping Track 103 (Invalid SOS6 Marker)
Skipping Track 104 (Invalid SOS6 Marker)
Skipping Track 105 (Invalid SOS6 Marker)
Skipping Track 106 (Invalid SOS6 Marker)
Skipping Track 107 (Invalid SOS6 Marker)
Skipping Track 108 (Invalid SOS6 Marker)
Skipping Track 109 (Invalid SOS6 Marker)
Skipping Track 110 (Invalid SOS6 Marker)
Skipping Track 111 (Invalid SOS6 Marker)
Skipping Track 112 (Invalid SOS6 Marker)
Skipping Track 113 (Invalid SOS6 Marker)
Skipping Track 114 (Invalid SOS6 Marker)
Skipping Track 115 (Invalid SOS6 Marker)
Skipping Track 116 (Invalid SOS6 Marker)
Skipping Track 117 (Invalid SOS6 Marker)
Skipping Track 118 (Invalid SOS6 Marker)
Skipping Track 119 (Invalid SOS6 Marker)
Skipping Track 120 (Invalid SOS6 Marker)
Skipping Track 121 (Invalid SOS6 Marker)
Skipping Track 122 (Invalid SOS6 Marker)
Skipping Track 123 (Invalid SOS6 Marker)
Skipping Track 124 (Invalid SOS6 Marker)
Skipping Track 125 (Invalid SOS6 Marker)
Skipping Track 126 (Invalid SOS6 Marker)
Skipping Track 127 (Invalid SOS6 Marker)
Skipping Track 128 (Invalid SOS6 Marker)
Skipping Track 129 (Invalid SOS6 Marker)
Skipping Track 130 (Invalid SOS6 Marker)
Skipping Track 131 (Invalid SOS6 Marker)
Skipping Track 132 (Invalid SOS6 Marker)
Skipping Track 133 (Invalid SOS6 Marker)
Skipping Track 134 (Invalid SOS6 Marker)
Skipping Track 135 (Invalid SOS6 Marker)
Skipping Track 136 (Invalid SOS6 Marker)
Skipping Track 137 (Invalid SOS6 Marker)
Skipping Track 138 (Invalid SOS6 Marker)
Skipping Track 139 (Invalid SOS6 Marker)
Skipping Track 140 (Invalid SOS6 Marker)
Skipping Track 141 (Invalid SOS6 Marker)
Skipping Track 142 (Invalid SOS6 Marker)
Skipping Track 143 (Invalid SOS6 Marker)
Skipping Track 144 (Invalid SOS6 Marker)
Skipping Track 145 (Invalid SOS6 Marker)
Skipping Track 146 (Invalid SOS6 Marker)
Skipping Track 147 (Invalid SOS6 Marker)
Skipping Track 148 (Invalid SOS6 Marker)
Skipping Track 149 (Invalid SOS6 Marker)
Skipping Track 150 (Invalid SOS6 Marker)
Skipping Track 151 (Invalid SOS6 Marker)
Skipping Track 152 (Invalid SOS6 Marker)
Skipping Track 153 (Invalid SOS6 Marker)
Skipping Track 154 (Invalid SOS6 Marker)
Skipping Track 155 (Invalid SOS6 Marker)
Skipping Track 156 (Invalid SOS6 Marker)
Skipping Track 157 (Invalid SOS6 Marker)
Skipping Track 158 (Invalid SOS6 Marker)
Skipping Track 159 (Invalid SOS6 Marker)
Skipping Track 160 (SYNC not found)
Skipping Track 161 (SYNC not found)
Skipping Track 162 (SYNC not found)
Skipping Track 163 (SYNC not found)
Extracting to .\out\...
Press enter to finish

Maybe only CF1 is supported by the extraction tool?

@segrax
Copy link
Member

segrax commented Jul 3, 2023

ahh,

yes thats right,

CF2 is just a standard AmigaDOS disk, you should be able to just copy the files off the image (either in Winuae / workbench, or using some adf extraction tool)

@vanfanel
Copy link
Contributor Author

vanfanel commented Jul 12, 2023

@segrax I extracted the files from the EUROPE Cannon Fodder 2 release ADFs (mounting ADFs on GNU/Linux is trivial) but I still get:


Cannon Fodder 2: MAPM1.SPT Unknown MD5: 352ACEA95F5FEE2083968C4CA41137CA
Cannon Fodder 2: MAPM1.SPT Unknown MD5: 352ACEA95F5FEE2083968C4CA41137CA

What version of Amiga CF2 am I supposed to use?

@vanfanel
Copy link
Contributor Author

In the end, I got MAPM1.SPT from the ADF disk 2 marked as [a] in TOSEC (available on planetemu, etc): that one has the right MD5SUM-

Good times ahead! :D

@segrax
Copy link
Member

segrax commented Jul 12, 2023

thats a good question actually,
ive never seen or had a list of official releases/versions... the ones we use now are all from my originals (GOG Release, Dos CD, Amiga 1/2 Floppy Box & Amiga magazines)

@segrax
Copy link
Member

segrax commented Jul 13, 2023

@vanfanel So it appears there is/was actually a bug here,

ive pushed a fix, it should work with different filename cases, and/or bad MD5s now (it will still warn though)

@vanfanel
Copy link
Contributor Author

vanfanel commented Jul 13, 2023

Great! Now it's easier to make it work.
However, MAPM1.SPR with incorrect MD5SUM really causes problems in CF2: men are stuck on the trees on the 1st level.
Using the file with the right MD5SUM works perfect!
So yes, keeping the warning is a good idea in case someone reports unplayable levels etc.

@segrax segrax closed this as completed Jul 13, 2023
@segrax segrax added bug and removed bug-amiga affects amiga version labels Jul 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants