melonDS: added recipe (#9646)

* melonDS: added recipe

* melonDS: implemented proposed changes

* melonDS: implemented proposed changes
This commit is contained in:
Luca D'Amico
2023-10-20 15:10:44 +02:00
committed by GitHub
parent 06367f6ff5
commit 32d1ae84f8
3 changed files with 459 additions and 0 deletions

View File

@@ -0,0 +1,229 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "melonDS",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon array {
$"6E6369660503FAE5B5032D332B03FF554D03527F3703E8404762000BBEC8B6C3"
$"BEC8B6C3BE68B6F5BAB8BA85BD49B7FFB6B5BE77B67CBFCDB67CBEBEB67CC0D3"
$"BAAAC50BB6AEC111BD72C7D0BEB4C8CDBE55C8A4BF58C916C0DFC8CEC04DC916"
$"C165C88BC8D2C0ECC88AC175C916C068C8D1BEB5C916BF44C8B0BE72C4F5BAA7"
$"C753BD04C1FBB7B0C0C0B6BEC131B6F4C00AB667BEC8B6C3BF76B669BEC8B6C3"
$"000CBF33B565BF33B565BE5EB592B9E8B9F9BE10B5D5B553BE8AB54ABFBFB54A"
$"BE95B54AC104B9F2C5A2B53BC0F1BE25C9CFBED6CA14BE36C9DFBF3CCA36BFF0"
$"CA41BFA5CA47C0F6CA2EC592C5ADC125CA08C936C217CA03C0FBC9C1C184CA69"
$"C027CA05BEA0CA6ABF7AC9C4BE13C682BACFC95EBDA4C17CB5D5C094B575C149"
$"B5A8BFFAB54ABF33B56540B547BF33B5650006BEFAC424BEFAC424BEB0C46BBE"
$"74C4B9BE74C4AEBE74C4D8BF97C5D3BF77C5D3BFC2C5D3C0A5C4B9C0A5C4E6C0"
$"A5C48FBF98C3A340C3A2BF8BC3A3BEFAC424BF44C3DDBEFAC4240006C402BF32"
$"C402BF32C3BFBF7BC389BFD0C389BFC2C389BFF7C4A2C0D7C479C0D8C4D0C0D7"
$"4FBFD04FBFFB4FBFAAC493BEAAC4B6BEA6C486BEABC402BF32C444BEE9C402BF"
$"32000ABE01BAC2BE01BAC2BD76BB03BA87BE4CBABEBDC7BA79BE6DBA5DBEB0BA"
$"6B3DBAA4BEF9BB30BF8CBAEABF43BC39C0A1BCC8C08EBC56C0B4BD37C069C066"
$"BCECC025BD78C076BCCBC094BC8AC085BCAAC03FBC36BF95BB8EBFEABBE2BF08"
$"BB03BE7E33BE8B33BE7233BE01BAC2BE39BAA8BE01BAC20004BF15C8FBBF15C8"
$"FBBF1FC904BF38C8FBBF2EC904BF41C8F1BF2757BF3957BF1457BF15C8FBBF0C"
$"C8F1BF15C8FB0005C07257C07257C05DC8F7C065C902C057C902C073C902C0A5"
$"57C090C8F7C0BAC8DCC0B2C8D1C0C0C8D1C0A4C8D1C07257C087C8DCC0725700"
$"05BEDAC8DDBEDAC8DDBEDAC8E4BEE757BEE057BEEE573EC8DD3EC8E43EC8D6BE"
$"E7C8D0BEEEC8D0BEE0C8D0BEDAC8DDBEDAC8D6BEDAC8DD0005C0D8C8C3C0D8C8"
$"C3C0D8C8CAC0E5C8D0C0DEC8D0C0ECC8D043C8C343C8CA43C8BCC0E5C8B7C0EC"
$"C8B7C0DEC8B7C0D8C8C3C0D8C8BCC0D8C8C30005BEA7C8C3BEA7C8C3BEA7C8CA"
$"BEB4C8D0BEADC8D0BEBBC8D0BEC1C8C3BEC1C8CABEC1C8BCBEB4C8B7BEBBC8B7"
$"BEADC8B7BEA7C8C3BEA7C8BCBEA7C8C30005C10BC8AAC10BC8AAC10BC8B1C118"
$"C8B7C111C8B7C11FC8B7C125C8AAC125C8B1C125C8A3C118C89DC11FC89DC111"
$"C89DC10BC8AAC10BC8A3C10BC8AA0005BE4EC89DBE4EC89DBE56C8ABBE6AC8B7"
$"BE63C8B7BE71C8B7BE67C89DBE70C8ABBE5FC88FBE4B56BE5256BE4456BE4EC8"
$"9DBE45C88FBE4EC89D0004C154C87DC154C87DC135C8A6C15EC887C135C8A6C1"
$"88C865C181C851C196C851C17CC851C154C87DC167C865C154C87D0005BDB555"
$"BDB555BDBDC82CBDD1C837BDCAC837BDD8C837BDCE55BDD7C82CBDC6C80FBDB2"
$"C804BDB9C804BDABC804BDB555BDACC80FBDB5550004C1FBC7D5C1FBC7D5C1F0"
$"C7E7C206C7E0C1F4C7EBC216C7D646C7C346C7C946C7ADC1FBC7D5C20D54C1FB"
$"C7D50005BD1CC785BD1CC785BD35C7A1BD5754BD5054BD5E54BD35C785BD4FC7"
$"A1BD1CC768BCFA53BD0153BCF353BD1CC785BD02C768BD1CC7850004C294C73C"
$"C294C73CC289C74EC29FC747C28D53C2AFC73DC2BDC72AC2BDC730C2BDC714C2"
$"94C73CC2A6C71FC294C73C000438C6F538C6F538C6FABCBCC722BCA4C70FBCE5"
$"C741BCC6C718BCE5C741BCA4C6EE38C6F538C6E038C6F5000548C6DF48C6DF48"
$"C6E6C2FC52C2F552C30352C309C6DFC309C6E6C309C6D8C2FCC6D2C303C6D2C2"
$"F5C6D248C6DF48C6D848C6DF0005BC50C6B9BC50C6B9BC58C6C7BC6CC6D2BC65"
$"C6D2BC73C6D2BC69C6B9BC72C6C7BC61C6AABC4DC69FBC54C69FBC46C69FBC50"
$"C6B9BC47C6AABC50C6B9000549C67949C67949C680C36251C35B51C36951C36F"
$"C679C36FC680C36FC672C362C66CC369C66CC35BC66C49C67949C67249C67900"
$"05BBEAC653BBEAC653BBF2C661BC06C66CBBFFC66CBC0DC66CBC03C653BC0CC6"
$"61BBFBC644BBE7C639BBEEC639BBE0C639BBEAC653BBE1C644BBEAC6530005BB"
$"37C5A0BB37C5A0BB7CC5E6BBC250BBBB50BBC950BB51C5A0BB96C5E6BB0CC55A"
$"BAC6C521BACDC521BABFC521BB37C5A0BAF2C55ABB37C5A00005C4D4C4FAC4D4"
$"C4FAC4D4C501C4E1C507C4DAC507C4E8C5074DC4FA4DC5014DC4F3C4E14DC4E8"
$"4DC4DA4DC4D4C4FAC4D4C4F3C4D4C4FA0004BA5FC4C4BA5FC4C4BA5FC4C9BA8B"
$"C4F1BA73C4DEBAB4C510BA95C4E7BAB4C510BA73C4BDBA5FC4C4BA5FC4AFBA5F"
$"C4C40005C521C4AEC521C4AEC521C4B5C52DC4BBC526C4BBC534C4BBC53AC4AE"
$"C53AC4B5C53AC4A7C52DC4A1C534C4A1C526C4A1C521C4AEC521C4A7C521C4AE"
$"0005BA1F4CBA1F4CBA27C496BA3BC4A1BA34C4A1BA42C4A1BA384CBA41C496BA"
$"30C479BA1CC46EBA23C46EBA15C46EBA1F4CBA16C479BA1F4C0005C587C448C5"
$"87C448C587C44FC593C455C58CC455C59AC455C5A0C448C5A0C44FC5A0C441C5"
$"93C43BC59AC43BC58CC43BC587C448C587C441C587C4480005B9B94BB9B94BB9"
$"C1C430B9D5C43BB9CEC43BB9DCC43BB9D24BB9DBC430B9CAC413B9B6C408B9BD"
$"C408B9AFC408B9B94BB9B0C413B9B94B0006BEECC41CBEECC41CBEAAC45FBE74"
$"C4C3BE74C4AABE74C506BFB1C606BF70C606BFFEC606C0BFC4ECC0BFC53CC0BF"
$"C4A5BF8BC3A2BFCDC3A2BF76C3A2BEECC41CBF2EC3D9BEECC41C0005B8D3C33C"
$"B8D3C33CB935C39EB991C3EFB98AC3EFB998C3EFB8EDC33CB94EC39EB88BC2DA"
$"B82F47B83647B82847B8D3C33CB872C2DAB8D3C33C0005B7EEC257B7EEC257B7"
$"F6C265B80AC270B803C270B811C270B807C257B810C265B7FFC248B7EBC23DB7"
$"F2C23DB7E4C23DB7EEC257B7E5C248B7EEC2570005B788C1F1B788C1F1B790C1"
$"FFB7A4C20AB79DC20AB7ABC20AB7A1C1F1B7AAC1FFB799C1E2B785C1D7B78CC1"
$"D7B77EC1D7B788C1F1B77FC1E2B788C1F10005B722C18BB722C18BB72AC199B7"
$"3EC1A4B737C1A4B745C1A4B73BC18BB744C199B733C17CB71FC171B726C171B7"
$"18C171B722C18BB719C17CB722C18B0004C88EC142C88EC142C883C154C899C1"
$"4DC88744C8A9C143C8B7C130C8B7C136C8B7C11AC88EC142C8A0C125C88EC142"
$"0005B6EFC13EB6EFC13EB6F7C14CB70B44B70444B71244B708C13EB711C14CB7"
$"00C130B6ECC125B6F3C125B6E5C125B6EFC13EB6E6C130B6EFC13E0005C8B7C0"
$"FEC8B7C0FEC8B7C105C8C3C10BC8BCC10BC8CAC10BC8D0C0FEC8D0C105C8D0C0"
$"F7C8C343C8CA43C8BC43C8B7C0FEC8B7C0F7C8B7C0FE0005B6C9C0FEB6C9C0FE"
$"B6C9C105B6D5C10BB6CEC10BB6DCC10BB6E2C0FEB6E2C105B6E2C0F7B6D543B6"
$"DC43B6CE43B6C9C0FEB6C9C0F7B6C9C0FE0005C8D0C0CBC8D0C0CBC8D0C0D2C8"
$"DDC0D8C8D6C0D8C8E4C0D857C0CB57C0D257C0C4C8DDC0BFC8E4C0BFC8D6C0BF"
$"C8D0C0CBC8D0C0C4C8D0C0CB00045742574257C09EC8FBC09DC8F1C0A6C904C0"
$"93C8FBC07AC904C084C8F1C071574257C07957420005B68942B68942B691C09A"
$"B6A5C0A5B69EC0A5B6ACC0A5B6A242B6ABC09AB69AC07DB686C072B68DC072B6"
$"7FC072B68942B680C07DB689420004B684BFCCB684BFCCB684C020B68EC012B6"
$"89C040B694BFE4B68EBF79B694BF9FB688BF53B684BFCCB684BF78B684BFCC00"
$"0557BF1A57BF1A57BF21C8F6BF27C8EFBF27C8FDBF27C903BF1AC903BF21C903"
$"BF13C8F6BF0DC8FDBF0DC8EFBF0D57BF1A57BF1357BF1A0004B686BF11B686BF"
$"11B67BBF23B692BF1CB67FBF27B6A2BF12B6AFBEFFB6AFBF05B6AFBEE9B686BF"
$"11B6983EB686BF110005C8D0BECDC8D0BECDC8D0BED4C8DDBEDAC8D6BEDAC8E4"
$"BEDA57BECD57BED457BEC6C8DDBEC1C8E4BEC1C8D6BEC1C8D0BECDC8D0BEC6C8"
$"D0BECD0005B6AFBECDB6AFBECDB6AFBED4B6BCBEDAB6B5BEDAB6C3BEDAB6C9BE"
$"CDB6C9BED4B6C9BEC6B6BCBEC1B6C3BEC1B6B5BEC1B6AFBECDB6AFBEC6B6AFBE"
$"CD0006C401BF21C401BF21C3B9BF6AC389BFD5C389BFB2C38941C4B2C10BC464"
$"C10BC507C10BC5D3BFFAC5D3C04BC5D3BFB2C4A3BEA7C4E4BEA7C48CBEA7C401"
$"BF21C443BEDEC401BF210005C8B7BE9AC8B7BE9AC8B7BEA1C8C3BEA7C8BCBEA7"
$"C8CABEA7C8D0BE9AC8D0BEA1C8D0BE93C8C33DC8CA3DC8BC3DC8B7BE9AC8B7BE"
$"93C8B7BE9A0005B6E2BE67B6E2BE67B6E2BE6EB6EFBE74B6E8BE74B6F6BE742A"
$"BE672ABE6E2ABE60B6EFBE5BB6F6BE5BB6E8BE5BB6E2BE67B6E2BE60B6E2BE67"
$"000556BE4E56BE4E56BE55C890BE5BC889BE5BC897BE5BC89DBE4EC89DBE55C8"
$"9DBE47C890BE41C897BE41C889BE4156BE4E56BE4756BE4E0005B753BDE1B753"
$"BDE1B73ABDFDB708BE34B721BE19B724BE1BB75BBDE9B740BE02B789BDC0B7AE"
$"BD96B7AEBD9BB7AEBD83B753BDE1B799BD94B753BDE1000AC314BD1EC314BD1E"
$"C2C4BD3BBFD5C020C20CBDE5BD39C2C0BCE0C374BCFAC306BCD0C3B6BCC3C40B"
$"BCC3C3FABCC3C43EC01353BFDF53C02D53C0BAC734C078C744C127C71AC3F5C4"
$"58C16DC6DCC6C9C189C71EC070C71FC11FC71EC022C599BE87C6F4BFEDC3F0BC"
$"CEC314BD1EC3F2BCD0C314BD1E0005B812BD22B812BD22B7FDBD39B7D4BD68B7"
$"E9BD51B7ECBD54B81ABD2AB803BD3FB85CBCF1B858BCDCB86CBCDCB854BCDCB8"
$"12BD22B834BCFCB812BD220005B8C5BC70B8C5BC70B8A838B86DBCCFB88BBCAF"
$"B88DBCB2B8CDBC77B8ADBC95B926BC26B925BC10B938BC10B920BC10B8C5BC70"
$"B8F5BC3BB8C5BC700005B946BBEAB946BBEAB946BBF1B953BBF7B94CBBF7B95A"
$"BBF730BBEA30BBF130BBE3B953BBDDB95ABBDDB94CBBDDB946BBEAB946BBE3B9"
$"46BBEA0005B979BBB7B979BBB7B979BBBEB98636B97F36B98D36B993BBB7B993"
$"BBBEB993BBB0B986BBAAB98DBBAAB97FBBAAB979BBB7B979BBB0B979BBB70005"
$"B9ACBB84B9ACBB84B9ACBB8BB9B9BB91B9B2BB91B9C0BB9131BB8431BB8B31BB"
$"7DB9B9BB77B9C0BB77B9B2BB77B9ACBB84B9ACBB7DB9ACBB840005C5A0BB6AC5"
$"A0BB6AC5A0BB71C5ADBB77C5A6BB77C5B4BB774FBB6A4FBB714FBB63C5AD35C5"
$"B435C5A635C5A0BB6AC5A0BB63C5A0BB6A0004BA03BB2EBA03BB2EB9F8BB41BA"
$"0EBB3AB9FCBB45BA2BBB28BA20BB11BA36BB11BA1ABB11BA03BB2EBA0DBB1EBA"
$"03BB2E0004C521BAE8C521BAE8C521BAEDC54DBB14C535BB01C576BB34C557BB"
$"0BC576BB33C535BAE0C521BAE8C521BAD3C521BAE80005C4E1BAABC4E1BAABC4"
$"E9BAB9C4FDBAC5C4F6BAC5C504BAC5C4FABAABC503BAB9C4F2BA9DC4DE33C4E5"
$"33C4D733C4E1BAABC4D8BA9DC4E1BAAB000ABE01BAAABE01BAAABDB2BACABA77"
$"BE42BA9ABDEFBA67BE6BBA67BEC7BA5FBEA7BA70BEE7BB72BFF9BAE8BF71BBC7"
$"C04CBC6FC0F1BC1BC09FBC8CC0E8BCC5C0D5BCA8C0DEBCFEC0C2BEBDBF1DBDAB"
$"C02BC03FBDA0C0A5BCB4C0A5BD1FC0A5BC9DBFA9BB8EC033BC19BEA8BA8DBE01"
$"BAAABE7EBA77BE01BAAA0004BAB5BA7CBAB5BA7CBAAABA8EBAC1BA87BAAE33BA"
$"D1BA7DBADEBA6ABADEBA70BADEBA54BAB5BA7CBAC7BA5FBAB5BA7C0005C47BBA"
$"45C47BBA45C483BA53C497BA5FC490BA5FC49EBA5FC494BA45C49DBA53C48CBA"
$"37C47832C47F32C47132C47BBA45C472BA37C47BBA450005C42EB9F9C42EB9F9"
$"C437BA07C44BBA12C444BA12C452BA12C448B9F9C450BA07C43FB9EAC42BB9DF"
$"C432B9DFC424B9DFC42EB9F9C426B9EAC42EB9F90005BB77B9B9BB77B9B9BB77"
$"B9C0BB8431BB7D31BB8B31BB91B9B9BB91B9C0BB91B9B2BB84B9ACBB8BB9ACBB"
$"7DB9ACBB77B9B9BB77B9B2BB77B9B9000D3DB8813DB881BE4CB895BB7CBB4FBD"
$"7CB953B9FDBCCAB891BE52B8ADBE26B875BE7FB84FBF24B858BEDDB84ABF4FB8"
$"40BFA5B845BF7AB8BEC025B9BBC125B93DC0A5BA8BC1F8BB73C2B4BB51C2ACBB"
$"95C2BDBC40C297BBF1C2B0BCC8C26DBF85BFAABCF3C246C103BE26C266BC91C2"
$"4EBCC1C27DBC61C293BBD7C291BC0DC295BB79C109B9EBC284BB64BF5DB8413D"
$"B881BF5EB8423DB8810005C296B861C296B861C34CB917C3EEB9ACC3E7B9ACC3"
$"F5B9ACC2B0B861C366B917C1FAB7AA44B715C15FB715C151B715C296B861C1E0"
$"B7AAC296B8610005C10BB6EFC10BB6EFC10BB6F6C1182AC1112AC11F2AC125B6"
$"EFC125B6F6C125B6E8C118B6E2C11FB6E2C111B6E2C10BB6EFC10BB6E8C10BB6"
$"EF0005C0D8B6D5C0D8B6D5C0D8B6DCC0E5B6E2C0DEB6E2C0ECB6E243B6D543B6"
$"DC43B6CEC0E5B6C9C0ECB6C9C0DEB6C9C0D8B6D5C0D8B6CEC0D8B6D500053DB6"
$"D53DB6D53DB6DCBE9AB6E2BE93B6E2BEA1B6E2BEA7B6D5BEA7B6DCBEA7B6CEBE"
$"9AB6C9BEA1B6C9BE93B6C93DB6D53DB6CE3DB6D50005C0A5B6BCC0A5B6BCC0A5"
$"B6C3C0B2B6C9C0ABB6C9C0B9B6C9C0BFB6BCC0BFB6C3C0BFB6B5C0B2B6AFC0B9"
$"B6AFC0ABB6AFC0A5B6BCC0A5B6B5C0A5B6BC0005BEDAB6BCBEDAB6BCBEDAB6C3"
$"BEE7B6C9BEE0B6C9BEEEB6C93EB6BC3EB6C33EB6B5BEE7B6AFBEEEB6AFBEE0B6"
$"AFBEDAB6BCBEDAB6B5BEDAB6BC0004BF2FB690BF2FB690BF1FB69ABFBFB6A2BF"
$"60B6A2C01FB6A2C061B68FC068B69AC052B677BF2FB690BF56B677BF2FB69000"
$"0CBF33B565BF33B565BE5EB592B9E8B9F9BE10B5D5B553BE8AB54ABFBFB54ABE"
$"95B54AC104B9F2C5A2B53BC0F1BE25C9CFBED6CA14BE36C9DFBF3CCA36BFF0CA"
$"41BFA5CA47C0F6CA2EC592C5ADC125CA08C936C217CA03C0FBC9C1C184CA69C0"
$"27CA05BEA0CA6ABF7AC9C4BE13C682BACFC95EBDA4C17CB5D5C094B575C149B5"
$"A8BFFAB54ABF33B56540B547BF33B565000CBF4DB350BF4DB350BE1EB37DB8DB"
$"B8C1BE43B35DB31ABE7EB342BFCCB341BE4DB342C143B891C68FB318C10DBB44"
$"C945BDEFCBC5BDA4CB94BE9BCC35C043CC4CBF94CC6DC182CC0FC6B1C6E3C170"
$"CC1FCC69C130CC40BFCCCC40C165CC40BEF1CC01BE4ECC37BEBBCBD1BDECC6E0"
$"B8E5CA9EBCA8C2AEB4AEC164B3B0C1E8B3F1C0AEB356BF4DB350BFFCB336BF4D"
$"B3500008C0A9C4BBC0A9C4BBC0A4C4EBBF93C5D3BFBDC5D3BF82C5D3BF0AC560"
$"BF44C59FBECFC520BE92C4FABE99C4F3BE78C514BFB3C606BF7DC606BFD0C606"
$"C055C597C019C5D4C0AEC53CC0B8C4DEC0C0C519C0B2C4B5C0A9C4BBC0ABC4A6"
$"C0A9C4BB00053EC4153EC415BEB6C454BE904CBE894CBE974CBF0DC415BECFC4"
$"54BF4BC3D6BF71C3A2BF78C3A2BF6AC3A23EC415BF31C3D63EC4150007C5BDBF"
$"D1C5BDBFD1C5B8BFFEC4A2C0D7C4CEC0D7C48DC0D8C402C060C446C0A2C366BF"
$"C6C3FFC08DC364BFE7C494C12CC564C09EC4CBC12FC5BFC048C5CCBFF2C5D5C0"
$"23C5C6BFCFC5BDBFD1C5BF40C5BDBFD10005C3EFBF33C3EFBF33C3B1BF72C38B"
$"BFA6C384BFA6C392BFA6C408BF33C3CABF72C4463EC46CBEC1C473BEC1C465BE"
$"C1C3EFBF33C42C3EC3EFBF330005C52DBF27C52DBF27C572BF6DC5B8BFA6C5B1"
$"BFA6C5BFBFA6C547BF27C58CBF6DC502BEE0C4BCBEA7C4C3BEA7C4B5BEA7C52D"
$"BF27C4E8BEE0C52DBF270004BA6EBE4FBA6EBE4FBA56BE8FBA7BBE6CBA5DBE9F"
$"BA8ABE52BA8ABE31BA91BE38BA84BE2BBA6EBE4FBA77BE38BA6EBE4F0004BA9C"
$"BDF8BA9CBDF8BA91BE0BBAA7BE04BA95BE0FBAB7BDFABAC5BDE6BAC5BDECBAC5"
$"BDD1BA9CBDF8BAAEBDDBBA9CBDF8000AC314BD1EC314BD1EC2C4BD3BBFD5C020"
$"C20CBDE5BD39C2C0BCE0C374BCFAC306BCD0C3B6BCC3C40BBCC3C3FABCC3C43E"
$"C01353BFDF53C02D53C0BAC734C078C744C127C71AC3F5C458C16DC6DCC6C9C1"
$"89C71EC070C71FC11FC71EC022C599BE87C6F4BFEDC3F0BCCEC314BD1EC3F2BC"
$"D0C314BD1E0005BB77BD02BB77BD02BB77BD09BB84BD0FBB7DBD0FBB8BBD0FBB"
$"91BD02BB91BD09BB91BCFBBB8439BB8B39BB7D39BB77BD02BB77BCFBBB77BD02"
$"0009C067BCEBC067BCEBC04DBD23BEB7BED7BF8FBDFBBD58C03BBC6EC0A5BCD2"
$"C0A5BC5BC0A5BB53BFACBBDBC035BACABF24BA73BEE7BA65BECBBA82BF03BB7E"
$"C006BAFABF84BC6FC0F1BCC5C0D5BC6FC0F1BD3BC0AEC08EBD15C068BD89C0B7"
$"BC97C067BCEBC09CBC79C067BCEB0005BBF7BC83BBF7BC83BBF7BC8ABC0338BB"
$"FC38BC0A38BC10BC83BC10BC8ABC10BC7CBC03BC76BC0ABC76BBFCBC76BBF7BC"
$"83BBF7BC7CBBF7BC830005C072BC69C072BC69C072BC70C07FBC76C078BC76C0"
$"86BC7642BC6942BC7042BC62C07FBC5DC086BC5DC078BC5DC072BC69C072BC62"
$"C072BC69000537BC5037BC5037BC57BC36BC5DBC2FBC5DBC3DBC5DBC43BC50BC"
$"43BC57BC43BC49BC36BC43BC3DBC43BC2FBC4337BC5037BC4937BC500004BC67"
$"BC14BC67BC14BC5CBC26BC72BC1FBC6037BC8FBC0DBC84BBF7BC9ABBF7BC7EBB"
$"F7BC67BC14BC71BC04BC67BC140005C00CBC03C00CBC03C02DBC26C055BC43C0"
$"4EBC43C05CBC4341BC03C046BC26C005BBE0BFDD36BFE436BFD636C00CBC03BF"
$"EBBBE0C00CBC030005BCA9BBD0BCA9BBD0BCA9BBD7BCB6BBDDBCAFBBDDBCBDBB"
$"DDBCC3BBD0BCC3BBD7BCC3BBC9BCB636BCBD36BCAF36BCA9BBD0BCA9BBC9BCA9"
$"BBD00005BF33BB2BBF33BB2BBF6ABB63BFA4BB91BF9DBB91BFABBB91BF4DBB2B"
$"BF84BB63BF16BAF2BEDCBAC5BEE3BAC5BED5BAC5BF33BB2BBEFCBAF2BF33BB2B"
$"0004BDCEBAC4BDCEBAC4BDC6BAD3BDE6BACEBDD0BAD7BE13BABDBDF6BAABBE1B"
$"BAABBDE9BAABBDCEBAC4BDD7BAB6BDCEBAC400053DBA9E3DBA9E3DBAA5BE9ABA"
$"ABBE93BAABBEA1BAABBEA7BA9EBEA7BAA5BEA7BA97BE9A33BEA133BE93333DBA"
$"9E3DBA973DBA9E0004BE30BAA3BE30BAA3BE39BAACBE52BAA3BE49BAACBE5BBA"
$"99BE4133BE5433BE2E33BE30BAA3BE27BA99BE30BAA3000D3DB8813DB881BE4C"
$"B895BB7CBB4FBD7CB953B9FDBCCAB891BE52B8ADBE26B875BE7FB84FBF24B858"
$"BEDDB84ABF4FB840BFA5B845BF7AB8BEC025B9BBC125B93DC0A5BA8BC1F8BB73"
$"C2B4BB51C2ACBB95C2BDBC40C297BBF1C2B0BCC8C26DBF85BFAABCF3C246C103"
$"BE26C266BC91C24EBCC1C27DBC61C293BBD7C291BC0DC295BB79C109B9EBC284"
$"BB64BF5DB8413DB881BF5EB8423DB881000BBECEB6CABECEB6CABE61B6F4BAA5"
$"BAA4BDC5B785B801BD48B6C5BEC0B6ECBE6EB681BF51B6BDC0CEB67DC043B700"
$"C161BEA6C8BABE0DC8713FC911C0C5C8C7C014C915C144C88F4DC4F6C1D3C80B"
$"C8E5C105C903BFCCC903C0E0C903BEB4C4DFBA9BC8E7BE91C23DB806C0C3B6CF"
$"C11AB6F8C02EB688BECEB6CABF7AB686BECEB6CA050A03024A4B000A00020001"
$"000A04164C4D4E4F505152535455565758595A5B5C5D5E5F6061000A02450506"
$"0708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526"
$"2728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546"
$"474849000A010302030400"
};

View File

@@ -0,0 +1,81 @@
SUMMARY="Nintendo DS/DSi emulator"
DESCRIPTION="MelonDS is an open source and feature-rich Nintendo DS/DSi emulator"
HOMEPAGE="http://melonds.kuribo64.net/"
COPYRIGHT="2016-2022 melonDS Team"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://github.com/melonDS-emu/melonDS/archive/refs/tags/$portVersion.tar.gz"
CHECKSUM_SHA256="52c6b99340b8bba8c52b11a2242591f05e838c34ddd9ec20dcf1a6039405434a"
SOURCE_DIR="melonDS-$portVersion"
PATCHES="melonds-$portVersion.patchset"
ADDITIONAL_FILES="melonds.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
melonds$secondaryArchSuffix = $portVersion
app:melonDS = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libarchive$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libegl$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libslirp$secondaryArchSuffix
lib:libX11$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
xlibe${secondaryArchSuffix}_devel
devel:libarchive$secondaryArchSuffix
devel:libcrypto$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libSDL2_2.0$secondaryArchSuffix
devel:libslirp$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
-DENABLE_WAYLAND=OFF \
-DENABLE_JIT=OFF \
-DBUILD_SHARED_LIBS=OFF
make -C build
}
INSTALL()
{
mkdir -p $appsDir
cp build/melonDS $appsDir/melonDS
local APP_SIGNATURE="application/x-vnd.melonds"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
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/melonds.rdef.in > $sourceDir/melonds.rdef
addResourcesToBinaries $sourceDir/melonds.rdef \
"$appsDir/melonDS"
addAppDeskbarSymlink $appsDir/melonDS
}

