diff --git a/games-action/openclonk/additional-files/openclonk.rdef.in b/games-action/openclonk/additional-files/openclonk.rdef.in new file mode 100644 index 000000000..6e06613b2 --- /dev/null +++ b/games-action/openclonk/additional-files/openclonk.rdef.in @@ -0,0 +1,225 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = 0, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "OpenClonk", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon array { + $"6E63696605020006033CE4213A5F51BA8FE73D1F5649A1E946D10000B6361A71" + $"E5D1CCFFB6361A02000603399ED839C6F2B9DBD539B2DE4B2E8546ABDA00E8E8" + $"E876AEADB6FFCACACA037C5C50020006033CF223BC84783C99423D0A7643526A" + $"49DD000049250DA27D5539FF49250D05001F0209BBF2BBCBBBEEBBDCBD8ABCF9" + $"C092BF85BEFBBE57C120BFE8C250C091C1B2C048C2C2C0A6C383C022C33CC07F" + $"C3AABFF6C3CDC05FC3B4C04AC3BDC076C3A2C0A7C3AEC08EC339C0C5C257C0CA" + $"C2C0C111C1A542C077BFADC115C00FBEE5BE87BBFEBBF3BD7EBD2EBBF3BBEA00" + $"13C5C9B44AC5C9B44A5420CAA7B44D5A21CACBB48ECB13B512CAFDB4C95D28CB" + $"56B7815E28CB3EB833CA94B96DCAE1B8CF5935C739BE79C7ACBDF9C6AEBE42C4" + $"47BC9DC4BFBCF5C42DBC87C3FDBC5AC411BC74C45CBBFCC5FEB9E8C5F7BA07C5" + $"CEB9E5C40EBBDBC481BB40C402BBEDC3DABBFFC3EEBBF7C3BEBBE8C391BBAFC3" + $"B5BBBEC391BBAFC38DBBA6C38DBBA6C380BB55C2F5BB03C304BB4FC379BA95C4" + $"E5B91BC4C5B94FC482B94AC2A3BAFFC309BA9F4431C082B7A9C082B7A9422CC3" + $"69B5984529C430B522C5C9B44AC4FCB4B5C5C9B44A0208B56BB45A2423B593B4" + $"6DB5C3B4B6B59DB49FB67DB56EB812B6B9B74DB60EB82AB6CCB815B70AB83AB6" + $"F8B7D5B743B775B7CFB7A2B787B71BB7D2292CB6D4B800B5C9B7002328B499B6" + $"73B40FB6152227B3DDB5F6B3E2B51C020FB8ADB70DB862B718B8E9B706B91BB7" + $"6AB90CB735B8EEB79BB891B7F9B8A6B7B6B8ACB7FBB8C0B7CEB8AFB7DCB8DFB7" + $"ABB943B7B8B91AB79BB985B7D0B9E5B82FB9A1B81BBA8DB8D1BC0AB9DEBB57B9" + $"49BC27BA2036BA5FBBDEBA34BBA5BA80BB51BAA3BB8FBAC6BA84BA3CB920B919" + $"B9E3B992B8ECB8D8B85FB881B89DB8B8B839B842B884B803B895B83AB85DB821" + $"B809B84DB84DB872B7E5B838B7C7B7ECB7A2B82DB7D2B7C5B7EBB779B7D9B79D" + $"B81CB73E0205BC69BA21BC13BA29BCCAB9E9BCCEBAC4BD28BA8BBC99BAF6BC3E" + $"BB66BC81BB43BC14BB63BBC2BB3DBBDDBB64BBC0BB13BBB5BAC0BBC2BAE8BBCC" + $"BA6F0210BCF4BAC4BCBABAD7BD3ABAA8BD9BBB08BD67BAE9BE12BB6EBF11BC27" + $"BE95BBC7BF88BC7BC06ABD32BFF0BCE3C0B6BD68C140BDE6C102BD9FC15ABDFD" + $"C165BE38C137BE4FC179BDF6C200BE0AC1D0BE1EC243BE44C20DBEEBC240BEA8" + $"C1F7BF34C182BF8FC1A5BF4CC161BF7FC120BF83C13FBF9CC113BF55C0F7BEFA" + $"C101BF29C0FBBEDBC111BEA0C10CBEBFC0EBBEC1C084BEC8C0BABEEDBFE3BE54" + $"BEB1BD53BF53BDC7BE12BCE0BCE8BBE1BD7BBC62BCBFBBBBBC92BB48BC7ABB88" + $"BCB4BB1C0207C245BED5C215BF07C283BEC4C2DABF14C2ABBEFBC31EBF4AC3A2" + $"BFBCC377BF6DC3A5BFF9C34BC037C358C000C346C03CC337C048C33CC044C2C6" + $"C06BC203BFECC259C032C1D6BFDFC1DCBF86C1CCBFABC1F2BF450213BF61C092" + $"BF60C0B4BF6AC069BFA0C02ABF7EC043BFBDC06DBF8EC0EEBF69C0A8BF92C0FE" + $"BF9DC11EBF98C10EBFD9C19EC0B3C254C046C1FEC0DCC279C143C29EC10EC291" + $"C153C2A3C173C2ACC163C2A8C1A9C2C0C213C2A0C1DFC2B0C213C2A0C21DC29D" + $"C21DC29DC243C297C28EC28DC268C28EC2B1C28FC274C2C0C289C2BEC222C2DF" + $"C175C2F5C1CEC2FCC159C2EDC11FC2E1C13CC2E6C103C2DAC0D1C2C0C0E9C2CF" + $"C0BEC2B1C095C299C0ABC2A4C086C28EC068C278C079C281C032C259BFE4C1F7" + $"C018C21ABFB4C1DCBF7FC17EBFA5C1A2BF77C150BF60C0F7BF57C128BF60C0D5" + $"0205C02BC183C07EC183C038C177C053C15CC042C165C097C15CC11FC16AC0DB" + $"C165C11FC16AC12DC16BC12DC16BC12BC170C126C181C128C17CC0D2C1850050" + $"BF57B3B7BF57B3B7C0B0B45CC369B598C20EB4F8C2C3B604C183B6EDC21FB675" + $"C193B6D8C1B5B6B1C1A5B6C5C0E5B672BF56B5C2C027B601BE68B61ABC9BB6F1" + $"BD87B692BBC5B750BA0BB7EDBAE3B793BA5C2DBB01B8ABBAAFB86DBB39B8CEBB" + $"98B929BB6FB8F5BBDDB95BBC69B9BCBC25B989BCB4B9AABD14BA1EBCDCB9FBBD" + $"35BA39BD6ABA80BD7CBA49BE4DBB41C027BCA9BF3DBBF2C054BCC9C0A8BD0FC0" + $"76BCF7C0E4BD63C184BDE4C147BD91C19EBDD7C1C3BDAFC1A0BDA9C1F6BDAEC2" + $"4CBDD8C219BDF6C251BDF2C281BE00C26DBDF6C273BE26C279BE78C279BE50C2" + $"CEBEC1C382BF47C326BF07C373BEF1C32ABE52C345BEA4C337BE54C351BE5DC3" + $"44BE58C36FBEA9C399BF47C383BEF9C3A43FC3C2BF77C3ACBF6FC3C2BF77C3CB" + $"BF7CC3CBBF7CC3BFBFA5C3A1BFF4C3B2BFCDC386C00DC34BC037C369C023C358" + $"C000C3A2BFBCC3A5BFF9C377BF6DC2DABF14C31EBF4AC2ABBEFBC245BED5C283" + $"BEC4C215BF07C1DCBF86C1F2BF45C1CCBFABC203BFECC1D6BFDFC259C032C337" + $"C048C2C6C06BC2E5C090C20EC047C266C07BC1DBC02DC198BFCEC19EC00DC151" + $"BFBEC0D8BF73C107BFAFC0A9BF5BC07CBF1AC0CDBF02BFECBECCBEFCBDEDBF7E" + $"BE4EBE37BD3BBC92BBF8BD56BCABBC6DBBE0BC54BB8CBC56BBB8BC43BB92BC24" + $"BBA4BC34BB9CBBC7BB87BB54BAEDBB87BB3BBB12BAD2BAA4BA77BAD4BAAEB9DA" + $"B9D0B83DB88DB905B937B7F8B882B795B81C2CB847B76CB7F0B6EEB7FBB724B7" + $"DAB6E5B867B783B8F9B747B8ADB7A3B926B8AABA51B863BA00B854BA1CB7C5B9" + $"D2B7D7B9D9B7BBB9DEB7B4B9FDB7B7B9EEB7A0BA81B790BB8CB78FBB06B784BB" + $"E5B790BC97B783BC3FB793BE50B87DC1A2B7FAC000B8CBC2ACB9B5C4A5B932C3" + $"B0B973C4F8B8D4C58DB91EC53FB807C427B70EC115B782C29EB6A5BF91B648BC" + $"71B64FBE04B648BC46B63FBBEEB64CBC19B635BAEDB63CB8EAB63CB9EBB63CB8" + $"C5B644B7AFB64EB7E4B5BAB746B499B684B534B6D5B467B668B402B62AB415B6" + $"6CB3FBB5E2B41EB551B3F5B591B42CB539B44CB50AB42CB510B43CB540B41BB5" + $"ABB413B56FB42CB5D8B48AB5EFB467B5D5B4F1B632B5C4B6B1B561B668B5FDB6" + $"F929B75DB64CB72AB6D5B795B775B7CFB71BB7D2B7A2B787B815B70AB7D5B743" + $"B83AB6F8B812B6B9B82AB6CCB74DB60EB5C3B4B6B67DB56EB59DB49FB56BB45A" + $"B593B46DB536B449B4D6B471B506B45FB50AB435B5C8B470B59CB40DB653B50F" + $"B7A3B60FB700B58CB7BDB620B7E4B64EB7D4B634B81BB65EB86BB6ADB83BB693" + $"B8AEB6AAB928B66CB8E9B680BB44B5A3BF57B3B7BD4DB4ABBF57B3B70010B8AD" + $"B70DB8ADB70DB862B718B7EBB779B81CB73EB7D9B79DB7C7B7ECB7D2B7C5B7A2" + $"B82DB809B84DB7E5B838B84DB872B884B803B85DB821B895B83AB85FB881B839" + $"B842B89DB8B8B920B919B8ECB8D8B9E3B992BB51BAA3BA84BA3CBB8FBAC636BA" + $"5FBBA5BA80BBDEBA34BC0AB9DEBC27BA20BB57B949B9E5B82FBA8DB8D1B9A1B8" + $"1BB943B7B8B985B7D0B91AB79BB8C0B7CEB8DFB7ABB8AFB7DCB891B7F9B8ACB7" + $"FBB8A6B7B6B91BB76AB8EEB79BB90CB735B8ADB70DB8E9B706B8ADB70D0006BC" + $"69BA21BC69BA21BC13BA29BBB5BAC0BBCCBA6FBBC2BAE8BBC2BB3DBBC0BB13BB" + $"DDBB64BC3EBB66BC14BB63BC81BB43BCCEBAC4BC99BAF6BD28BA8BBC69BA21BC" + $"CAB9E9BC69BA210011BCF4BAC4BCF4BAC4BCBABAD7BC92BB48BCB4BB1CBC7ABB" + $"88BCE8BBE1BCBFBBBBBD7BBC62BEB1BD53BE12BCE0BF53BDC7C084BEC8BFE3BE" + $"54C0BABEEDC111BEA0C0EBBEC1C10CBEBFC0F7BEFAC0FBBEDBC101BF29C120BF" + $"83C113BF55C13FBF9CC182BF8FC161BF7FC1A5BF4CC20DBEEBC1F7BF34C240BE" + $"A8C200BE0AC243BE44C1D0BE1EC165BE38C179BDF6C137BE4FC140BDE6C15ABD" + $"FDC102BD9FC06ABD32C0B6BD68BFF0BCE3BF11BC27BF88BC7BBE95BBC7BD9BBB" + $"08BE12BB6EBD67BAE9BCF4BAC4BD3ABAA8BCF4BAC40206C3DFB9E1C37BBA46C4" + $"36B9A1C4E5B91BC482B94AC4C5B94FC46CB9A2C49BB97CC40BBA33C2F5BB03C3" + $"79BA95C304BB4FC38DBBA6C380BB55C342BB6BC2A3BAFFC2F6BB2FC309BA9F02" + $"09C591BA30C507BAB5C5ACBA0EC5FEB9E8C5CEB9E5C5F7BA07C5CDBA38C5E0BA" + $"1FC584BA85C504BB2DC551BAE3C4A7BB8DC3FDBC5AC45CBBFCC3F4BC4BC3EBBC" + $"2DC3FDBC36C3C0BC0EC391BBAFC3A5BBDFC3B5BBBEC3DABBFFC3BEBBE8C3EEBB" + $"F7C40EBBDBC402BBEDC481BB400206C2EBBB76C2C6BB85C327BB7EC373BBF3C3" + $"57BBBDC37FBC2EC323BC7AC340BC4FC2A6BCF5C160BD88C218BD7DC152BD6AC1" + $"5EBD24C145BD40C1B8BCA4C291BBC2C222BC30C2AEBBA8000DC739BE79C739BE" + $"79C7ACBDF9C878BCE3C805BD63C873BE08C7EDC045C830BF29C784C1DBC644C4" + $"E7C707C372C618C4D0C5FAC469C605C498C608C46CC625C471C616C46EC621C4" + $"58C5FDC43EC601C455C5DCC3FFC63EC3D9C61BC3F0C607C3CCC5DFC434C5DCC4" + $"00C5C2C3FCC598C382C59AC3C2C64DC1ECC715BE89C6BBC03BC6ABBE30C5B9BD" + $"99C61CBDFBC641BDD6C739BE79C6AEBE42C739BE790210BD79C10DBCF4C181BD" + $"AAC0DCBE23C094BDDDC0A4BE48C097BE91C09FBE6DC093BE85C0C7BE75C119BE" + $"80C0F0BDB1C23EBBCCC43FBCB2C336BB74C4BABA9CC58BBAFBC517B99AC698B7" + $"AFC8C8B8A4C7B0B6CEC9A9B50ACB68B5FFCA9CB506CB6DB4F8CB7FB4FDCB79B4" + $"D5CB7CB482CB64B49CCB84B474CB48B441CB23B45DCB31B423CB0DB423CAC2B4" + $"22CAE4B466CA6DB4F9C9CDB4ABCA18B56BC931B682C828B600C8B5B701C797B8" + $"10C687B791C718B95DC52DBBFFC282BAAEC3D8BC75C1FF0205BF9DC11EBFD9C1" + $"9EBFE4C150C051C1EAC005C1B7C09CC229C141C292C0E3C270C141C292C143C2" + $"9EC143C29EC10EC291C0B3C254C0DCC279C046C1FE0203C051C150C051C150C0" + $"92C154C11FC16AC0EAC144C0DBC165C053C15CC097C15CC053C15C0205C12DC1" + $"6BC12BC170C13EC172C153C18FC148C182C0F1C190C02CC18FC08EC192C02CC1" + $"8FC02BC183C02BC183C07EC183C126C181C0D2C185C128C17C0013C401C632C4" + $"01C632C421C60AC463C5BCC439C5DAC49AC622C50E52C4DAC684C47BC798C33D" + $"C8DBC3EDC84BC2F4C92BC24DC9B5C295C966C1DEC9FEC10ECAA7C17CCA5BC0EA" + $"CAD8C080CB16C0AB5CC01CCB53BF63CBE2BFC6CBA8BEB0CB75BD65CA73BE15CA" + $"E5BCB1C9D1BB3DC895BBE8C943BAEDC85ABA6AC7C4BAB7C804BA24C77BB9A8C6" + $"DDB9F0C723B9F6C697BA81C5FBBA32C63FBAFBC665BBDDC74FBB64C6E3BC56C7" + $"AFBD47C86EBCC5C81ABDFEC8EBBF7BC9CFBEACC97ABFC1C9BEC042C974C004C9" + $"99C146C8B5C335C716C246C7EFC371C6C3C401C632C3C9C688C401C6320211BF" + $"56B5C2BE68B61AC027B601C1B5B6B1C0E5B672C1A5B6C5C183B6EDC193B6D8C1" + $"73B701C147B717C162B716C140B717C12DB718C133B717C106B714C0C9B6E7C0" + $"EDB6F2C04EB6BEBF57B672BFDCB67BBEDDB664BDFDB6CABE6FB6ABBDB8B6EABD" + $"2BB727BD71B708BD1CB744BCE6B73DBD01B743BC81B76EBBB3B7C6BC18B796BB" + $"8DB7D5BB44B7F4BB6FB7F8BB3CB800BB2EB818BB36B80CBB00B814BAC2B855BA" + $"E6B841BAD3B874BB01B8ABBAF3B889BAAFB86DBA0BB7EDBA5C2DBAE3B793BC9B" + $"B6F1BBC5B750BD87B692006FB6EEB7FBB6EEB7FBB724B7DAB795B81CB76CB7F0" + $"2CB847B83DB88DB7F8B882B905B937BAA4BA77B9DAB9D0BAD4BAAEBB54BAEDBB" + $"12BAD2BB87BB3BBC24BBA4BBC7BB87BC34BB9CBC54BB8CBC43BB92BC56BBB8BC" + $"92BBF8BC6DBBE0BD56BCABBEFCBDEDBE37BD3BBF7EBE4EC07CBF1ABFECBECCC0" + $"CDBF02C0D8BF73C0A9BF5BC107BFAFC198BFCEC151BFBEC19EC00DC20EC047C1" + $"DBC02DC266C07BC337C048C2E5C090C33CC044C34BC037C346C03CC369C023C3" + $"A1BFF4C386C00DC3B2BFCDC3CBBF7CC3BFBFA5C3D8BF75C3F6BF77C3E9BF65C4" + $"4C40C4EDC063C4B0C000C52AC0D9C501C1DBC4FAC15EC518C226C532C2C0C52E" + $"C272C533C2DAC560C2D9C54CC2DFC5A6C219C60E42C5FBC15BC603C025C61DBF" + $"58C62940C612BF354D3EC4FEBEE7C458BE9BC3AFBD74C414BDFCC38FBD40C311" + $"BD40C349BD36C2E7BD5EC24CBDD8C25E3BC219BDF6C184BDE4C19EBDD7C147BD" + $"91C0A8BD0FC0E4BD63C0BEBD0AC1A4BC78C196BC7CC1BDBC26C236BBA6C221BB" + $"FAC215BB4DC199BAB8C1D5BB00C14ABA65C0BDB9B1C10DBA02C0A0B989C057B9" + $"49C08BB957C049B920C048B8C7C02FB8F1C058B88CC0A2B836C0A8B87AC0E6B8" + $"87C1C3B9E9C19DB9B2C1C0BA07C24CBA8EC23ABA80C261BAB8C2A3BAFFC27CBA" + $"E4C2F6BB2FC391BBAFC391BBAFC3A5BBDFC3FDBC5AC3F4BC4BC411BC74C447BC" + $"9DC42DBC87C4BFBCF5C5B9BD99C52F3AC61CBDFBC715BE89C6ABBE30C6BBC03B" + $"C598C382C64DC1ECC59AC3C2C5DFC434C5C2C3FCC5DCC400C63EC3D9C607C3CC" + $"C61BC3F0C5FDC43EC5DCC3FFC601C455C625C471C621C458C616C46EC5FAC469" + $"C608C46CC605C498C63EC508C640C4FDC750C5D4C980C759C869C695C9DFC7AC" + $"CAACC843CA4BC7F1CAE4C8A6CAF4C98FCAF1C91ECA79C9F2C977CAA9C9F7CA4D" + $"C91BCAFAC828CB07C899CAF0C7ECCB21C77ECAF154CAF7C68DC9AEC50E52C5E5" + $"C83FC4DAC684C463C5BCC49AC622C439C5DAC401C632C421C60AC3C9C688C335" + $"C716C371C6C3C246C7EFC042C974C146C8B5C004C999BF7BC9CFBFC1C9BEBEAC" + $"C97ABD47C86EBDFEC8EBBCC5C81ABBDDC74FBC56C7AFBB64C6E3BA81C5FBBAFB" + $"C665BA32C63FB9A8C6DDB9F6C697B8C5C7CDB6FDC9ADB7E5C8C1B698CA2CB5AC" + $"CB0BB61BCA95B579CB3BB4F8CB7FB546CB86B4FDCB79B50ACB68B506CB6DB5FF" + $"CA9CB7AFC8C8B6CEC9A9B8A4C7B0BA9CC58BB99AC698BAFBC517BBCCC43FBB74" + $"C4BABCB2C336BE75C119BDB1C23EBE80C0F0BE91C09FBE85C0C7BE6DC093BE23" + $"C094BE48C097BDDDC0A4BD79C10DBDAAC0DCBCF4C181BBFFC282BC75C1FFBAAE" + $"C3D8B810C687B95DC52DB791C718B682C828B701C797B600C8B5B4F9C9CDB56B" + $"C931B4ABCA18B423CAC2B466CA6DB423CAC2B417CAC3B417CAC3B423CA70B496" + $"C9F6B463CA34B53258B671C80AB5CCC8A8B6F8C769B827C645B796C6DDB85AC6" + $"01B8D4C58DB899C5C9B91EC53FB9B5C4A5B973C4F8B932C3B0B87DC1A2B8CBC2" + $"ACB7FAC000B790BC97B793BE50B783BC3FB790BB8CB784BBE5B78FBB06B7B4B9" + $"FDB7A0BA81B7B7B9EEB7C5B9D2B7BBB9DEB7D7B9D9B892BA6E2E322E33B848BB" + $"04B865BAD5B824BB94B815BCBEB82237B824BD7EB83DBF00B81FBE40B850BFB9" + $"B8B8C11DB890C068B8E4C1D1B973C329B91EC283B996C38CBA1CC434B9CEC3EC" + $"BACFC38CBC20C223BB7CC2DBBC94C1C5BDA2BFC6BD94413A3EBCD2BE4CBCE0BE" + $"71383CBAEEBC5DBB7CBD15BADDBC47B8DFBA73B96BBAEAB8D4BA69B8BABA5FB8" + $"C7BA65B8B6BA5BB8AABA51B8AEBA54B863BA00B783B8F9B7A3B926B747B8ADB6" + $"EEB7FBB6E5B867B6EEB7FB0007C2EBBB76C2EBBB76C2C6BB85C291BBC2C2AEBB" + $"A8C222BC30C15EBD24C1B8BCA4C145BD40C160BD88C152BD6AC218BD7DC323BC" + $"7AC2A6BCF5C340BC4FC373BBF3C37FBC2EC357BBBDC2EBBB76C327BB7EC2EBBB" + $"76000ABBF2BBCBBBF2BBCBBBEEBBDCBBFEBBF3BBF3BBEABD7EBD2EC077BFADBE" + $"E5BE87C115C00FC257C0CAC1A542C2C0C111C3A2C0A7C339C0C5C3AEC08EC3CD" + $"C05FC3BDC076C3B4C04AC383C022C3AABFF6C33CC07FC250C091C2C2C0A6C1B2" + $"C048C092BF85C120BFE8BEFBBE57BBF2BBCBBD8ABCF9BBF2BBCB021E3F423F42" + $"3F42BF60C0F7BF44C0EC3F44BFE4C1F7BFB4C1DCBFBDC20BBF69C1E1BF8FC1F1" + $"BF1AC1CABE19C2793E453A49BC05C4EBBC5CC486364FBB41C5A5BB59C590BB3D" + $"C5CDBB55C61ABB3EC5F8BB6BC63ABBA2C673BB71C674BBB4C694BBDBC6D2BBBE" + $"C6B9BC54C745BD62C807BCCEC7B9BD9BC846BE37C897BDF3C863BEB8C8C5BFB9" + $"C92BBF23C945C0B3C899C27DC729C1B0C7F9C2C6C6CCC349C606C305C667C340" + $"C5D7C3FFC517C3EAC55AC3DDC49DC398C3A7C3B84BC387C3A7C370C44BC375C4" + $"21C348C454C2CFC415C2E3C412C2BFC405C228C391C23BC3A9C1FEC3A3C175C2" + $"F5C187C30AC1CEC2FCC274C2C0C222C2DFC289C2BEC28EC28DC2B1C28FC28BC2" + $"6EC21DC29DC226C285C21DC29DC213C2A0C213C2A04447C141C292C141C292C0" + $"E3C270C051C1EAC09CC229C005C1B7BF9DC11E40443F42BFC5C0524042BFC4C0" + $"3EBFA0C02ABFADC0363F410008C051C150C051C150C051C150C053C15CC053C1" + $"5CC042C165C02BC183C038C177C02BC183C02CC18FC02CC18FC08EC192C153C1" + $"8FC0F1C190C148C182C12DC16BC13EC172C12DC16BC11FC16AC11FC16AC0EAC1" + $"44C051C150C092C154C051C1500605EA03292D3F23542E405D5A4DBFA2CB603F" + $"5DBF7ACB5E25500604BE504E5A56C9DCC8045B58535CC83BCB5C515B4D530A04" + $"225A2D4F2F53255D1A0A04011C123FDE700000000000003FE0BE388E793FE40E" + $"01178700040A040101123FDE700000000000003FE0BE388E793FE40E01178500" + $"040A00011C023FDE700000000000003FE0BE388E793FE40E0A000100023FDE70" + $"0000000000003FE0BE388E793FE40E0A010101023FDE700000000000003FE0BE" + $"388E793FE40E0A040102123FDE700000000000003FE0BE388E793FE40E011785" + $"00040A010102023FDE700000000000003FE0BE388E793FE40E0A010103023FDE" + $"700000000000003FE0BE388E793FE40E0A010104023FDE700000000000003FE0" + $"BE388E793FE40E0A010105023FDE700000000000003FE0BE388E793FE40E0A01" + $"0106023FDE700000000000003FE0BE388E793FE40E0A010107023FDE70000000" + $"0000003FE0BE388E793FE40E0A010108023FDE700000000000003FE0BE388E79" + $"3FE40E0A0204090A0B0C023FDE700000000000003FE0BE388E793FE40E0A0201" + $"0D023FDE700000000000003FE0BE388E793FE40E0A02010E023FDE7000000000" + $"00003FE0BE388E793FE40E0A02010F023FDE700000000000003FE0BE388E793F" + $"E40E0A04021D1E1001178400040A020110023FDE700000000000003FE0BE388E" + $"793FE40E0A020111023FDE700000000000003FE0BE388E793FE40E0A02011202" + $"3FDE700000000000003FE0BE388E793FE40E0A020113023FDE70000000000000" + $"3FE0BE388E793FE40E0A020114023FDE700000000000003FE0BE388E793FE40E" + $"0A020115023FDE700000000000003FE0BE388E793FE40E0A030116023FDE7000" + $"00000000003FE0BE388E793FE40E0A030518191B1A17023FDE70000000000000" + $"3FE0BE388E793FE40E" +}; diff --git a/games-action/openclonk/licenses/ISC b/games-action/openclonk/licenses/ISC new file mode 100644 index 000000000..199b1bd5b --- /dev/null +++ b/games-action/openclonk/licenses/ISC @@ -0,0 +1,50 @@ +Copyright (c) 2001-2009, RedWolf Design GmbH, http://www.clonk.de +Copyright (c) 2009-2016, The OpenClonk Team and contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +(This is the ISC license. ) + +Portions of the code have been contributed by other authors: +Copyright (c) 2006-2007 Alexander Post +Copyright (c) 2004-2013 Armin Burgmeier +Copyright (c) 2005-2006, 2008-2010 Asmageddon +Copyright (c) 2010, 2012 Benjamin Herr +Copyright (c) 2006, 2012 Bernhard Bonigl +Copyright (c) 2009-2010 Carl-Philip Hänsch +Copyright (c) 2001 Carlo Teubner +Copyright (c) 2009, 2011-2013 David Dormagen +Copyright (c) 2011-2012 Felix Wagner +Copyright (c) 2006 Florian Groß +Copyright (c) 2004-2012 Günther Brammer +Copyright (c) 2006-2008 Julian Raschke +Copyright (c) 2010-2012 Julius Michaelis +Copyright (c) 2010-2011 Maikel de Vries +Copyright (c) 2010 Manuel Riecke +Copyright (c) 2009 Mark Haßelbusch +Copyright (c) 2009-2012 Martin Plicht +Copyright (c) 1998-2009 Matthes Bender +Copyright (c) 2001 Michael Käser +Copyright (c) 2009 mizipzor +Copyright (c) 2009-2013 Nicolas Hake +Copyright (c) 2013 Oliver Schneider +Copyright (c) 2010 Peewee +Copyright (c) 2001-2011 Peter Wortmann +Copyright (c) 2012 Philipp Kern +Copyright (c) 2009-2010 Richard Gerum +Copyright (c) 2001-2013 Sven Eberhardt +Copyright (c) 2004-2005, 2009-2013 Tobias Zwick + +Code inside the "thirdparty" directory has been included for convenience +and may be licensed under different terms. See the respective directories +for details. diff --git a/games-action/openclonk/openclonk-9.0~git.recipe b/games-action/openclonk/openclonk-9.0~git.recipe new file mode 100644 index 000000000..73e0e9905 --- /dev/null +++ b/games-action/openclonk/openclonk-9.0~git.recipe @@ -0,0 +1,116 @@ +SUMMARY="A free multiplayer action game where you control small and nimble humanoids" +DESCRIPTION="OpenClonk is a multiplayer-action-tactics-skill game. \ +It is often referred to as a mixture of The Settlers and Worms. In a \ +simple 2D antfarm-style landscape, the player controls his crew of Clonks, \ +small but robust humanoid beings. The game encourages free play but the \ +normal goal is to either exploit valuable resources from the earth by \ +building a mine or fight each other on an arena-like map." +HOMEPAGE="https://www.openclonk.org/" +COPYRIGHT="2009-2018 OpenClonk Team and contributors" +LICENSE="ISC" +REVISION="1" +srcGitRev="11cfcdd9103c039175a503419d3b658ffb6b4002" +SOURCE_URI="https://github.com/openclonk/openclonk/archive/$srcGitRev.tar.gz" +CHECKSUM_SHA256="6afe1a4af0b7a28fac6bb558e207c684262685cfca9a6ddfd838947d35d1a6ab" +SOURCE_DIR="openclonk-$srcGitRev" +PATCHES="openclonk-$portVersion.patchset" +ADDITIONAL_FILES="openclonk.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86_64 ?x86" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + openclonk$secondaryArchSuffix = $portVersion + app:OpenClonk$secondaryArchSuffix + cmd:c4group$secondaryArchSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libalut$secondaryArchSuffix + lib:libfreetype$secondaryArchSuffix + lib:libgio_2.0$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgmodule_2.0$secondaryArchSuffix + lib:libgobject_2.0$secondaryArchSuffix + lib:libgthread_2.0$secondaryArchSuffix + lib:libgl$secondaryArchSuffix + lib:libglew$secondaryArchSuffix + lib:libglu$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libogg$secondaryArchSuffix + lib:libopenal$secondaryArchSuffix + lib:libpng$secondaryArchSuffix + lib:libSDL2_2.0$secondaryArchSuffix + lib:libSDL2_image_2.0$secondaryArchSuffix + lib:libSDL2_mixer_2.0$secondaryArchSuffix + lib:libvorbis$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libalut$secondaryArchSuffix + devel:libfreetype$secondaryArchSuffix + devel:libgio_2.0$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgmodule_2.0$secondaryArchSuffix + devel:libgobject_2.0$secondaryArchSuffix + devel:libgthread_2.0$secondaryArchSuffix + devel:libgl$secondaryArchSuffix + devel:libglew$secondaryArchSuffix + devel:libglu$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libogg$secondaryArchSuffix + devel:libopenal$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libSDL2_2.0$secondaryArchSuffix + devel:libSDL2_image_2.0$secondaryArchSuffix + devel:libSDL2_mixer_2.0$secondaryArchSuffix + devel:libvorbis$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + mkdir -p build + cd build + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$appsDir/OpenClonk \ + -DWITH_APPDIR_INSTALLATION=ON \ + -DCMAKE_BUILD_TYPE=Release + make $jobArgs +} + +INSTALL() +{ + cd build + make install + + mv $appsDir/OpenClonk/bin/openclonk $appsDir/OpenClonk/OpenClonk + mkdir -p $binDir + mv $appsDir/OpenClonk/bin/* $binDir + mv $appsDir/OpenClonk/share/games/openclonk $appsDir/OpenClonk/data + rm -rf $appsDir/OpenClonk/{share,games,bin} + + local APP_SIGNATURE="application/x-vnd.openclonk" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2 | cut -d~ -f1`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/openclonk.rdef.in > $sourceDir/openclonk.rdef + + addResourcesToBinaries $sourceDir/openclonk.rdef \ + "$appsDir/OpenClonk/OpenClonk" + addAppDeskbarSymlink $appsDir/OpenClonk/OpenClonk +} diff --git a/games-action/openclonk/patches/openclonk-9.0~git.patchset b/games-action/openclonk/patches/openclonk-9.0~git.patchset new file mode 100644 index 000000000..208909b08 --- /dev/null +++ b/games-action/openclonk/patches/openclonk-9.0~git.patchset @@ -0,0 +1,193 @@ +From b89921768ca5c1a33602bcbb2e55f8146a5cc38e Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 24 Nov 2018 15:17:14 +1000 +Subject: Fix build for Haiku + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b52f29a..f0b278e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -224,7 +224,11 @@ CHECK_INCLUDE_FILE_CXX(sys/timerfd.h HAVE_SYS_TIMERFD_H) + CHECK_INCLUDE_FILE_CXX(sys/socket.h HAVE_SYS_SOCKET_H) + CHECK_INCLUDE_FILE_CXX(sys/eventfd.h HAVE_SYS_EVENTFD_H) + CHECK_INCLUDE_FILE_CXX(sys/file.h HAVE_SYS_FILE_H) ++if(NOT HAIKU) + CHECK_INCLUDE_FILES_CXX("X11/Xlib.h;X11/extensions/Xrandr.h" HAVE_X11_EXTENSIONS_XRANDR_H) ++else() ++set(X11_LIBRARIES "") ++endif() + CHECK_CXX_SOURCE_COMPILES("#include \nint main(int argc, char * argv[]) { getopt_long(argc, argv, \"\", 0, 0); }" HAVE_GETOPT_H) + + ############################################################################ +@@ -305,7 +309,7 @@ if(NOT HEADLESS_ONLY AND NOT C4GROUP_TOOL_ONLY) + endif() + + if(NOT C4GROUP_TOOL_ONLY) +- if(UNIX AND NOT APPLE) ++ if(UNIX AND NOT APPLE AND NOT HAIKU) + FINDLIB(X11_LIBRARIES X11) + + set(Backward_DIR thirdparty/backward-cpp) +@@ -1064,9 +1068,12 @@ endif() + if(HAVE_PTHREAD) + target_link_libraries(libmisc pthread) + endif() +-if(UNIX AND NOT APPLE) ++if(UNIX AND NOT APPLE AND NOT HAIKU) + target_link_libraries(libmisc rt) + endif() ++if(HAIKU) ++ target_link_libraries(libmisc network) ++endif() + + add_library(libc4script STATIC + src/C4Include.cpp +diff --git a/config.h.cmake b/config.h.cmake +index 7bd3460..b690e89 100644 +--- a/config.h.cmake ++++ b/config.h.cmake +@@ -122,7 +122,11 @@ + + /* Path to data directory */ + #ifdef WITH_APPDIR_INSTALLATION ++#ifdef __HAIKU__ ++#define OC_SYSTEM_DATA_DIR "data" ++#else + #define OC_SYSTEM_DATA_DIR "../share/games/openclonk" ++#endif + #else + #define OC_SYSTEM_DATA_DIR "${CMAKE_INSTALL_PREFIX}/share/games/openclonk" + #endif +diff --git a/src/config/C4Config.cpp b/src/config/C4Config.cpp +index 95a5da5..1c6417e 100644 +--- a/src/config/C4Config.cpp ++++ b/src/config/C4Config.cpp +@@ -113,8 +113,8 @@ void C4ConfigGraphics::CompileFunc(StdCompiler *pComp) + { + pComp->Value(mkNamingAdapt(ResX, "ResolutionX", -1 ,false, true)); + pComp->Value(mkNamingAdapt(ResY, "ResolutionY", -1 ,false, true)); +- pComp->Value(mkNamingAdapt(WindowX, "WindowX", 800 ,false, true)); +- pComp->Value(mkNamingAdapt(WindowY, "WindowY", 600 ,false, true)); ++ pComp->Value(mkNamingAdapt(WindowX, "WindowX", 640 ,false, true)); ++ pComp->Value(mkNamingAdapt(WindowY, "WindowY", 480 ,false, true)); + pComp->Value(mkNamingAdapt(RefreshRate, "RefreshRate", 0 )); + pComp->Value(mkNamingAdapt(SplitscreenDividers, "SplitscreenDividers", 1 )); + pComp->Value(mkNamingAdapt(ShowStartupMessages, "ShowStartupMessages", 1 ,false, true)); +@@ -124,14 +124,14 @@ void C4ConfigGraphics::CompileFunc(StdCompiler *pComp) + pComp->Value(mkNamingAdapt(ShowClock, "ShowClock", 0 ,false, true)); + pComp->Value(mkNamingAdapt(ShowCrewNames, "ShowCrewNames", 1 ,false, true)); + pComp->Value(mkNamingAdapt(ShowCrewCNames, "ShowCrewCNames", 0 ,false, true)); +- pComp->Value(mkNamingAdapt(Windowed, "Windowed", 0 ,false, true)); ++ pComp->Value(mkNamingAdapt(Windowed, "Windowed", 1 ,false, true)); + pComp->Value(mkNamingAdapt(PXSGfx, "PXSGfx" , 1 )); + pComp->Value(mkNamingAdapt(Gamma, "Gamma" , 100 )); + pComp->Value(mkNamingAdapt(Currency, "Currency" , 0 )); + pComp->Value(mkNamingAdapt(Monitor, "Monitor", 0 )); // 0 = D3DADAPTER_DEFAULT + pComp->Value(mkNamingAdapt(MaxRefreshDelay, "MaxRefreshDelay", 30 )); + pComp->Value(mkNamingAdapt(NoOffscreenBlits, "NoOffscreenBlits", 1 )); +- pComp->Value(mkNamingAdapt(MultiSampling, "MultiSampling", 4 )); ++ pComp->Value(mkNamingAdapt(MultiSampling, "MultiSampling", 0 )); + pComp->Value(mkNamingAdapt(AutoFrameSkip, "AutoFrameSkip", 1 )); + pComp->Value(mkNamingAdapt(MouseCursorSize, "MouseCursorSize", 50 )); + } +@@ -212,6 +212,8 @@ void C4ConfigSecurity::CompileFunc(StdCompiler *pComp) + pComp->Value(mkNamingAdapt(s(KeyPath), "KeyPath", R"(%APPDATA%\)" C4ENGINENAME, false, true)); + #elif defined(__linux__) + pComp->Value(mkNamingAdapt(s(KeyPath), "KeyPath", "$HOME/.clonk/" C4ENGINENICK, false, true)); ++#elif defined(__HAIKU__) ++ pComp->Value(mkNamingAdapt(s(KeyPath), "KeyPath", "$HOME/config/settings/" C4ENGINENICK, false, true)); + #elif defined(__APPLE__) + pComp->Value(mkNamingAdapt(s(KeyPath), "KeyPath", "$HOME/Library/Application Support/" C4ENGINENAME, false, true)); + #endif +@@ -304,6 +306,8 @@ void C4Config::GetConfigFileName(StdStrBuf &filename, const char *szConfigFile) + filename.Copy(home); + #ifdef __APPLE__ + filename += "Library/Preferences/" C4ENGINEID ".config"; ++#elif defined(__HAIKU__) ++ filename += "config/settings/" C4ENGINENICK "/config"; + #else + filename += ".clonk/" C4ENGINENICK "/config"; + #endif +@@ -343,6 +347,15 @@ bool C4Config::Load(const char *szConfigFile) + filename += ".clonk/" C4ENGINENICK; + CreatePath(filename.getData()); + } ++#endif ++#ifdef __HAIKU__ ++ if (!szConfigFile) ++ { ++ StdStrBuf filename(getenv("HOME")); ++ if (filename) { filename += "/"; } ++ filename += "config/settings/" C4ENGINENICK; ++ CreatePath(filename.getData()); ++ } + #endif + // Buggy StdCompiler crashes when compiling a Null-StdStrBuf + buf.Ref(" "); +@@ -503,6 +516,8 @@ void C4ConfigGeneral::DeterminePaths() + SCopy(R"(%APPDATA%\)" C4ENGINENAME, UserDataPath); + #elif defined(__APPLE__) + SCopy("$HOME/Library/Application Support/" C4ENGINENAME, UserDataPath); ++#elif defined(__HAIKU__) ++ SCopy("$HOME/config/settings/" C4ENGINENICK, UserDataPath); + #else + SCopy("$HOME/.clonk/" C4ENGINENICK, UserDataPath); + #endif +diff --git a/src/game/ClonkMain.cpp b/src/game/ClonkMain.cpp +index a7c69dd..e78478d 100644 +--- a/src/game/ClonkMain.cpp ++++ b/src/game/ClonkMain.cpp +@@ -206,11 +206,28 @@ static void restart(char * argv[]) + + int main (int argc, char * argv[]) + { ++#ifdef __HAIKU__ ++ char abs_exe_path[PATH_MAX]; ++ char *ptr; ++ if(!(ptr = strrchr(argv[0], '/'))) { ++ getcwd(abs_exe_path, sizeof(abs_exe_path)); ++ } else { ++ *ptr = '\0'; ++ chdir(argv[0]); ++ getcwd(abs_exe_path, sizeof(abs_exe_path)); ++ } ++ chdir(abs_exe_path); ++ ++ setenv("MESA_GL_VERSION_OVERRIDE", "3.3", 1); ++ setenv("MESA_GLSL_VERSION_OVERRIDE", "330", 1); ++#endif ++#ifndef __HAIKU__ + if (!geteuid()) + { + printf("Do not run %s as root!\n", argc ? argv[0] : "this program"); + return C4XRV_Failure; + } ++#endif + #ifdef HAVE_BACKWARD + backward::SignalHandling sh; + #elif defined(HAVE_SIGNAL_H) +diff --git a/src/network/C4NetIO.cpp b/src/network/C4NetIO.cpp +index 7ff84a8..ddf82ee 100644 +--- a/src/network/C4NetIO.cpp ++++ b/src/network/C4NetIO.cpp +@@ -696,7 +696,7 @@ std::vector C4NetIO::GetLocalAddresses() + fclose(f); + } + #endif +- ++#ifndef __HAIKU__ + struct ifaddrs* addrs; + if (getifaddrs(&addrs) < 0) + return result; +@@ -711,6 +711,7 @@ std::vector C4NetIO::GetLocalAddresses() + } + } + freeifaddrs(addrs); ++#endif + #endif + + return result; +-- +2.19.1 +