#Digimon Color Mod Rollup Discussion
1123 messages · Page 2 of 2 (latest)
If it's as easy as using any other serial, that opens it up way more
Theoretically the data could be signed, but it'd be with a weaker symmetric system because something like RSA is probably too difficult for the processor
Also doesn't help that I don't think there's a unique ID on devices
Fake Digimon aren't the concern here, I should say
I just don’t understand the worry when we can already mod any digimon, use an a-com with different device roms, and access debug modes
It's real Digimon generated during tournaments that have hatch requirements
Yeah but you still have to open the device up to do it
But yeah, signature and encryption. If that's kept blatant hacking at bay on the VB series, it should be alright on a brick
Not with dmx
It works with w0rld though
And if you’re not talking about w0rld it’s no one’s business, right? Single player game and all
I am talking about online battles in general
Which w0rld is only one format there
Like I say, it's possible, but most people aren't going to factory reset for a hatch tournament
I think you could spend $15 dollars for a burner dmx
Or even just reset because you’re bored with it
Oh actually technically there is a unique ID available. It's not documented, but there's some bytes in the SFDP data of the flash chip that's reasonably unique
But this is all sort of besides the point
Right, all of which are more effort
I'm saying if the barrier of effort is removed entirely, more people will cheat, so we just need to be careful about that sort of thing
I would love to have security but I think the features fine either way considering what mods are already available personally
So key diversify on that, and you could even ban people based on the ID
It's not that they can't cheat right now, it's just that it's more difficult to cheat for most people
Well if you can secure it I’d be 100% for it, I agree
Oh nice
I just would hate to see the feature die entirely without it because the kind of people who’d want it like my partner would never cheat in a game anyway
She just wants to preserve her Rafflesimon lol
That would be great
It’d make your digimon feel truly like your own
Also, not to rehash further, but regarding the debug modes, you do have to open up the device but you have to do the same here with the mod. Flashing a mod to a DMC or PenC is more difficult than connecting with a silver pen. And requires more tooling and software.
And any serious cheater who already knows how to flash a DMC has definitely done a debug mode already.
But I’m 100% for security if it can be made to work
That is also true!
if that were the case i could support it, shouldn't be that difficult since i have a few "send back to device" options already built in, if you have an ID system as you mentioned, then it shouldn't be an issue to add support
No, and it's not planned to be released
I'm thinking instead of using table-based evolution, I might as well make something generic that lets you specify your conditions as YAML and it would compile it directly to machine code. It'd only need a mapping of the variables and wouldn't need any specific mods installed.
Would take some effort, but it's not like the first compiler/assembler I've made
What would be the advantage of that over writing a program that converts the YAML to the table format you already have?
Assuming you covered all the mutable variables in your table
Not having to patch the binary first
More specifically, not having to wait for me to come up with all the other features for the mod, because that's probably still going to take time
And it'd be a system that could potentially be applied to multiple device types (e.g. you'd be able to use it with PenC and DMC Monster Hunter without waiting for me to port the mod first)
So would it be like you run the compiler and then copy and paste the machine code it outputs into a specified address in the bin?
Sort of, but it would just modify the bin directly, and also handle finding empty space if your logic is longer than there is space for originally
I think I follow, but how is that better than the table-based system you already have in place?
the only big thing I see here is maybe a bit of space efficiency but I feel like that's negligible tbh
Speed is one thing
BTW you've not seen how slow the table is. I accidentally had it call on every frame, and it is so slow to evaluate.
would it just be an easier fix to make the table only call at evolution time?
That is what already happens, but as people try to add more entries, performance is going to be worse
one slow evaluation every ~24-40 hours seems fine enough unless there's something HUGE I'm missing
just based off of what you've already got working (which works REALLY WELL in my experience) it sounds like you're making a whole lot more work for yourself
It is a lot of work, but also generic
I'd have to port the mods for every version of DMC and PenC otherwise
Porting for every version actually isn’t that much extra work if you already have a working version. Between versions of the same device you’d just need to accommodate for the different addresses of the functions you’re replacing and then do a goto to your actual function. All of those new functions could be the same and in the same place. I assume you’d have to still account for these differences in your compiler version.
For porting between PenC and DMC you’d have to accommodate for the differences in ram addresses for the variables but again I assume you’d have to do that with the compiler implementation. You might have to change how you read your table between the two devices but that’d probably be simpler than writing a compiler.
Regardless of your implementation I think the real silver bullet is your program that will let you customize your evos and automatically patch the bin with the logic. I think either method could work and it’d be the same from a user perspective but the machine code method is definitely more interesting
sorry I've been thinking on this and I'm confused again, but did you say this in regards to the version that a few people have?
Yeah. Because it's a table, every condition in the table has to be checked first whether it is set, whereas if you just have the code directly, it's a lot faster because it's only evaluating like three things
sorry I meant to ask like, the version we have doesn't check the table every frame does it :'))
No
So currently the mods have to be tweaked for each different DMC?
Yes
How much work is that, usually? A few weeks/months of work?
Not a lot since the memory is the same between each version, and for the most part the functions are easy to map. It's just a bit tedious having to do it five times for every change
Is it possible to implement an album in the dmc?
Theoretically
Gotcha does the system already track that info?
No, would need to find space and save it separately
Well poo guess that’s why it’s theoretically possible. If I wanted to get into writing code do you have any good documentation for beginners?
Not really. Get some experience reading assembly and reverse engineering stuff first
Thanks I’ll look into it and see if it’s something I could see myself getting into.
Has this been abandoned is anyone picking this up?
@near pebble has leveled up! (1 ➜ 2)
For the most part I think I just haven't found really good features to put in aside from changing the evolution path, and I don't really like its current implementation either
And then multiply that by the number of DMC and PenC variants
So... no updates until a good idea comes along?
I mean if people want just the roster mod, the multi-bank images mod, and clock fix, I can probably just package that up, but I'm not really invested at the moment. There's some VB stuff to do.
Yes I think we would like those things. If you’re busy maybe someone can help if they have the stuff
Id very much love just the roster mods ❤️
Honestly, I want the roster mod the most 
Being able to have something like eggs would be nice, but the expanded and custom roster alone would be fantastic. You could indirectly do eggs anyway by using backgrounds as an evo req for a pre-egg evolution stage if you really wanted to. Same with Jogress, I don't have two devices, but I can always work with available evo criteria to get around that.
I was really hype when you first announced this as a possibility. Two years later, I am still excited by the thought! I look forward to the day you decide to continue and finish working on this, in your own time of course.
the roster mod, clock fix, and multi-bank images would absolutely be enough!
The ability to implement multi-bank images mods is very exciting😊
Would the roster mod include the evolution conditions table?
Either way those are definitely the best 3 things imo. Would be great to see a public release for them tbh!
A publicly available roster mod would be super awesome.
Dual booting as mentioned before would be lovely as well
Not happening
Dual or multi booting requires some hardware modding.
It does not necessarily require hardware modifications
Oh something new i learned today, thanks for the information
Gave +1 Digi-rep to @lavish zenith (current: #2 - 487)
The ultimate problem isn't necessarily the difficulty of these changes, but the documentation required and subsequent help/training.
Modifying hex directly isn't fun - even with a pattern. Even someone that knows what they are doing needs to have notes to reference, or you could mess up. Also, when you start patching code, you introduce more potential failure points.
Without creating some sort of tool to automate half of what is required from a code perspective, the scope of support is too vast. People still have difficulty with the clip or command prompt - I personally wouldn't want to be on the hook to answer questions all day, so it's definitely a lot to ask of anyone else. Cyanic already a VIP saint, and if he does manage to package something for additional DMC mods, he is entering Digimon godhood.
Yeahhhh it's a lot for sure.
Although, if the mod as it releases is the same as the one I was testing before I don't mind helping out and writing step by step guides etc as necessary. Would just be so good to see it out in the wild
+1 to the public roster mod! and thanks for your hard work!!!
I just want the clock mod. I would really love og evo times.
You can KINDA do that already. Like, you can change the evo times to whatever you want, they just won't have the random factor that the og devices have
My clock mod for DMC has been on tero0x’s web app since last year
Also, here: #1282139224283549746 message
Sort of sounds like they're talking about evo time modification. Although if people find the dual clock mod for PenC useful, that's probably something I can add
hello! is it possible to change the gui to something more like PenProg/PenX?
full screen menu icons and sprites
my eyes would be grateful lol
Maybe, but someone will have to come up with the graphics
for placeholders one could use the vb sprites. but the menu icons is smth brand new
I'm happy to do the fullscreen menu graphics for this if it's something that will definitely get implemented 👀
I'm thinking for this mod if the web app can configure options, I can make one version with all the features and they can be toggled when patching
Could freeze mode from PenC be back ported?
Not sure what that means, you can already put characters in freezer
... Wait, really? I don't have a DMC (before they released it was rumored they'd function exactly like the originals) and when they did come out I didn't see anything to the contrary. When the PenC's were announced I grabbed those instead.
But looking at the Sleep section of the manual there it is. Blast it, I've been avoiding DMCs this whole time thinking there was no freeze mode. Now I have to decide to either get one of the restocks or just wait until I can mod my Monster Hunter/Godzilla one (or for a DMX Color).
it was known in the promotional material what they would be so i'm pretty sure we knew the whole time
I missed the memo apparently, lol
Let me know what options you'll have available and I'll make it happen sir👍
i have found some base monochrome sprites in 32x32 which could be used for this mod.
Someone made an... doc archive with them all
Is it possible on the web app that we add the ability to change attack sprites from a drop down? Also being able to change the digimon's type (Vaccine, Data, Virus, Free)?
That's probably a question for https://discord.com/channels/761581682686951455/1292402803867910184