#Digimon Color Mod Rollup Discussion

1123 messages · Page 2 of 2 (latest)

frail scarab
#

But anyone who can install this mod could do that in theory

silent lake
#

If it's as easy as using any other serial, that opens it up way more

lavish zenith
#

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

silent lake
#

Fake Digimon aren't the concern here, I should say

frail scarab
#

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

silent lake
#

It's real Digimon generated during tournaments that have hatch requirements

frail scarab
#

It’s easier to use dmx debug mode than install this

#

And untraceable too

silent lake
#

Yeah but you still have to open the device up to do it

lavish zenith
#

But yeah, signature and encryption. If that's kept blatant hacking at bay on the VB series, it should be alright on a brick

frail scarab
silent lake
#

That's demo mode

#

Which has a hefty price

#

That most people won't pay

frail scarab
#

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

silent lake
#

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

frail scarab
#

I think you could spend $15 dollars for a burner dmx

#

Or even just reset because you’re bored with it

lavish zenith
#

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

frail scarab
#

But this is all sort of besides the point

silent lake
#

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

frail scarab
#

I would love to have security but I think the features fine either way considering what mods are already available personally

lavish zenith
#

So key diversify on that, and you could even ban people based on the ID

silent lake
#

It's not that they can't cheat right now, it's just that it's more difficult to cheat for most people

frail scarab
#

Well if you can secure it I’d be 100% for it, I agree

frail scarab
#

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

frail scarab
#

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

silent lake
#

That is also true!

sage ermine
#

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

lavish zenith
#

No, and it's not planned to be released

lavish zenith
#

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

frail scarab
#

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

lavish zenith
#

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)

frail scarab
#

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?

lavish zenith
#

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

hearty shell
#

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

lavish zenith
#

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.

hearty shell
#

would it just be an easier fix to make the table only call at evolution time?

lavish zenith
#

That is what already happens, but as people try to add more entries, performance is going to be worse

hearty shell
#

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

lavish zenith
#

It is a lot of work, but also generic

#

I'd have to port the mods for every version of DMC and PenC otherwise

frail scarab
#

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

hearty shell
lavish zenith
#

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

hearty shell
#

sorry I meant to ask like, the version we have doesn't check the table every frame does it :'))

lavish zenith
#

No

rapid wadi
#

So currently the mods have to be tweaked for each different DMC?

lavish zenith
#

Yes

rapid wadi
#

How much work is that, usually? A few weeks/months of work?

lavish zenith
#

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

plush parrot
#

Is it possible to implement an album in the dmc?

lavish zenith
#

Theoretically

plush parrot
#

Gotcha does the system already track that info?

distant pendantBOT
#
SHINKA!

@lofty needle has evolved into Child!

lavish zenith
#

No, would need to find space and save it separately

plush parrot
#

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?

lavish zenith
#

Not really. Get some experience reading assembly and reverse engineering stuff first

plush parrot
#

Thanks I’ll look into it and see if it’s something I could see myself getting into.

near pebble
#

Has this been abandoned is anyone picking this up?

distant pendantBOT
#

@near pebble has leveled up! (1 ➜ 2)

lavish zenith
#

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

edgy flower
#

So... no updates until a good idea comes along?

lavish zenith
#

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.

vague bane
#

Yes I think we would like those things. If you’re busy maybe someone can help if they have the stuff

fervent scarab
#

Id very much love just the roster mods ❤️

edgy flower
#

Honestly, I want the roster mod the most gabujoy

lament dust
#

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.

green swallow
#

the roster mod, clock fix, and multi-bank images would absolutely be enough!

tepid plover
#

The ability to implement multi-bank images mods is very exciting😊

lilac orchid
#

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!

radiant scarab
#

A publicly available roster mod would be super awesome.

cold bison
#

Dual booting as mentioned before would be lovely as well

lavish zenith
#

Not happening

radiant scarab
lavish zenith
#

It does not necessarily require hardware modifications

radiant scarab
shadow atlasBOT
#

Gave +1 Digi-rep to @lavish zenith (current: #2 - 487)

torpid solstice
#

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.

lilac orchid
#

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

olive grove
#

+1 to the public roster mod! and thanks for your hard work!!!

tulip vapor
#

I just want the clock mod. I would really love og evo times.

lilac orchid
frail scarab
lavish zenith
#

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

odd whale
#

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

lavish zenith
#

Maybe, but someone will have to come up with the graphics

odd whale
#

for placeholders one could use the vb sprites. but the menu icons is smth brand new

lilac orchid
#

I'm happy to do the fullscreen menu graphics for this if it's something that will definitely get implemented 👀

lavish zenith
#

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

slender grail
#

Could freeze mode from PenC be back ported?

lavish zenith
#

Not sure what that means, you can already put characters in freezer

slender grail
#

... 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).

river swallow
#

it was known in the promotional material what they would be so i'm pretty sure we knew the whole time

slender grail
#

I missed the memo apparently, lol

high siren
odd whale
vague bane
lavish zenith
vague bane
#

Dang I couldnt find it. Thanks

#

Oh wow. Most recent post answered my question there lol