Hey there,
Like a few others in this thread, I'm struggling to apply this patch - no doubt, operating as a newborn as far as ROM hacking is concerned is causing a dissonance between the installation instructions and a certain expected knowledge.
I am following the installation instructions featured in both the Documentation and the Readmes, but certain assumptions have had to be made because neither spell things out in a manner that befit my inexperience. So forgive my delineation as I'm just trying to provide as much info as possible.
First, I am attempting to apply the DPE to a vanilla ROM. Here, the first assumption is that said vanilla ROM is a v1.0 FireRed ROM, Squirrels version (I also tried an indeterminate version before I knew that this Squirrels version was a thing and a thing that, from what I gather, refers to the original ROM-dumper). This outputs a test.gba file. I can't run this file - it causes the emulator (on VBA-M) to lockup on the opening cutscreen as it fades to black. I assumed (now I'm not so sure) that is related to not yet having applied the CFRU. All the same, the next assumption I make is that it is this test.gba file that corresponds to what the Documentation calls Rom 1.
Meanwhile, I similarly follow the Readme instructions in the CFRU folder, and this outputs its own test.gba file. I assume that this is what the Documentation calls Rom 2. This ROM I can run and so the installation here does seem to have worked. Still, these assumptions here leave me quite dubious, however, as others in the thread have stated that we aren't meant to 'do anything' with the test.gba file - yet, I don't have enough knowledge to make any other assumptions about what the Documentation is telling me to do, so I move forward.
I then follow the next few steps in the Documentation, that being related to copy and pasting the hex codes from Rom 2 to Rom 1. I do this via Ctrl-B instead of Ctrl-V, as one tutorial elsewhere strongly advised. From this, I gather that this is a step that needs to be repeated anytime I want to make changes to the CFRU. It's hard to tell if this goes without error, since at this point I am still having the same issue as mentioned above - the outputted test.gba (in the DPE master folder) locks up at the start screen.
An incidental point of confusion is with the proceeding Necessary Modifications section, which suggests to me that these steps have to be followed before the Recommended Insertion Steps preceding it (since the documentation states they "must be made before setting up the engine!"- which again leaves me a bit dubious because of the order in which these instructions are relayed. However, since I have not made any modifications, I assume that it suffices to skip over those steps - a daring assumption considering all the problems I'm having I suppose.
All-in-all, I've attempted to follow the instructions multiple times, and have tried scouring this thread (and google) for more details, or more newb-friendly instructions, or otherwise for resolutions to the specific issue/confusions I'm having (the locking up blackscreen) - but most that have this issue don't receive a reply, or fix the issue and don't explain how. So any clarification on what is likely obvious thing I'm misunderstanding or overlooking would be sincerely appreciated.
Thanks for your time.
EDIT: After posting this, I happened upon the suggestion on GitHub that I needed to change the offset in the make.py to something else. If others happen upon this edit, I'd like to confirm that this does fix the black screen lockup. I will make an additional edit with my results after trying to do everything from here.
EDIT: I will also say that the Pokemon Unbound Discord is an additional place to get help with installation, for those like me that only happened upon it by Google-fu chance.