Forum Replies Created
-
AuthorPosts
-
February 7, 2013 at 1:12 am in reply to: Destiny of an Editor (permanent beta test mode active) #27482
Niahak
ModeratorDid that work out? I don't really see what's missing there, myself. Seems like the right number of bytes (48).
February 6, 2013 at 4:12 am in reply to: Destiny of an Editor (permanent beta test mode active) #27479Niahak
ModeratorQuote:Something isn't reading right w/ the *newest* version of DOAEditor. If I open my ROM as is, it doesn't recognize the portrait banks and has them all marked as 0.Yeah, this is one of the long-term support problems I was hoping to avoid. Older DOAEditors assume a ROM's expanded if it's the previous expanded size, while this one only allows access to expanded features if it's "fully" expanded (1 MB).
February 4, 2013 at 10:38 pm in reply to: Destiny of an Editor (permanent beta test mode active) #27476Niahak
ModeratorQuote:Just out of curiosity, I'm guessing it doesnt matter if I click 'no' to setting up new portrait and sprite banks b/c they're on the same page… right?It shouldn't matter, and if it does I'd really like to know.
The portrait and sprite bank setup code hasn't changed since the beginning. I only made those optional since certain crazy people might want to expand a ROM and use all that space for their own nefarious purposes.
February 2, 2013 at 8:44 pm in reply to: Destiny of an Editor (permanent beta test mode active) #27472Niahak
ModeratorI didn't modify anything with expansion in this release… if you're still running into that issue, I'm not sure how we can troubleshoot it :|
February 2, 2013 at 7:47 pm in reply to: Destiny of an Editor (permanent beta test mode active) #27470Niahak
ModeratorHey guys,
I did a pretty major refactor to support the new text bank and I want to make sure that it still works well with your ROMs.
There is no new support in this release – it should function identically to the last – but it's important that this get tested independent of the new text bank so that I can verify everything works before I add it…
I'd like you to open and save, then make sure the text is still correct afterward. If you have a way to diff files, that'd be ideal. Naturally I've tested it myself, but I can't guarantee it'll work 100% of the time.
The faster I hear back on an "OK" the faster I can add the new bank :)
February 1, 2013 at 9:39 pm in reply to: Destiny of an Editor (permanent beta test mode active) #27465Niahak
ModeratorNot impossible to do by any means. I've been sick lately so I haven't had the motivation to work on DoaEditor or my newest side project. Hopefully I can get the chance to look at 0a and 0b this weekend.
Niahak
ModeratorWow. I also had a Commodore 64 (and IIRC it's still functioning, haven't tried for several years), but I only ever played:
Pit Stop 2
The Movie Monster Game
Miner 2049'er
Jumpman
Friday the 13th
It seems that my experiences with it were considerably more limited than they should've been — none of these strategy games!
Niahak
ModeratorQuote:Niahak is DoaEditor doing this yet on expansion? The duel code is now pointing to the new text banks.Yeah, I'm pretty sure it is. Is the first post here updated since last night?
Niahak
ModeratorQuote:In other words… user error!Sorry, that's not really what I meant. There's no real way for the user to do anything wrong here – most likely case is A) I copy/pasted a code or address wrong, or B) MK is making some assumptions that aren't true in the case of your ROM.
Niahak
ModeratorDOAEditor follows the recipe in the first post of this topic exactly, AFAIK. See the code copy/pasted above.
Niahak
ModeratorQuote:Optional 100% success for each tactic which could be turned off/on by modders
How about a tactic that makes any tactics used in the next X (say rand 2-4) rounds automatically succeed? Obviously no An Sha nonsense, but it seems like it could be useful.
January 26, 2013 at 4:00 am in reply to: Destiny of an Editor (permanent beta test mode active) #27454Niahak
ModeratorThat's odd… it worked fine for Rise of Ieyasu.
Did you close and reopen DoaEditor after saving off the more-expanded ROM?
January 25, 2013 at 10:06 pm in reply to: Destiny of an Editor (permanent beta test mode active) #27451Niahak
ModeratorHey guys,
I've got a quick beta for you all to test expansion on.
http://www.niahak.org/images/DOAE/DoaEdv098i.zip
I tried it out on Rise of Ieyasu, and as long as you
1) Open the ROM
2) Expand the ROM via the menu
3) Export the ROM
before re-opening in DoaEditor, it will expand your rom from "normal" to "uber" expansion fine, as far as I can tell.
DoaEditor does not support editing the new text blocks or anything so far, though.
Niahak
ModeratorHey MiDKnighT,
I've followed your directions (unless I made a typo somewhere in here) and I tried to expand a stock DOAE ROM, but it doesn't seem to work in FCEUDX. Can you take a look?
http://www.niahak.org/images/DOAE/DoaE_exp_test.zip
Here's the raw code I'm using in expansion. I've tried it with and without the earlier tweaks (additional portraits + sprites). I think it should be pretty readable – InjectIntoLocation is a shortcut that converts a hex string to bytes, then puts them into the location given.
entireRom is the original ROM, expandedRom is the new one of total size 0x100010 (same as the file you sent me).
Code:Array.Copy(entireRom, 0, expandedRom, 0, entireRom.Length);Array.Copy(entireRom, 0x3c010, expandedRom, 0x7c010, 0x4000);
Array.Copy(entireRom, 0x3c010, expandedRom, 0xfc010, 0x4000);string header = "4E45531A400053F00000000000000000";
InjectIntoLocation(header, expandedRom, 0);
InjectIntoLocation("0818A02E", expandedRom, 0x325E0);string byteString1 = "EED9FFA90E20B7C4A9008DFEBF608515A90F8546A515EAEAEAEAEAEAEA60A5438543854485E" +
"DA90185EBA5ED20B7C4EAEAEAEAEAEAEAEAEAEAA90085EB60A90CD0DEA90DD0DAA90ED0D648EAEAF0072060C4A90" +
"085EB6820907F608515E646C908B0016038E9084C6EC400A90CD006C5";
InjectIntoLocation(byteString1, expandedRom, 0x7C470);string byteString2 = "02900420BBC4EA";
InjectIntoLocation(byteString2, expandedRom, 0x7D140);string pageSwitchCode = "5AE400004804000008AC79EED8FF79EEA03FB9208099907F8810F7A90E20B7C4" +
"6000000000000000000000000000000085EDC91F9006A902484CA07FA90048EAA5ED0AC93F9002E94048" +
"A9068D0080688D018018690148A9078D0080688D0180A9008D0080688D018060000000000000";
InjectIntoLocation(pageSwitchCode, expandedRom, 0x80000);string byteString3 = "EED9FFA90E20B7C4A9008DFEBF608515A90F8546A515EAEAEAEAEAEAEA60A543" +
"8543854485EDA90185EBA5ED20B7C4EAEAEAEAEAEAEAEAEAEAA90085EB60A90CD0DEA90DD0DAA90ED" +
"0D648EAEAF0072060C4A90085EB6820907F608515E646C908B0016038E9084C6EC400A90CD006C5";
InjectIntoLocation(byteString3, expandedRom, 0xFC470);string byteString4 = "02900420BBC4EA";
InjectIntoLocation(byteString4, expandedRom, 0xFD140);string byteString5 = "A9408D1740200080EAEA2068C4A9008D";
InjectIntoLocation(byteString5, expandedRom, 0xFF000);string newLoadingInstructions = "5AE400004804000008AC79EED8FF79EE";
InjectIntoLocation(newLoadingInstructions, expandedRom, 0x100000);byte[] ZeroBytes = new byte[0x4000];
Array.Copy(ZeroBytes, 0, expandedRom, 0x3c010, 0x4000);
string textBankPart1 = "809DBCCDE3FF1A354F637588C5D5F10421304D657EA1C4DC04214058687986A1" +
"A78A8A8A8A8A8A8A8A8A8A8A8A8A8A8A";
InjectIntoLocation(textBankPart1, expandedRom, 0x3C010);string textBankPart2 = "8383838383838484848484848484848585858585858585858686868686868686" +
"86ABABABABABABABABABABABABABABAB";
InjectIntoLocation(textBankPart2, expandedRom, 0x3C210);string textBankContents = "15382D3490A266F0F2342DFBCE63F00A38E0ECF0EB322D34F0DE3433ECF462FB" +
"3534343B90A62EF0F42D3F3D342E2EFBD0E9D0EF313B3033347AFDFFF4A0A9D0B1F0E83EA01FD0B2F0F063FDFFCEB3D0" +
"A9312D3065340AFBD026F0E8A02DF57B0AFDFFF4A0A33130333B680A663E643D333433FBF0EB90A63364343B63FDFFF5" +
"0A37E0DE353B343390A63364343BFBD0EB2F342D2D3E2D63FDFFF40A37E0DE353B343390A63364343BFBD0EB2F342D2D" +
"3E2D63FDFF1F342DF0F43F2EB0A9AE28FBD059D0E835303234FBF47A0AFDFFF4A0A31A181B1B1413B0EBA0A63364343B" +
"7AFDFFF5A0A2F4A089D0EB323E3C31F0F2CEB0FDFF18EAF5FBF0ACF0E32F80E6F01A34337AFDFFFBF4612EB0F03DFBD0" +
"653B3E2E2F0AFB32F0EC353833343D3234B0EBB0B763FDF0A568A096333E64312F90B33031383BF0EA68FBD0E83B3430" +
"33EEB0FDFFF580A3653832F0E82D383E642E7AFDFFF4FBF0512E90E8332D3066FB2EEE2F2E7B0A0A1710171017107AFD" +
"FFF5612EB0F03DFB3630D0EB2E3F3434337AFDFFF462A096D060F0F03DA083D0B4300A2D34303BFDF0BF2D383E2D7AFB" +
"FFF5612EFBF0F03D0A2DF0AA687AFDFF189083323B34303DFBD060313B3E3E33A066D0EF313B3033347AFDFFFBF5A0A2" +
"F4A06531F0F22F3B343390E8300A332D30667AFDFFF5A0A2F48065313E2F37B0E6343D0A663E643D3334337AFDFF103B" +
"CE86643DF0F42DF0F03362FBF4FBD0A3323B34302D3B68FDF0BC353E6436372FEC103BCE86643DF0F42DF0F03362FBF5" +
"FBD0A3323B34302D3B68FDF0BC353E6436372FECF5AEAEFBF0E32F0A3F3B30680AFBD0523630F0F02E63FDFFF4FB1890" +
"65F0E62F2F342DFBF0372E90E8333E62FDF059B01AF0EB36FBD060302D3C38342E7AFDFFF462FB0EF0560EB0E1809AD0" +
"E86638343B330A300A313B3033347AFDFFD05CF0E1A074F0F43F3F343D2E0A66F0E53DFDD0A9353032340AFBF57AFDFF" +
"F462FBD0A9353E6436372FFBD059300A3237383B337AFDFFF4FBD0A9353E6436372FFBF06AEBFDFFF0BA8E7633F0B12E" +
"FBF0E8A02DF57BFDFFF4FBD076F0A2A02DF0F07AFDFF180A3237F0AA343D3634B0A63462FBF4A0E8300A3364343B63FD" +
"FF313B3037FBFF000000000000000000";InjectIntoLocation(textBankContents, expandedRom, 0x3C390);
string duelCodePart1 = "19D0819D2062A011A9004CB0864CD082";
InjectIntoLocation(duelCodePart1, expandedRom, 0x42A0);string duelCodePart2 = "20A0868514A90A";
InjectIntoLocation(duelCodePart2, expandedRom, 0x46C0);string duelCodePart3 = "20E08A200DD1000A20F08A600000000020E08A200DD1010A20F08A20A08E6000" +
"20E08A200DD1020A20F08A20A08E600020E08A200DD1030A20F08A20F38F600020E08A200DD1040A20F08A20F38F6000" +
"20E08A200DD1050A20F08A600000000020E08A200DD1060A20F08A600000000020E08A200DD1070A20F08A20C08E6000" +
"20E08A200DD1080A20F08A600000000020E08A200DD1090A20F08A600000000020E08A200DD10A0A20F08A20A08E6000" +
"20E08A200DD10B0A20F08A600000000020E08A200DD10C0A20F08A600000000020E08A200DD10D0A20F08A20A08E6000" +
"20E08A200DD10E0A20F08A600000000020E08A200DD10F0A20F08A20A08E600020E08A200DD1100A20F08A6000000000" +
"20E08A200DD1110A20F08A20A08E600020E08A200DD1120A20F08A600000000020E08A200DD1130A20F08A6000000000" +
"20E08A200DD1140A20F08A600000000020E08A200DD1150A20F08A600000000020E08A200DD1160A20F08A20A08E6000" +
"20E08A200DD1170A20F08A20A08E600020E08A200DD1180A20F08A600000000020E08A200DD1190A20F08A6000000000" +
"20E08A200DD11A0A20F08A600000000020E08A200DD11B0A20F08A600000000020E08A200DD11C0A20F08A6000000000" +
"20E08A200DD11D0A20F08A600000000020E08A200DD11E0A20F08A600000000020E08A200DD11F0A20F08A6000000000";
InjectIntoLocation(duelCodePart3, expandedRom, 0x4B10);Thanks!
January 23, 2013 at 3:42 am in reply to: Destiny of an Editor (permanent beta test mode active) #27447Niahak
ModeratorIt's true the text looks like
Pirate[END][END] (at least with the DOAE table James and I came up with way back when). But the first FF denotes the end of the Pirate officer, and the second is the FF for Lu Bu's strength value (255). I'm pretty sure neither one is optional.
-
AuthorPosts