View File

@@ -0,0 +1,149 @@
From 26005f9bbd4c3ff12e5d49548284a7db2c0091e0 Mon Sep 17 00:00:00 2001
From: dakrk <dark@darkok.xyz>
Date: Sun, 2 Apr 2023 01:03:14 +0100
Subject: [PATCH] Allow toggling Wayland support
diff --git a/src/frontend/duckstation/gl/context.cpp b/src/frontend/duckstation/gl/context.cpp
index 98e6bd1..c2b4f13 100644
--- a/src/frontend/duckstation/gl/context.cpp
+++ b/src/frontend/duckstation/gl/context.cpp
@@ -15,7 +15,9 @@ Log_SetChannel(GL::Context);
#elif defined(__APPLE__)
#include "context_agl.h"
#else
+#ifdef WAYLAND_ENABLED
#include "context_egl_wayland.h"
+#endif
#include "context_egl_x11.h"
#include "context_glx.h"
#endif
@@ -80,8 +82,10 @@ std::unique_ptr<GL::Context> Context::Create(const WindowInfo& wi, const Version
context = ContextGLX::Create(wi, versions_to_try, num_versions_to_try);
}
+#ifdef WAYLAND_ENABLED
if (wi.type == WindowInfo::Type::Wayland)
context = ContextEGLWayland::Create(wi, versions_to_try, num_versions_to_try);
+#endif
#endif
if (!context)
diff --git a/src/frontend/qt_sdl/CMakeLists.txt b/src/frontend/qt_sdl/CMakeLists.txt
index 6b964f3..51c56bd 100644
--- a/src/frontend/qt_sdl/CMakeLists.txt
+++ b/src/frontend/qt_sdl/CMakeLists.txt
@@ -14,11 +14,11 @@ set(SOURCES_QT_SDL
InputConfig/MapButton.h
InputConfig/resources/ds.qrc
VideoSettingsDialog.cpp
- CameraSettingsDialog.cpp
+ CameraSettingsDialog.cpp
AudioSettingsDialog.cpp
FirmwareSettingsDialog.cpp
PathSettingsDialog.cpp
- MPSettingsDialog.cpp
+ MPSettingsDialog.cpp
WifiSettingsDialog.cpp
InterfaceSettingsDialog.cpp
ROMInfoDialog.cpp
@@ -27,15 +27,15 @@ set(SOURCES_QT_SDL
Input.cpp
LAN_PCap.cpp
LAN_Socket.cpp
- LocalMP.cpp
+ LocalMP.cpp
OSD.cpp
OSD_shaders.h
font.h
Platform.cpp
QPathInput.h
ROMManager.cpp
- SaveManager.cpp
- CameraManager.cpp
+ SaveManager.cpp
+ CameraManager.cpp
ArchiveUtil.h
ArchiveUtil.cpp
@@ -111,20 +111,30 @@ elseif (APPLE)
../duckstation/gl/context_agl.mm
)
else()
- # we only need ECM for Wayland
- # so we only require it from here
- find_package(ECM REQUIRED NO_MODULE)
- list(APPEND CMAKE_MODULE_PATH "${ECM_MODULE_PATH}")
-
find_package(X11 REQUIRED)
find_package(EGL REQUIRED)
- find_package(Wayland REQUIRED Client)
+
+ option(ENABLE_WAYLAND "Enable Wayland support" ON)
+
+ if (ENABLE_WAYLAND)
+ # we only need ECM for Wayland
+ # so we only require it from here
+ find_package(ECM REQUIRED NO_MODULE)
+ list(APPEND CMAKE_MODULE_PATH "${ECM_MODULE_PATH}")
+
+ find_package(Wayland REQUIRED Client)
+
+ target_compile_definitions(melonDS PRIVATE WAYLAND_ENABLED)
+
+ target_sources(melonDS PRIVATE
+ ../duckstation/gl/context_egl_wayland.cpp
+ )
+ endif()
target_sources(melonDS PRIVATE
../duckstation/gl/context_egl.cpp
../duckstation/gl/context_egl_x11.cpp
../duckstation/gl/context_glx.cpp
- ../duckstation/gl/context_egl_wayland.cpp
../duckstation/gl/x11_window.cpp
../glad/glad_egl.c
--
2.42.0
From c132f1bb43289eaff0562169a76a947c019e9fe7 Mon Sep 17 00:00:00 2001
From: Luca D'Amico <damico.luca91@live.it>
Date: Thu, 19 Oct 2023 17:28:10 +0000
Subject: applying patch melonds-0.9.5.patch
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 0a49406..2b2800e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -129,8 +129,10 @@ endif()
if (WIN32)
target_link_libraries(core PRIVATE ole32 comctl32 ws2_32)
-elseif(NOT APPLE)
+elseif(NOT APPLE AND NOT HAIKU)
target_link_libraries(core PRIVATE rt)
+elseif(HAIKU)
+ target_link_libraries(core PRIVATE network)
endif()
if (ENABLE_JIT_PROFILING)
diff --git a/src/sha1/sha1.c b/src/sha1/sha1.c
index 3729550..85f745c 100644
--- a/src/sha1/sha1.c
+++ b/src/sha1/sha1.c
@@ -27,6 +27,9 @@ A million repetitions of "a"
#if defined(__sun)
#include "solarisfixes.h"
#endif
+#if defined(__HAIKU__)
+#include <ByteOrder.h>
+#endif
#include "sha1.h"
#ifndef BYTE_ORDER
--
2.42.0