diff --git a/games-fps/lzdoom/additional-files/lzdoom.rdef.in b/games-fps/lzdoom/additional-files/lzdoom.rdef.in new file mode 100644 index 000000000..723f8f82c --- /dev/null +++ b/games-fps/lzdoom/additional-files/lzdoom.rdef.in @@ -0,0 +1,254 @@ + +resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "LZDoom", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E636966050359185D05A6050003954A8B05D10B0242BEC1B2FCBEC1B2FCBECC" + $"B2FCBEE1B2FCBED6B2FCBEEAB2FCBF01B2FCBEF5B2FCBF0DB2FCBF27B2FCBF1A" + $"B2FCBF33B2FCBF4DB2FCBF40B2FCBF74B2FCBFC51FBF9D1FBFE01FC0171FBFFB" + $"1FC0591FC0DF20C09E1FC0DFB308C0DFB31AC0DFB311C0F1B319C10EB318C100" + $"B318C169B318C214B33A45B32AC21FB33CC231B340C226B33EC46BB3B0C81F28" + $"C66CB4B1C828B636C83AB644C833B63CC8D0B6C3C9CFB7F2C958B754C9E1B808" + $"CA02B838C9F0B821CABCB92CCBB8BB5F5DBA41CBBCBB6ACBC5BB7ECBC1BB74CC" + $"13BC4FCC65BE00CC3DBD25CC66BE0BCC69BE22CC67BE16CC9FBF56CC56C1D9CC" + $"8DC0A8CC54C1E9CC4FC205CC51C1F5CBE7C432C97CC7F0CAF5C648C96DC800C9" + $"5355C962C80DC918C866C893C8EBC8D4C8A856C8FDC872C90B56C8FDC76BCA14" + $"C4C9CB78C61ECAE7C4BECB7CC4ACCB82C4B7CB80C389CBFFC12ACC6AC261CC41" + $"C109CC6EC0EE60C109CC6EC0D960C0B460C0C560C0A660C08D60C09C60C08260" + $"C06860C07360C05460C03F60C05460C02360BFEA60C00760BFBF60BF6660BF91" + $"60BF4C60BF1660BF3160BF0860BEEE60BEFB60BEE260BEC960BED660BEBF60BE" + $"A760BEB460BE8F60BE82CC70BE8F60BE67CC6CBE34CC66BE4ECC68BB91CC01B7" + $"35C926B92DCAFCB722C918B700C8F8B710C906B63CC84EB50DC6A1B597C77DB5" + $"06C697B4F4C67D25C688B3E2C4CFB313C0EDB346C2E6B310C0BC20C09FB310C0" + $"BCB2FCC07DB2FCC03FB2FCC05DB2FCC035B2FCC022B2FCC02AB2FCC00CB2FCBF" + $"E3B2FCBFF7B2FCBFC4B2FCBF88B2FCBFA6B2FCBF73B2FCBF4DB2FCBF61B2FCBF" + $"42B2FCBF31B2FCBF3BB2FCBEF0B30DBED1B2FCBEF0B310BEB7B317BE82B314BE" + $"9CB330BDB1B390BC19B352BCE5B391BC0FB399BBF7B395BC03B415BA5CB606B7" + $"93B4EEB8D9B612B788B625B76FB619B77BB6B6B6C8B80EB5A0B756B626B822B5" + $"90B84DB570B839B580B94DB4B1BBA1B3B8BA73B41BBBB9B3AFBBD2B3A4BBB9B3" + $"AFBCA9B356BE74B312BD92B32CBE9AB30DBEC1B2FCBEA220BEC1B2FC0238BE00" + $"BB2BBE00BB2BC0E7BB2BC6CBBB2BC3CDBB2BC6CBBC1BC6CBBE00C6CBBD0AC687" + $"BE34C647BE67C687BE34C629BE81C5F0BEB1C60CBE99C5BCBEDC4EBF33C587BF" + $"0AC51EBF61C4B6BFB7C4EABF8DC45CC003C3ABC092C406C04AC35EC0D2C2CBC1" + $"51C313C10FC28BC186C20EC1EDC24FC1BAC1F5C201C1E8C20EC1F5C201C453C2" + $"14C6CBC21DC453C214C6CBC2E5C6CBC478C6CBC3AAC52BC479C1F1C47DC38DC4" + $"7C45C47DC15DC47DC18DC47DC150C47DC13FC47DC150C47DC0A4C47EBF67C47E" + $"C006C47EBEC5C47FBD82C47FBE25C47FBD1EC47FBC59C480BCBAC480BC0CC480" + $"BB73C480BBC0C480BB52C480BB13C481BB35C480BAEAC481BA93C481BAC0C481" + $"BA82C481BA6DC481BA82C481B9F0C480B92BC3F5B986C44EB865C303B86DC0CD" + $"B86BC1F6B86DC09BB86DC036B86DC069B86DBFD7B86DBF19B86DBF76B86DBEAB" + $"B86EBDD3B86EBE41B86E39B873BB37B871BC18B941BB37BAEABB37BA12BB37BA" + $"EABB67BAEB36BAEBBB93BAEBBC5CBAEBBD8CBAEBBCF4BAEBBDE8BAECBE9EBAEC" + $"BE42BAECBEF7BAEDBFA9BAEDBF50BAEDBFCDBAEDC00FBAEDBFEFBAEEC03FBAEE" + $"C09FBAEEC070BAEEC0ABBAEEC0C7BAEEC0BBBAF2C138BB47C1FEBB07C1A2BB78" + $"C225BBDDC225BB9FC226BBEBC225BBFEC225BBEBC225BC1EC226BC61C226BC41" + $"C226BC83C226BCC7C226BCA7C226BCDCC227BD06C227BCF3C227BD32C227BD7C" + $"C237BD52C228BD83C237BD97C237BD8EC237BD9EC227BDB4C20BBDA8C21CBE0E" + $"C18CBF17C0C9BE9CC12BBF4AC0A1BFAEC049BF7CC074BFE9C016C05DBFB3C024" + $"BFE442BF8DC0E3BF40C0B9BF66C12CBF01C1C1BE88C176BEC3C1F6BE5BC25FBE" + $"01C22ABE2FC2DBBD97C2FDBD97C2DBBD97C2FDBD8EC2FDBD7CC2FDBD83C157BD" + $"7CBE00BD7CBFB2BD7CBE00BCB7BE00BB2BBE00BBF6BE00BB2B022BBF0DB3B8BF" + $"0DB3B8BE0DB3BBBC19B448BD0AB3F2BC04B44EBBDEB458BBF3B453BA5FB4D1B7" + $"D4B6B3B8FEB5A6B7CEB6B7B7C0B6C6B7C7B6BDB5FCB85AB41BBCB5B4AEBA66B4" + $"15BCC7B40ABCF2B410BCDCB3EDBD53B3D0BE1CB3DDBDB622BE2722BE3722BE30" + $"B3B0BF0BB3C4C0C5B399BFF5B3C7C0E0B3CBC119B3C8C0FBB3E0C22D24C444B4" + $"28C344B49EC456B4AEC47CB4A7C46AB52AC59DB697C78E27C6A0B6A2C79AB6B3" + $"C7AFB6A9C7A3B742C851B88DC969B7DB57B899C971B8A5C97BB899C971B9DBCA" + $"5DBCA9CB69BB35CB0BBCB6CB6DBCD3CB77BCC5CB71BDC95EBFB4CBCCBEBBCBCD" + $"40CBCCBFD9CBCCBFCECBCCC335CBCA56C80AC628CA60C8BFC7D0C926C74EC8F2" + $"C78EC936C73AC947C727C936C73A5AC61BCB2EC39ACAC6C4E3CB34C381CB47C3" + $"51CB3DC369CB81C2A3CBB8C13DCB9CC1F1CBBCC126CBC1C110CBBCC126CBC8C0" + $"D7CBCAC060CBCAC09DCBCBC050CBCBC03DCBCBC050CBCBC014CBCBBFC6CBCBBF" + $"EFCBCBBFBACBCBBF9DCBCBBFADCBCCBED0CB93BD46CBBEBE0FCB8FBD34CB85BD" + $"0DCB89BD1FCB2EBB54C940B858CA56B9B6C937B84DC925B834C930B841C8B7B7" + $"A854B6B3C83FB722C7ACB6A9C79629C79FB6A0C66CB597C39BB456C50EB4CDC3" + $"8AB450C37DB44BC38AB450C2D8B415C18BB3D2C236B3EFC17FB3D0C17122C17F" + $"B3D0C0A5B3ABBF0DB3B8BFD9B3B4BF0DB3B80242BEC1B2FCBEC1B2FCBECCB2FC" + $"BEE1B2FCBED6B2FCBEEAB2FCBF01B2FCBEF5B2FCBF0DB2FCBF27B2FCBF1AB2FC" + $"BF33B2FCBF4DB2FCBF40B2FCBF74B2FCBFC51FBF9D1FBFE01FC0171FBFFB1FC0" + $"591FC0DF20C09E1FC0DFB308C0DFB31AC0DFB311C0F1B319C10EB318C100B318" + $"C169B318C214B33A45B32AC21FB33CC231B340C226B33EC46BB3B0C81F28C66C" + $"B4B1C828B636C83AB644C833B63CC8D0B6C3C9CFB7F2C958B754C9E1B808CA02" + $"B838C9F0B821CABCB92CCBB8BB5F5DBA41CBBCBB6ACBC5BB7ECBC1BB74CC13BC" + $"4FCC65BE00CC3DBD25CC66BE0BCC69BE22CC67BE16CC9FBF56CC56C1D9CC8DC0" + $"A8CC54C1E9CC4FC205CC51C1F5CBE7C432C97CC7F0CAF5C648C96DC800C95355" + $"C962C80DC918C866C893C8EBC8D4C8A856C8FDC872C90B56C8FDC76BCA14C4C9" + $"CB78C61ECAE7C4BECB7CC4ACCB82C4B7CB80C389CBFFC12ACC6AC261CC41C109" + $"CC6EC0EE60C109CC6EC0D960C0B460C0C560C0A660C08D60C09C60C08260C068" + $"60C07360C05460C03F60C05460C02360BFEA60C00760BFBF60BF6660BF9160BF" + $"4C60BF1660BF3160BF0860BEEE60BEFB60BEE260BEC960BED660BEBF60BEA760" + $"BEB460BE8F60BE82CC70BE8F60BE67CC6CBE34CC66BE4ECC68BB91CC01B735C9" + $"26B92DCAFCB722C918B700C8F8B710C906B63CC84EB50DC6A1B597C77DB506C6" + $"97B4F4C67D25C688B3E2C4CFB313C0EDB346C2E6B310C0BC20C09FB310C0BCB2" + $"FCC07DB2FCC03FB2FCC05DB2FCC035B2FCC022B2FCC02AB2FCC00CB2FCBFE3B2" + $"FCBFF7B2FCBFC4B2FCBF88B2FCBFA6B2FCBF73B2FCBF4DB2FCBF61B2FCBF42B2" + $"FCBF31B2FCBF3BB2FCBEF0B30DBED1B2FCBEF0B310BEB7B317BE82B314BE9CB3" + $"30BDB1B390BC19B352BCE5B391BC0FB399BBF7B395BC03B415BA5CB606B793B4" + $"EEB8D9B612B788B625B76FB619B77BB6B6B6C8B80EB5A0B756B626B822B590B8" + $"4DB570B839B580B94DB4B1BBA1B3B8BA73B41BBBB9B3AFBBD2B3A4BBB9B3AFBC" + $"A9B356BE74B312BD92B32CBE9AB30DBEC1B2FCBEA220BEC1B2FC0253BDE6B489" + $"BDE6B489BDD9B48BBDBFB491BDCCB48EBCD1B4BABB14B567BBEAB4FABAFAB573" + $"BAC5B58CBAE0B580B822B6AEB511BBCDB61CB92EB503BBF7B4EDBC4DB4F7BC1F" + $"B4E4BC69B4D4BC9EB4DEBC83B4D3BCA9B4CDBCBAB4D0BCB2B4C7BCCEB4BBBCF4" + $"B4C1BCDFB4AEBD24B49DBD82B4A1BD4F24BDB1B489BDBE24BDB1B471BE66B46B" + $"BFB6B46BBF0DB46BBFC1B46BBFD9B46BBFCFB46BC0F9B4EAC322B48BC20DB4F4" + $"C33EB504C37DB4FDC35CB51DC3CFB566C46AB540C41CB56DC477B57AC498B573" + $"4CB5F0C58FB735C73FB683C66DB742C751B75BC770B74FC761B769C781B779C7" + $"8EB769C781B781C78EB793C78EB788C78EB795C797B79BC7A3B796C79EB7B4C7" + $"D1B800C815B7DAC7F0B80DC81FB819C82CB80DC81FB8C0C8C5BA77C9CBB99BC9" + $"84BAB8C9E0BB2ECA20BAF3CA00BB83CA4F375BBBCECA70BC4FCA8ABC8FCAA4BC" + $"6BCA9739CAD0BDDBCAEFBD685CBE02CAF5BE57CB01BE2BCAFCBED1CB14BFCACB" + $"11BF4DCB12BFE1CB10C00FCB10BFF8CB10C047CB10C0BACB0FC082CB10C0BACB" + $"01C0BA5CC0BACAF5C0C55CC0DF5CC0D45CC0DFCAEEC0DFCB01C0DFCAF9C104CB" + $"01C149CAFEC126CAFFC155CAFDC169CAFDC15DCAFDC1ACCAFAC21DCACDC1DC5C" + $"C247CACCC26CCACDC247CACCC270CAC9C277CABEC273CAC447CABBC2B2CAB6C2" + $"9FCAB8C367CA98C4C9C9FBC423CA4DC4C9C9F0C4C9C9E0C4C9C9E9C4D4C9DE4D" + $"C9D7C4E2C9D9C529C9C8C58CC983C558C9A4C5B9C968C60DC934C5E4C94EC67B" + $"C8F4C6D2C8A0C67BC8F4C6EAC883C725C86EC702C87CC725C867C725C853C725" + $"C85EC72EC851C73BC84DC735C850C765C835C79DC7F3C77EC818C7A8C7E7C7C2" + $"C7CAC7B7C7D7C7CAC7C1C7D6C7B4C7D1C7B9C7EBC79DC815C770C800C786C85F" + $"C722C8DFC67EC8A0C6D4C8F1C661C90CC647C8F1C661C90CC639C90C50C90CC6" + $"2DC915C61DC923C618C91DC61AC94FC5FDC97AC5AEC962C5D6C97FC5A3C988C5" + $"94C983C59DC9BBC53ACA17C484C9E9C4DECA24C465CA46C427CA35C445CA7EC3" + $"BACAB6C2C7CA99C33ECABEC2ACCACDC2A1CABEC2ACCAD1C287CADCC253CAD6C2" + $"6DCADFC241CAE5C222CAE2C2335CC209CAECC1EF5CC209CAF1C1D6CAF7C1BDCA" + $"F1C1D6CB14C115CB1DBFD0CB1DC076CB1DBFC3CB1DBFAFCB1DBFBACB1DBF04CA" + $"F5BDBECB16BE64CAEEBDA6CAE7BD75CAEABD8DCA85BB83C83CB834C995B9ABC8" + $"28B821C804B7F4C817B80BC7BDB7A7C725B71BC774B761C71DB720C706B728C7" + $"13B723C6EEB733C6BBB742C6D5B73BC6C0B733C6CBB70FC6C6B721C6DAB709C6" + $"FFB70252B707C687B6A0C58DB5F9C614B647C57EB5F0C55BB5DDC56DB5E6C31E" + $"B48EBDE6B489C072B418BDE6B489022DC1BFB3DFC1BFB3DFC1CDB3E2C1E7B3E5" + $"C1D8B3E2C2DAB413C4A1B4BEC3C0B450C4B7B4C7C4DFB4DAC4CCB4D1C601B55D" + $"C7E3B6E1C6FDB609C8012AC83CB72F55B715C87BB767C8E6B7E1C8B1B7A1C8ED" + $"B7ECC8F8B7F5C8EDB7ECCA5FB99FCBADBDCBCB52BBA6CBAFBDD95EBDF5CBB2BD" + $"E7CBCABE88CBCDBFADCBCDBF19CBCD40CBCDBFD4CBCD40CBCDC0B8CB83C26CCB" + $"B6C18CCB81C274CB7E47CB81C281CB70C2C2CB4FC331CB62C2F85DC33ACB49C3" + $"4CCB4BC341CA97C598C74EC926C92FC7A8C740C932C727C947C735C93AC5C1CA" + $"65C242CB93C406CB35C238CB95C21FCB9AC22ACB98C151CBC3BFB4CBCCC087CB" + $"CCBFA4CBCCBF90CBCCBFA4CBCCBEFDCBCCBDD9CBADBE6ACBC4BDCECBABBDB6CB" + $"A83BCBAABD3ACB95BC50CB4DBCC6CB75BC38CB46BC0CCB36BC21CB3DBAABCACE" + $"B84BC935B969CA1BB842C930B834C922B83BC92AB775C88A28C715B6C2C7D9B6" + $"22C6FFB602C6D3B612C6EAB570C611B4A1C45D25C53B24C449B483C41EB48EC4" + $"33B415C325B3C7C0ECB3D2C1FAB3C4C0C6B3BCC0A6B3C4C0C6B379BF40B43BBC" + $"41B3D0BD93B44037B44EBC03B448BC18B4B1BABAB629B87AB556B986B63BB867" + $"B657B841B649B854B69CB7E7B735B742B6E8B795B740B73AB750B727B748B72F" + $"B795B6DDB82FB663B7E1B6A2B83AB65BB84EB649B846B651B9EFB4F1BE00B3D2" + $"BBECB42ABE0EB3D0BE29B3C8BE1B22BF56B39CC1BFB3DFC096B3A7C1BFB3DF02" + $"40BE00BB2BBE00BB2BBE00BBEEBE00BD7CBE00BCB3BFA5BD7CC2FDBD7CC149BD" + $"7CC2FDBD83C2FDBD97C2FDBD8EC2F3BD9AC2E6BD9FC2EEBD9BC2C1BDB4C288BD" + $"E4C2A5BDCAC279BDEFC25FBE02C26EBDF746BE35C1ACBE9BC1E9BE68C179BEC9" + $"C112BF1EC1463EC0DDBF4CC074BFA6C0A9BF7AC03FBFD5BFD4C02DC00BC002BF" + $"8FC063BF0DC0D6BF4EC09EBEDBC101BE76C155BEA9C12ABE4BC178BDF3C1C2BE" + $"1DC19EBDE8C1CCBDD7C1DABDDEC1D4BDBCC1F3BDA8C219BDBCC1F3BDA3C223BD" + $"97C237BD9BC22BBD73C23BBD53C237BD73C23BBD53C233BD53C228BD53C22DBD" + $"45C228BD29C229BD36C228BCF4C229BC87C228BCBFC229BC72C228BC43C228BC" + $"5BC228BB85C22BBB4EC209BB85C22BBB37C1ECBB1EC1B4BB2BC1D6BB1CC1AABB" + $"13C19CBB19C1A4BAF6C146BAF2C0A2BAF2C0F9BAF242BAEFC073BAF242BAEFC0" + $"41BAEFBFDFBAEFC010BAEFBFBEBAEEBF7ABAEEBF9ABAEDBF27BAEDBE85BAEDBE" + $"D8BAECBE29BAEBBD72BAECBDCEBAEBBCB4BAEABB37BAEBBBF7BA1ABB37B873BB" + $"37B947BB37B871BC20B86DBDF3B86EBD0BB86DBE5EB86DBF36B86DBECCB86DBF" + $"96B86CC053B86DBFF3B86CC084B86CC0E8B86CC0B6B866C26AB901C3C0B866C2" + $"6AB90DC3D0B920C3EDB917C3DCB971C43EBA45C47EB9D1C478BA5FC47EBA90C4" + $"7EBA78C47EBA9DC47EBAB8C47EBAABC47EBAE5C47EBB3FC47DBB11C47D35C47D" + $"BB9EC47DBB80C47DBBE5C47DBC6DC47D37C47DBCD2C47DBD9BC47DBD36C47DBE" + $"3EC47DBF81C47CBEE1C47DC021C47CC15AC47CC0BFC47CC166C47CC178C47CC1" + $"70C47CC1A9C47CC20AC47CC1D9C47CC3A1C479C6CBC478C536C479C6CBC3B3C6" + $"CBC21DC6CBC2EBC52EC219C1E8C20EC38FC212C279C18BC2B2C15EC279C18BC2" + $"E8C134C352C0D8C31DC108C390C0A4C412C03AC3D3C06FC43BC016C48CBFD3C4" + $"65BFF4C4CEBF9BC54FBF33C50CBF66C56ABF1BC59DBEF1C584BF08C5A3BEE9C5" + $"B3BEDDC5AABEE5C5C7BECDC5EDBEAAC5D9BEBDC636BE71C6CBBE00C681BE37C6" + $"CBBD0FC6CBBB2BC6CBBC20C3E4BB2BBE00BB2BC0FBBB2BBE00BB2B0236B7EEBA" + $"B6B7EEBAB6B914BAB6BB6CBAB6BA3CBAB6BB6DBB2CBB6EBC21BB6DBBA7BB6EBC" + $"6DBB6FBD06BB6FBCBABB72BD81BB74BE74BB73BDF8BB74BECCBB75BF7CBB74BF" + $"24BB75BFA9BB76C009BB76BFD9BB76C03DBB77C0A5BB76C071BB77C0B5BB77C0" + $"D4BB77C0C2BB77C11FBB93C1A4BB7AC15EBCA6C1BDBD9BC16BBCA6C1BDBDB9C1" + $"4CBDF3C109BDD7C129BE0B43BE3DC0CCBE24C0DDBE49C0C0BE5EC0ADBE52C0B9" + $"BE76C09CBEA7C0733DC089BEE7C03FBF66BFD5BF27C00BBFA2BFA3C01ABF42BF" + $"DBBF73C06FBF00C110BE74C0BFBEBCC177BE1AC199BE1AC177BE1AC199BE10C1" + $"99BE00C199BE09C03EBE00BD7CBE00BEE2BE00BD7CBCE9BD7CBAB6BD7CBBD2C0" + $"B6BAB6C73FBAB6C3EFBAB6C73FBBDDC73FBE34C73FBD02C66DBEE9C61ABF2EC6" + $"6DBEE9C5EEBF4DC59FBF96C5C8BF72C562BFC8C4E4C02DC522BFFBC4A1C0604B" + $"C0CFC462C096C3E7C103C36FC169C3AAC136C35CC175C34DC185C35CC175C331" + $"C199C317C199C331C199C317C1A2C317C1B4C317C1A9C470C1B4C734C1B4C5CE" + $"C1B4C734C2C3C734C4EFC734C3D5C584C4F046C4F1C3D4C4F1C1F1C4F2C18BC4" + $"F245C4F2C181C4F2C16CC4F2C174C4F2C0C6C4F2BF7FC4F3C023C4F2BED6C4F3" + $"BD83C4F4BE2BC4F4BD1CC4F4BC4CC4F4BCB4C4F4BBFAC4F5BB5DC4F5BBABC4F5" + $"BB3AC4F5BAF9C4F5BB1BC4F5BACEC4F5BA74C4F5BA9FC4F5BA67C4F5BA4DC4F6" + $"BA5BC4F5B9B6C4F4B8DAC453B946C4B9B88BC3FEB82FC331B85EC39CB82DC325" + $"B822C312B827C31EB7EEC289B7E9C162B7E7C1F5B7E9C152B7E8C12AB7E9C13E" + $"B7E8C0F8B7E9C093B7E9C0C5B7E9C05EB7E9BFF4B7E9C029B7E9BF90B7ECBECA" + $"B7ECBF2EB7EDBE41B7EDBD34B7EDBDB9B7EDBC5DB7EEBAB6B7EEBB88B7EEBAB6" + $"0239B7EEBAB6B7EEBAB6B7EEBC03B7EDBD50B7EEBC03B7EDBDDBB7ECBEEAB7ED" + $"BE63B7ECBF4DB7E9C014B7E9BFB3B7E9C049B7E9C0B4B7E9C07DB7E9C0E3B7E9" + $"C147B7E8C115B7E9C161B7E8C198B7E8C17CB7E9C233B841C35BB7FFC2CFB845" + $"C366B84DC375B847C36EB89BC421B9C4C4E8B911C4A4B9FBC4F6BA6FC4F4BA36" + $"C4F4BA85C4F4BA9CC4F4BA85C4F4BAC8C4F4BB28C4F334C4F3BB48C4F3BB8DC4" + $"F3BB6AC4F3BBD3C4F3BC66C4F3BC1DC4F3BCCEC4F3BD9DC4F2BD35C4F3BE48C4" + $"F2BF99C4F2BEF2C4F2C03FC4F1C189C4F1C0E3C4F1C191C4F1C1A6C4F1C19EC4" + $"F1C1D9C4F1C23FC4F1C20CC4F1C3E7C4F0C734C4EFC58CC4F0C734C3DDC734C1" + $"B4C734C2CEC5D6C1B4C317C1B4C47DC1B4C317C1A9C317C199C317C1A2C31EC1" + $"94C32BC18DC324C191C351C17AC38AC14CC36DC166C398C13FC3B2C12AC3A3C1" + $"37C3E8C0FFC451C0A4C41CC0D2C487C074C4F5C01CC4BDC047C524BFF4C583BF" + $"A64EBFCFC5B0BF80C60ABF33C5DC3FC64ABF01C6C2BE9A51BECD52BE76C73FBE" + $"34C717BE56C73FBD0DC73FBAB6C73FBBE6C408BAB6BD7CBAB6C0CFBAB6BD7CBB" + $"CCBD7CBE00BD7CBCE0BED8BE00C199BE00C033BE00C199BE09C199BE1AC199BE" + $"0FC190BE1BC184BE23C18BBE1EC159BE38C115BE74C13ABE57C0D9BEA8C05DBF" + $"0CC09EBEDAC012BF44BF8440BFCDBF81BF48BFF5BEC8C05ABF09C028BE8942BE" + $"0EC0F4BE4CC0BFBE01C102BDE4C11BBDF2C10DBDCAC12EBDB0C14CBDCAC12EBD" + $"4CC1A9BC66C1A4BCE8C1A6BC50C1A5BC29C1A5BC3EC1A5BBF7C1A5BB93C1A4BB" + $"C5C1A5BB77C151BB77C0A5BB77C100BB77C093BB77C072BB77C084BB76C045BB" + $"76BFEDBB76C01ABB76BFBEBB75BF5EBB75BF8DBB74BF05BB73BE55BB74BEAEBB" + $"73BDDBBB6FBCEBBB72BD65BB6EBC2EBB6CBAB6BB6DBB73BA45BAB6B7EEBAB6B9" + $"1FBAB6B7EEBAB60229B779BA3DB779BA3DB8EDBA3DBBE4BA3DBA62BA3DBBE4BC" + $"8ABBE4C12EBBE4BED2BD03C13EBD6CC0EDBD03C13EBD80C0D8BDA4C0AABD90C0" + $"C0BDB7C09BBDE3C077BDCEC08ABE17C050BE7CBFFABE4A41BEBCBFC3BF3E3FBE" + $"FDBF8EBF71BF31BFD4BEDABFA3BF05BFF7BEBDC041BE82C01DBE9EBF31BE7FBD" + $"04BE74BE1EBE7BBD04BD10BD04BA3DBD04BBAC42BA3D54BA3DC413BA3D54BBA1" + $"54BE7454BD06C759BEC3C69FBF5DC6FFBF11C675BF80C624BFC4C64FBFA4C5E6" + $"BFFAC565C066C5A4C02FC532C08EC4CCC0E7C4FFC0BCC497C112C478C123C497" + $"C112C58AC12554C12EC69EC12A54C29254C56754C3F6C5F7C568C27AC569C43A" + $"C569C245C569C1DBC569C210C569C1D3C569C1BDC569C1C6C569C111C56A40C5" + $"6AC069C56ABF0FC56BBDB4C56BBE63C56BBD46C56BBC71C56CBCDCC56BBC27C5" + $"6CBB92C56CBBDDC56CBB69C56CBB12C56CBB3FC56CBAE6C56CBA87C56CBAB7C5" + $"6CBA7AC56CBA5FC56CBA6DC56CB9A0C56BB882C4ABB90DC52FB7D3C3F1B775C1" + $"EDB775C2ECB775C1E5B775C1D3B775C1DAB775C1B7B775C17FB775C19BB775C1" + $"6BB775C140B775C156B775C10BB775C09EB775C0D5B775C062B775BFF2B775C0" + $"29B775BF83B776BEAAB775BF19B776BE1AB776BCF4B776BD85B776BC0DB779BA" + $"3DB776BB26B779BA3D023CBE00BB2BBE00BB2BC0E7BB2BC6CBBB2BC3CDBB2BC6" + $"CBBC1BC6CBBE00C6CBBD0AC6A2BE1CC653BE5BC67CBE3DC64BBE58C639BE4EC6" + $"41BE51C647BE41C653BE34C647BE41C64FBE17C639BDE6C647BE01C657BDC5C6" + $"96BD8AC675BDA8C687BD81C66CBD6DC67CBD76C671BD4FC67CBD11C675BD32C6" + $"6DBD17C653BD1EC662BD1CC653BD2BC653BD46C653BD38C63BBD5750BD60C63B" + $"BD57C603BD56C5EBBD46C603BD56C5D8BD57C5B7BD74C5C8BD65C5ABBD7CC59A" + $"BD8DC5A2BD83C580BDA0C572BDBEC580BDA0C5863BC5A7BDCBC597BDC5C5A7BD" + $"D2C5A7BDE6C5A7BDDBC5A0BDE7C58ABDE8C596BDE7C55ABDF5C523BE34C544BE" + $"0EC53ABE2AC567BE1AC551BE23C557BE48C533BE9CC549BE74C528BE9AC518BE" + $"8FC521BE95C509BE8FC4EFBE8FC4FEBE8FC4E4BE88C4C9BE74C4D5BE7FC4BBBE" + $"6BC4A1BE5BC4AFBE65C495BE5EC478BE674CBE65C474BE74C46DBE8FC470BE81" + $"C442BEABC3EABED1C419BEC1C3D5BECCC3C0BEC3C3D5BECCC3E5BEA2C429BE5B" + $"C408BE7FC41EBE4BC4043CC40FBE37C3EFBE2CC3DABE34C3EFBE2CC3D6BE2AC3" + $"CFBE1AC3D4BE23C3B6BE34C39BBE67C3A8BE49C392BE41C38BBE1AC392BE41C3" + $"57BE1A48BE1AC323BE1AC2E9BE27C2E0BE34C2E9BE27C2E0BE2AC2E0BE1AC2E0" + $"BE23C2C6BE29C292BE4DC2ACBE3CC286BE56C268BE67C275BE5DC23FBE81C237" + $"BEA9C23FBE8146BEB2C20EBEB646BEB2C207BEC3C1F3BEDEC1FEBED0C1ECBEDB" + $"C1D7BED8C1E0BEDAC1B4BED1C17FBEDEC1A1BED5C17FBEE7C17FBEF8C17FBEF1" + $"C16FBF04C15DBF10C16FBF04C138BF33C12EBF71C139BF40C113BF8DC0F9BFA5" + $"C113BF8DC0EEBF9DC0DFBF98C0EEBF9DC0DFBF8DC0DFBF7EC0DFBF87C0D4BF80" + $"C0BABF8BC0C5BF84C0E7BF1CC1BFBE8AC167BED0C1F5BE5BC25FBE01C22ABE30" + $"C2DBBD97C2FDBD97C2DBBD97C2FDBD8EC2FDBD7CC2FDBD83C157BD7CBE00BD7C" + $"BFB2BD7CBE00BCB7BE00BB2BBE00BBF6BE00BB2B070A000100000A010101000A" + $"02020203000A00020405000A00020706000A03020908000A04010A00" +}; diff --git a/games-fps/lzdoom/lzdoom-4.11.4.recipe b/games-fps/lzdoom/lzdoom-4.11.4.recipe new file mode 100644 index 000000000..d70760c13 --- /dev/null +++ b/games-fps/lzdoom/lzdoom-4.11.4.recipe @@ -0,0 +1,109 @@ +SUMMARY="Advanced Doom source port with lower system requirements" +DESCRIPTION="ZDoom is a family of enhanced ports of the Doom engine for modern operating systems, with many \ +new features not found in the games as originally published by id Software. + +LZDoom is based on an older version of GZDoom. It does not provide all features \ +currently supported by GZDoom but in turn is capable of running the hardware renderer \ +on older hardware which does not support modern OpenGL features. + +LZDoom comes with 2 optional UIs, a feature-rich one enabled by installing GTK3, \ +and a more lightweight one using KDialog. +Running LZDoom without installed UIs from command-line will provide a simple .wad selection menu. + +The binaries will look for .wad files in: +* ~/config/non-packaged/data/lzdoom +* ~/config/non-packaged/data/doomdata +* ~/config/non-packaged/data/doom +* /boot/system/non-packaged/data/doomdata +* Any compatible game data package +The binaries can be also used via command-line with the -iwad command. +Example: 'LZDoom -iwad /path/to/doom.wad'" +HOMEPAGE="https://zdoom.org/" +COPYRIGHT=" + 1998-2025 ZDoom + GZDoom, LZDoom teams, and contributors + 1997 id Software, Raven Software, and contributors + " +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://github.com/drfrag666/lzdoom/archive/l$portVersion.tar.gz" +CHECKSUM_SHA256="dd4fc8ea2a566cb6b614b1aede39a0cc57a4f9d81b3c0f5e74323e92aea8c05e" +SOURCE_DIR="lzdoom-l$portVersion" +PATCHES="lzdoom-$portVersion.patchset" +ADDITIONAL_FILES="lzdoom.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + lzdoom$secondaryArchSuffix = $portVersion + app:LZDoom = $portVersion + engine:doom # Standard Doom-compatible engine + engine:doom_extra # Heretic, Hexen, Strife etc. + engine:zdoom # Can handle ZDoom-specific game data + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libbz2$secondaryArchSuffix + lib:libexecinfo$secondaryArchSuffix + lib:libgomp$secondaryArchSuffix + lib:libopenal$secondaryArchSuffix # Optional, required for in-game audio + lib:libSDL2_2.0$secondaryArchSuffix + lib:libvpx$secondaryArchSuffix + lib:libzmusic$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libbz2$secondaryArchSuffix + devel:libexecinfo$secondaryArchSuffix + devel:libGL$secondaryArchSuffix # For OpenGL renderer + devel:libgtk_3$secondaryArchSuffix # For GTK3 interface, needed with DYN_GTK=OFF, optional with DYN_GTK=ON, skipped with NO_GTK=ON + devel:libSDL2_2.0$secondaryArchSuffix + devel:libvpx$secondaryArchSuffix + devel:libzmusic$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:git # Optional, needed for build date + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + cmake -Bbuild -S. $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS="-D_GNU_SOURCE -D_BSD_SOURCE" \ + -DCMAKE_EXE_LINKER_FLAGS="-lbsd -lnetwork" \ + -DINSTALL_PATH=$appsDir \ + -DINSTALL_DOCS_PATH=$docDir \ + -DINSTALL_PK3_PATH=$dataDir/lzdoom \ + -DINSTALL_SOUNDFONT_PATH=$dataDir/lzdoom \ + -DVULKAN_USE_XLIB=OFF + + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + mv $appsDir/lzdoom $appsDir/LZDoom + + # Generate the rdef + local APP_SIGNATURE="application/x-vnd.lzdoom" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -b6`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/lzdoom.rdef.in > lzdoom.rdef + + addResourcesToBinaries lzdoom.rdef $appsDir/LZDoom + addAppDeskbarSymlink $appsDir/LZDoom +} diff --git a/games-fps/lzdoom/patches/lzdoom-4.11.4.patchset b/games-fps/lzdoom/patches/lzdoom-4.11.4.patchset new file mode 100644 index 000000000..a84c9f905 --- /dev/null +++ b/games-fps/lzdoom/patches/lzdoom-4.11.4.patchset @@ -0,0 +1,233 @@ +From 81506e0b8db5023b5c4d00e0f9cb92966c2dcce5 Mon Sep 17 00:00:00 2001 +From: Peppersawce +Date: Sun, 2 Nov 2025 19:05:29 +0100 +Subject: Apply fixes taken from GZDoom patches + + +diff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake +index 02c6bba..f57538e 100644 +--- a/cmake/FindSDL2.cmake ++++ b/cmake/FindSDL2.cmake +@@ -73,7 +73,8 @@ FIND_PATH(SDL2_INCLUDE_DIR SDL.h + /opt/local # DarwinPorts + /opt/csw # Blastwave + /opt +- /boot/system/develop/headers/SDL2 #Hiaku OS ++ /boot/system/develop/headers/SDL2 #Haiku ++ /boot/system/develop/headers/x86/SDL2 #Haiku x86 + ) + #MESSAGE("SDL2_INCLUDE_DIR is ${SDL2_INCLUDE_DIR}") + +@@ -87,7 +88,8 @@ FIND_LIBRARY(SDL2_LIBRARY_TEMP + /opt/local + /opt/csw + /opt +- /system/lib #Hiaku OS ++ /system/lib #Haiku ++ /system/lib/x86 #Haiku x86 + ) + + #MESSAGE("SDL2_LIBRARY_TEMP is ${SDL2_LIBRARY_TEMP}") +diff --git a/src/common/platform/posix/i_system.h b/src/common/platform/posix/i_system.h +index 02acf0e..d9a42cd 100644 +--- a/src/common/platform/posix/i_system.h ++++ b/src/common/platform/posix/i_system.h +@@ -54,6 +54,7 @@ bool I_WriteIniFailed (const char* filename); + class FGameTexture; + bool I_SetCursor(FGameTexture *); + ++#ifndef __HAIKU__ + static inline char *strlwr(char *str) + { + char *ptr = str; +@@ -64,6 +65,7 @@ static inline char *strlwr(char *str) + } + return str; + } ++#endif + + inline int I_GetNumaNodeCount() { return 1; } + inline int I_GetNumaNodeThreadCount(int numaNode) { return std::max(std::thread::hardware_concurrency(), 1); } +diff --git a/src/common/rendering/gl_load/gl_load.c b/src/common/rendering/gl_load/gl_load.c +index e29207f..9db3ed1 100644 +--- a/src/common/rendering/gl_load/gl_load.c ++++ b/src/common/rendering/gl_load/gl_load.c +@@ -18,7 +18,7 @@ static void* AppleGLGetProcAddress (const char *name) + #endif /* __APPLE__ */ + + /* BEGINNING OF MANUAL CHANGES, DO NOT REMOVE! */ +-#if defined(__sgi) || defined (__sun) || defined(__unix__) ++#if defined(__sgi) || defined (__sun) || defined(__unix__) || defined(__HAIKU__) + #include + #include + +@@ -125,7 +125,7 @@ static PROC WinGetProcAddress(const char *name) + #if defined(__APPLE__) + #define IntGetProcAddress(name) AppleGLGetProcAddress(name) + #else +- #if defined(__sgi) || defined(__sun) || defined(__unix__) ++ #if defined(__sgi) || defined(__sun) || defined(__unix__) || defined(__HAIKU__) + void* SDL_GL_GetProcAddress(const char* proc); + #define IntGetProcAddress(name) SDL_GL_GetProcAddress((const char*)name) + //#define IntGetProcAddress(name) PosixGetProcAddress((const GLubyte*)name) +diff --git a/src/common/utility/gitinfo.cpp b/src/common/utility/gitinfo.cpp +index 4ef00dc..111c05c 100644 +--- a/src/common/utility/gitinfo.cpp ++++ b/src/common/utility/gitinfo.cpp +@@ -54,12 +54,12 @@ const char *GetGitTime() + + const char *GetVersionString() + { +- if (GetGitDescription()[0] == '\0') ++ //if (GetGitDescription()[0] == '\0') + { + return VERSIONSTR; + } +- else ++ /*else + { + return GIT_DESCRIPTION; +- } ++ }*/ + } +diff --git a/src/gameconfigfile.cpp b/src/gameconfigfile.cpp +index 15a03f8..5ab910f 100644 +--- a/src/gameconfigfile.cpp ++++ b/src/gameconfigfile.cpp +@@ -107,6 +107,14 @@ FGameConfigFile::FGameConfigFile () + SetSection ("IWADSearch.Directories", true); + SetValueForKey ("Path", ".", true); + SetValueForKey ("Path", "$DOOMWADDIR", true); ++ SetValueForKey ("Path", "$HOME/config/non-packaged/data/doomdata", true); ++ SetValueForKey ("Path", "$HOME/config/non-packaged/data/doom", true); ++ SetValueForKey ("Path", "$HOME/config/non-packaged/data/lzdoom", true); ++ SetValueForKey ("Path", "/boot/system/data/doomdata", true); ++ SetValueForKey ("Path", "/boot/system/data/lzdoom", true); ++ SetValueForKey ("Path", "/boot/system/non-packaged/data/doomdata", true); ++ SetValueForKey ("Path", "$HOME/config/data/doomdata", true); ++ SetValueForKey ("Path", "$HOME/config/data/lzdoom", true); + #ifdef __APPLE__ + SetValueForKey ("Path", user_docs.GetChars(), true); + SetValueForKey ("Path", user_app_support.GetChars(), true); +@@ -132,6 +141,14 @@ FGameConfigFile::FGameConfigFile () + if (!SetSection ("FileSearch.Directories")) + { + SetSection ("FileSearch.Directories", true); ++ SetValueForKey ("Path", "$HOME/config/non-packaged/data/doomdata", true); ++ SetValueForKey ("Path", "$HOME/config/non-packaged/data/doom", true); ++ SetValueForKey ("Path", "$HOME/config/non-packaged/data/lzdoom", true); ++ SetValueForKey ("Path", "/boot/system/data/doomdata", true); ++ SetValueForKey ("Path", "/boot/system/data/lzdoom", true); ++ SetValueForKey ("Path", "/boot/system/non-packaged/data/doomdata", true); ++ SetValueForKey ("Path", "$HOME/config/data/doomdata", true); ++ SetValueForKey ("Path", "$HOME/config/data/lzdoom", true); + #ifdef __APPLE__ + SetValueForKey ("Path", user_docs.GetChars(), true); + SetValueForKey ("Path", user_app_support.GetChars(), true); +@@ -155,6 +173,10 @@ FGameConfigFile::FGameConfigFile () + if (!SetSection("SoundfontSearch.Directories")) + { + SetSection("SoundfontSearch.Directories", true); ++ SetValueForKey ("Path", "/boot/system/data/lzdoom/soundfonts", true); ++ SetValueForKey ("Path", "/boot/system/data/lzdoom/fm_banks", true); ++ SetValueForKey ("Path", "$HOME/config/data/lzdoom/soundfonts", true); ++ SetValueForKey ("Path", "$HOME/config/data/lzdoom/fm_banks", true); + #ifdef __APPLE__ + SetValueForKey("Path", (user_docs + "/soundfonts").GetChars(), true); + SetValueForKey("Path", (user_docs + "/fm_banks").GetChars(), true); +diff --git a/src/version.h b/src/version.h +index 9f8326f..becd527 100644 +--- a/src/version.h ++++ b/src/version.h +@@ -107,6 +107,8 @@ const char *GetVersionString(); + + #if defined(__APPLE__) || defined(_WIN32) + #define GAME_DIR GAMENAME ++#elif defined(__HAIKU__) ++#define GAME_DIR "config/settings/" GAMENAME + #else + #define GAME_DIR ".config/" GAMENAMELOWERCASE + #endif +-- +2.51.0 + + +From 28ea63726322fa26c369ba4a2b01c286c2d27eb7 Mon Sep 17 00:00:00 2001 +From: Peppersawce +Date: Sun, 2 Nov 2025 19:55:54 +0100 +Subject: More patches ported from GZDoom + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c074c4c..255096a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -309,7 +309,7 @@ else() + # If we're compiling with a custom GCC on the Mac (which we know since g++-4.2 doesn't support C++11) statically link libgcc. + set( ALL_C_FLAGS "-static-libgcc" ) + endif() +- elseif( NOT MINGW ) ++ elseif( NOT MINGW AND NOT HAIKU) + # Generic GCC/Clang requires position independent executable to be enabled explicitly + set( ALL_C_FLAGS "${ALL_C_FLAGS} -fPIE" ) + set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie" ) +diff --git a/libraries/ZVulkan/CMakeLists.txt b/libraries/ZVulkan/CMakeLists.txt +index 3b47b7b..4cd7133 100644 +--- a/libraries/ZVulkan/CMakeLists.txt ++++ b/libraries/ZVulkan/CMakeLists.txt +@@ -188,7 +188,11 @@ if(WIN32) + add_definitions(-DUNICODE -D_UNICODE) + else() + set(ZVULKAN_SOURCES ${ZVULKAN_SOURCES} ${ZVULKAN_UNIX_SOURCES}) +- set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl) ++ if(NOT HAIKU) ++ set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl) ++ else() ++ set(ZVULKAN_LIBS ${CMAKE_DL_LIBS}) ++ endif() + add_definitions(-DUNIX -D_UNIX) + add_link_options(-pthread) + endif() +diff --git a/src/common/engine/i_specialpaths.h b/src/common/engine/i_specialpaths.h +index 01710b6..fb75230 100644 +--- a/src/common/engine/i_specialpaths.h ++++ b/src/common/engine/i_specialpaths.h +@@ -2,7 +2,7 @@ + + #include "zstring.h" + +-#ifdef __unix__ ++#if defined(__unix__) || defined(__HAIKU__) + FString GetUserFile (const char *path); + #endif + FString M_GetAppDataPath(bool create); +-- +2.51.0 + + +From 4048dc2916cbea65f5ed64236ac34d4804cfbb6b Mon Sep 17 00:00:00 2001 +From: Peppersawce +Date: Mon, 3 Nov 2025 12:54:32 +0100 +Subject: Replaxe xdg-open with open + + +diff --git a/src/common/platform/posix/sdl/i_system.cpp b/src/common/platform/posix/sdl/i_system.cpp +index 58a6a2f..dd2b659 100644 +--- a/src/common/platform/posix/sdl/i_system.cpp ++++ b/src/common/platform/posix/sdl/i_system.cpp +@@ -452,7 +452,11 @@ void I_OpenShellFolder(const char* infolder) + if (!chdir(infolder)) + { + Printf("Opening folder: %s\n", infolder); +- std::system("xdg-open ."); ++ #ifdef __HAIKU__ ++ std::system("open ."); ++ #else ++ std::system("xdg-open ."); ++ #endif + chdir(curdir); + } + else +-- +2.51.0 +