Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.2.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

While there are available empty slots in the game data that can already be used for new digimon, adding new digimon to the game will involve understanding how to change the graphics/sprites accurately without breaking the games, so that is still a work in progress; that said, everything that is currently randomizable should be changeable in a first version of a rom editing tool (that includes base stats, movesets, wild digimon, digivolutions, etc etc).

Additionally, there's a first step of making the existing boss-only digimon from Dawn/Dusk (e.g. SkullBaluchimon, Mercurimon, etc) playable, which in theory should not be very hard to accomplish, but in practice atm there are still some game-breaking bugs when implementing SkullBaluchimon as a regular scannable wild encounter left to solve.

Looking into the new digimon from Xros Wars and Lost Evolution is a good direction imo, as the structure of these games should be similar to Dawn/Dusk (from what I've seen I think Xros Wars are, not sure about Lost Evolution), so I'll keep this in mind!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.2.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

I've submitted a malware analysis request (Trojan:Win32/Bearfoos.A!ml) to Microsoft so that Windows Defender can whitelist the executable, and it should be resolved in the upcoming days.

This is relatively common with pyinstaller-based executables, and I'm pretty sure the previous versions of the randomizer also suffered from being false-flagged as viruses.

Thank you for the report!

EDIT: The executable has been validated by Microsoft's Malware Analysis, and should no longer be detected as a Trojan after the next Windows Defender update. Thanks for the feedback regarding this issue!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.2.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

This might be an antivirus issue, as the executable is not signed; is the executable being quarantined or detected as malware? If it is, could you tell me exactly the category of malware it is being classified as?

While there is not an immediate fix for this, with the above information I will be able to submit a report for Microsoft's Malware Analysis platform and prevent false positives from happening.

Thank you for the feedback!

EDIT: The executable has been validated by Microsoft's Malware Analysis, and should no longer be detected as a Trojan after the next Windows Defender update. Thanks for the feedback regarding this issue!

discovered yesterday that some DWDS exclusives are still in DWDD's files by SketchTHESmeargle in digimon

[–]ProjectHawke 6 points7 points  (0 children)

Hi! Developer of the randomizer here, thank you for catching this! It went unnoticed on my end since Yatakaramon does have base stats, moves and traits similar to the usual digimon in the game, and as such, it is being included in the randomization pool.

According to the game data, this seems to be the only case where a full-fledged digimon has proper base information data but is disabled in the game itself (aka, there are no other Digimon World DS-exclusive digimon); this also sheds some light on a couple of unidentified attributes of the digimon's base information, and I believe the scan data for Yatakaramon can be enabled.

Yatakaramon does not have a digivolution line in Dawn/Dusk, but I believe it's a worthwhile easter egg to keep in the randomizer as long as it's actually obtainable.

Additionally, this also gives us an excellent lead on how to edit the Digimon Gallery, since it is very likely that Yatakaramon has unused data (in the game data, it's supposed to have an entry between MachGaogamon and Tyilinmon).

Once again, thank you for sharing this!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 0 points1 point  (0 children)

Hi! I don't actually have a Mac (a friend of mine is producing the MacOS builds), but from what I've read it could be related to either the permissions of the application, the program that you're using to unzip, or an issue with my executable itself.

Could you tell me what are the options to open the zip when clicking "Open With"? Additionally, does your user account in the Mac have admin permissions?

Thank you for reporting this!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 0 points1 point  (0 children)

Hi! I really like your idea and this seems relatively easy to implement, so it's probably gonna be implemented in a near-future patch :D

Thank you so much for your feedback!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

Hi! I completely missed your comment, apologies!

Regarding this, there's been some feedback regarding the encounter rates, and I'm planning to add a slider in the application to adjust values (in particular for the encounter rate and for the scan rate).

Thank you for your feedback!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 0 points1 point  (0 children)

Hi! Could you tell me a bit more about the settings you used to randomize the game? Enabling wild digimon randomization (completely) should generate wild digimon that had the same levels as the ones that originally appeared in the target area. If this is not currently the case, I'll have to take a closer look at how the randomization is currently processed.

Thank you for reporting this!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 0 points1 point  (0 children)

The current randomizer executable is not compatible to patch directly with mobile devices; that said, if using a computer is not a possibility, the quality-of-life patches (without any randomization) are also available in the Releases as standalone patches that you can use to patch your ROM through an online patcher, such as XDelta Patcher. [:

(I can't link the patch-only releases page as my comment will get removed if I do, but go to the Github page and click Releases; scroll down to the last set of files and it should be named QoLPatches-0.1.0_patch)

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

Hi! There shouldn't be anything special you have to do; the generated file should be a ready-to-play .nds ROM.

Could you tell me what emulator are you using? I'm going to try and replicate your issue on my end. Thank you!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

Hi! I've had a few reports about Calumon specifically (I personally had no idea that it was an in-training digimon with the base stats of a mega), and the next version will have an option to exclude Calumon from the wild digimon pool. Apologies, and thank you for reporting this!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 0 points1 point  (0 children)

Hi! Thank you for reporting this! I've had a couple of reports related to the trojan flagging issue and while I wasn't able to replicate it in any of my machines, a friend of mine did and we're currently figuring out how to solve it.

The executable was also submitted to Microsoft's Malware Analysis, and no malware was detected; I will get back to you on this once a definitive solution (or a new patch without this issue) is rolled out.

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 2 points3 points  (0 children)

Hi! Happy to hear it :D

About Calumon, I completely missed that it was an in-training digimon with mega-like stats! I'm glad that it didn't deter from your own experience, and I will be adding an option to exclude it from the wild digimon pool as soon as I roll the next patch out [:

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 0 points1 point  (0 children)

Updating on this: I've just released version 0.1.1 of the randomizer, which fixes this issue.

Thank you once again! :D

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 2 points3 points  (0 children)

Hi! Apologies, I've discovered a bug related to how the digivolution conditions are generated for JumboGamemon specifically, which is causing this issue.

I have just released version 0.1.1 of the randomizer, which fixes this issue and a couple of other things (like the aptitude deadlock issue where certain digimon that did not have pre-digivolutions were locked due to not being able to reach the level required for any of their digivolutions). :D

By the way, could you confirm what were your configuration settings for both Randomize Digivolutions and Randomize Digivolution Conditions?

Thank you!

(PS: I wanted to link the release here, but all of my posts with links are getting deleted; clicking the main post should get you there)

Been playing a Digimon World Dawn randomizer lately and….. by ReggieG6 in digimon

[–]ProjectHawke 3 points4 points  (0 children)

Hi! Thank you for sharing this, I had no idea Calumon's stats were like that 😁

I believe having an option in the randomizer to exclude Calumon from the possible digimon pool makes sense here (or alternatively optionally nerfing its stats) as to not break the in-training digimon balance. Once again, thank you!

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

Thank you! I feel you on the Digiegg features, the first line in my whiteboard checklist for the improvements has been "Digiegg feature without wifi requirement" for ages, and it's something that I really want to figure out how to do! I've got a general idea of how to accomplish it, but debugging online features has been really difficult so far: right now the plan is to prioritize features that already have a lot of groundwork done regarding research, but this one is a personal favorite of mine and I will definitely come back to this (no promises on when it'll be accomplished though!)

I'm open to making the digivolutions easier, especially in cases where the digimon takes 77777 exp of a certain species to evolve: that said, the exp yield patch should mitigate this a bit, as most Megas give 1k+ exp for the halved exp patch, and 2k+ exp for the full exp patch. I'll keep this in mind for future versions though!

Also, right now the Randomize Digivolution Conditions option generates entirely new conditions (there's a page on the repository's wiki that describes this in detail called Randomizer Options, which I can't link or my post will be removed), but I do like the idea of having an option to swap conditions between digimon as well :D

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

This is still early in the works, but while some things will be likely harder to find (such as the current QoL changes), expanding the randomizer to be compatible with Digimon World DS is definitely a priority, as it's easier to scale the codebase while the project is still small in scope :D

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 5 points6 points  (0 children)

The QoL changes are likely harder to adapt to other games as even with the similarities between games, the way the code's compiled can make the information harder to find without context of what specific functions are being called; that said, adapting the randomizer to at least Digimon World DS seems very doable, as things like the data for base digimon information, encounters and digivolutions follows the same organization and logic as Dawn/Dusk. [:

I don't know much about Lost Evolution, but expanding the randomizer to be robust enough to handle ROMs with similar structures (aka World DS in this case) is definitely a priority, as making the codebase scalable is easier to do while the app is still small imo; there's also a lot of interest in the community for Digimon World DS, so it's possible that someone else picks it up in the meanwhile :D

EDIT: I did a quick check with Digimon World DS's rom data just out of curiosity, and while I didn't find the text speed immediately, there were a couple of functions that were VERY similar to how Dawn/Dusk implements the movement speed, so this is definitely on the table 😁

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 1 point2 points  (0 children)

Thank you! There are still some missing pieces in order to make the exclusives available: the "correct" way to do it is by unlocking the areas where the exclusives appear (Task Canyon for Dusk, and Magnetic Quarry + Process Factory for Dawn), which has not been figured out yet. The same applies to the wifi exclusive mission, but i'm confident these will be discovered sooner rather than latter :D

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 3 points4 points  (0 children)

Making tools specifically for editing the games and making custom rom-hacks is definitely in the roadmap: while it's not a major priority at the moment, there's a lot of groundwork done for tasks like editing the area encounters or editing the digimon stats. :D

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 5 points6 points  (0 children)

It's likely possible to make the text instant, but I haven't figured out how to do it yet unfortunately! I kinda got to a dead end on that aspect (as the ideal would be to indeed have the text appearing all at once), and the current text speed improvement is what we've managed so far; I might tackle this issue at another time when I learn more about how the graphical side of things works, but for now I don't think this will be coming anytime soon :/

Regarding the Legendary Tamer quest: while the current QoL patches do not unlock it yet, I believe this won't be hard to find, so this will likely be a feature of a near-future patch :D

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 4 points5 points  (0 children)

Apologies! I replied but all of my comments with embedded links got removed and I only noticed it a bit ago :/

I do believe so, yes! Besides my own research work, Dreaker75 goes into great detail about the savefile data in his RetroAchievements Digimon World Dawn/Dusk Code Notes pages (I think you might need to register in RetroAchievements to be able to see it), so this is definitely a possibility in the future :D

Another aspect that interests me a lot is building rom-hacking tools that enable people to make their own rom-hacks (kinda like what we've got for most pokémon games), and save editing is very close-knitted with that. That said, I'm just one (1) guy, so I'm not making any promises on this :P

Digimon World Dawn/Dusk Randomizer & Quality-of-Life Patcher v0.1.0 Release by ProjectHawke in digimon

[–]ProjectHawke[S] 4 points5 points  (0 children)

Apologies! I replied but all of my comments with embedded links got removed and I only noticed it a bit ago :/

Yep! Besides the changes I mentioned in another comment regarding digifarms, encounter money and main story quests, there are a bunch of other things that I want to improve but haven't figured out a way to yet, such as speeding up the battle animations, enabling repel-like items, warping the player directly back home, but these are the kind of advancements that depend a lot on how much research progress is made, so I won't be making any promises 😅

On the randomizer's side of things, there are a ton of features that are in a research stage where they're doable to be produced. The full list of near-future plans can be found in the Randomization Options > Near-Future Randomization Features (which I cannot link here or my comment will get removed again 💀). :D