Register - Login
Views: 99399314
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 03:30:20 PM
Jul - General Game/ROM Hacking - Nightmare 2.0 New poll - New thread - New reply
Next newer thread | Next older thread
Hectamatatortron
Member
Level: 35


Posts: 128/232
EXP: 258007
For next: 21929

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 03-30-09 01:16:25 AM (last edited by Hectamatatortron at 01-16-10 08:54 PM) Link | Quote
Here it is - version 20100116.

Apparently the original Nightmare was released on ACMLM's board.

That's cool, because as far as I can tell, this forum contains many members who have gone through board I and II, as well as the various other JULs (there were others, right? I think there was like 3 domains?).

So to release Nightmare 2.0 here seems fitting, don't you think?

Here, I'll quote the post I made at the other place I released it:


IMPORTANT EDIT:

As of 2009/03/28/18:27, this application can parse all the component types that the original Nightmare can.

Because this application is compatible with FEditor Adv, avid FE hackers may want to consider switching from Nightmare to Nightmare 2.0...NOW.

~~~~~

I decided to go ahead and release what I have.

It has support for checksum validation and ID string validation.

It has the ability to use base pointers instead of just using base addresses and takes advantage of this to expand data.

Also, the doc is minimal (actually, you could say I haven't started it yet, despite there being some content in the doc folder), so you'll have to look at the source code if you want to learn how to use those new features and can't understand the example below (or you can bug me on AIM/MSN).

The coolest part is that it tells you the exact address you're editing down to the first bit of the data next to each editing control.

That alone, plus the fact that it's multi platform should get you to start using this now and then. ;D

There are screen shots here, but they're all outdated.

Examples of old modules updated to use the new features are in the doc folder.

Sweet, neh?

Enjoy!

Oh, and by the way...this and FEditor Adv (there's a thread for FEditor around this forum somewhere!) are both released under the GPL v3.

So, seriously, like I said - enjoy.

And serve me eternally out of sheer gratitude

Edit: 20090330 now has support for expanding the data.

____________________
Tina
Beep boop
Level: 79


Posts: 951/1549
EXP: 4468010
For next: 111457

Since: 08-10-07


Since last post: 3.4 years
Last activity: 3.4 years

Posted on 03-30-09 01:23:51 AM Link | Quote
2 Juls (one in 2005, one since 2007). The domain name switched but the board's the same (+ a redirect).

I'm uh not entirely sure that I know what this does. It looks like that generic "everything editor" that never really took off.

____________________
Hectamatatortron
Member
Level: 35


Posts: 129/232
EXP: 258007
For next: 21929

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 03-30-09 02:01:37 AM (last edited by Hectamatatortron at 03-29-09 11:02 PM) Link | Quote
Actually, it did take off.

Before me, the primary rohm acking done to Fire Emblem games was done using Nightmare and modules that FE hackers had made.

One particular FE hacker made most of them; she went by SpyroDi and now goes by Pukachi.

She's basically the mother of FE hacking and having never seen her at ACMLM, I have to wonder how she ran into Nightmare.

Either way, I ran into her shortly after she made most of the modules and got into hacking from that.

Pretty much all my genius in computer science stemmed from inspiration from her. Kinda...scary.

____________________
Xenesis

Roy Koopa
Actually a Doctor
Level: 101


Posts: 212/2732
EXP: 10478252
For next: 239423

Since: 07-28-07

Pronouns: She/Her
From: Orange Star's Retirement Villa

Since last post: 19 hours
Last activity: 13 hours

Posted on 03-30-09 02:52:08 PM Link | Quote
New version of nightmare eh?

I should put together an Advance Wars module for the various games. It really is spiffy on the whole.
Hectamatatortron
Member
Level: 35


Posts: 132/232
EXP: 258007
For next: 21929

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 04-02-09 01:13:18 AM (last edited by Hectamatatortron at 04-05-09 01:47 PM) Link | Quote
20090401 (and this is NOT an April Fool's joke) has speed and accessibility improvements that hopefully anyone actually using this application will prefer.

Edit: 20090403 is better anyway. 20090401 may as well have been a joke. :/

Edit:


~ BUMPDATE ~

Massive improvements. Speed and accessibility improvements to be precise.

Edit: STRUCT support completed as well.

Here's an example of how to use it.

Remember Item Editor.nmm?

Go here:


Stat Bonuses Pointer

12
4
NEHU
NULL


And change it to this:


Stat Bonuses Pointer

12
4
STRUCT
Stat Bonuses Editor.nmm


Mega super happy fun time mode.

There is also a new picture in the screenshot post depicting this new feature.

Edit: As of 20090404, selecting a file in a directory when choosing a module to open will not select that file, but instead all of the files in the directory with ".nmm" as their extension. Excluding the actually selected file if it is not an .nmm.

Edit: Two new features in 20090405: "Allocate" and "Find", both for getting addresses of free space to point to in the open file.

Basically you can now have components in a module that are entire other modules. Nested goodness.

____________________
Hectamatatortron
Member
Level: 35


Posts: 196/232
EXP: 258007
For next: 21929

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 01-09-10 09:33:48 AM (last edited by Hectamatatortron at 01-09-10 06:34 AM) Link | Quote
Epic bump; I'd like to alert anyone interested in this project that it has received a lot of attention over the past...almost a week!

I picked it up again and refactored the living sh*t out of it. Now, theoretically, nothing has changed on the outside.

On the inside, however, the code ought to appear much cleaner/easier to understand, and since the damn thing is GPL'd, that actually matters (well, much more than it would if it were closed source!).

I'll probably be adding features to it. I got a slew of suggestions but couldn't be assed to take them into account. Now I've forgotten them all, despite finally having gotten to a point where the code feels manageable enough for such an endeavor to be worth while.

Incidentally, there's still a bit of refactoring I should do if I really want the code to be less unwieldy, so any feature suggestions or restatements of suggestions past would be appreciated.

tl;dr Link in first post is to version 20100109.

____________________
Hectamatatortron
Member
Level: 35


Posts: 198/232
EXP: 258007
For next: 21929

Since: 09-19-07


Since last post: 7.2 years
Last activity: 5.3 years

Posted on 01-15-10 10:11:02 PM Link | Quote
Fixed quite a few bugs today (which were all related to a single feature). Also improved the source code as well as the GUI a bit.

Originally posted by Release Info.txt

20100115

Modified ModulePane class to select the first entry of a module
by default if there is only one
Added feature to draw lines between labels and components in
module frames when the mouse is moved between them for
easy distinction of which label belongs to which component
Added support to spinners for over and underflows wrapping around
to minimum and maximum values, respectively
Bugfixes related to expansion




____________________
Next newer thread | Next older thread
Jul - General Game/ROM Hacking - Nightmare 2.0 New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

29 database queries, 4 query cache hits.
Query execution time:  0.079877 seconds
Script execution time:  0.011939 seconds
Total render time:  0.091816 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 300 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 186 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 101 - Warning: unescaped & or unknown entity "&postid"
line 209 column 1902 - Warning: unescaped & or unknown entity "&view"
line 209 column 1916 - Warning: unescaped & or unknown entity "&p"
line 225 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 227 column 9 - Warning: missing <tr>
line 245 column 13 - Warning: missing <tr>
line 246 column 101 - Warning: unescaped & or unknown entity "&postid"
line 248 column 130 - Warning: missing <tr>
line 248 column 317 - Warning: missing <tr>
line 250 column 868 - Warning: missing <tr>
line 253 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 255 column 9 - Warning: missing <tr>
line 273 column 13 - Warning: missing <tr>
line 274 column 101 - Warning: unescaped & or unknown entity "&postid"
line 289 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 291 column 9 - Warning: missing <tr>
line 309 column 13 - Warning: missing <tr>
line 310 column 101 - Warning: unescaped & or unknown entity "&postid"
line 317 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 319 column 9 - Warning: missing <tr>
line 337 column 13 - Warning: missing <tr>
line 338 column 101 - Warning: unescaped & or unknown entity "&postid"
line 372 column 1020 - Warning: unescaped & or unknown entity "&view"
line 372 column 1034 - Warning: unescaped & or unknown entity "&p"
line 380 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 382 column 9 - Warning: missing <tr>
line 400 column 13 - Warning: missing <tr>
line 401 column 101 - Warning: unescaped & or unknown entity "&postid"
line 416 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 418 column 9 - Warning: missing <tr>
line 436 column 13 - Warning: missing <tr>
line 437 column 101 - Warning: unescaped & or unknown entity "&postid"
line 452 column 17 - Warning: missing <tr>
line 452 column 17 - Warning: discarding unexpected <table>
line 455 column 35 - Warning: missing <tr>
line 455 column 50 - Warning: missing </font> before </td>
line 455 column 91 - Warning: missing </font> before </table>
line 457 column 35 - Warning: missing <tr>
line 457 column 50 - Warning: missing </font> before </td>
line 458 column 37 - Warning: unescaped & or unknown entity "&id"
line 457 column 186 - Warning: missing </font> before </table>
line 459 column 17 - Warning: discarding unexpected </textarea>
line 459 column 28 - Warning: discarding unexpected </form>
line 459 column 35 - Warning: discarding unexpected </embed>
line 459 column 43 - Warning: discarding unexpected </noembed>
line 459 column 53 - Warning: discarding unexpected </noscript>
line 459 column 64 - Warning: discarding unexpected </noembed>
line 459 column 74 - Warning: discarding unexpected </embed>
line 459 column 82 - Warning: discarding unexpected </table>
line 459 column 90 - Warning: discarding unexpected </table>
line 461 column 9 - Warning: missing </font> before <table>
line 473 column 25 - Warning: discarding unexpected </font>
line 482 column 57 - Warning: discarding unexpected </font>
line 460 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 222 column 2445 - Warning: <img> proprietary attribute value "absmiddle"
line 222 column 2445 - Warning: <img> lacks "alt" attribute
line 222 column 2498 - Warning: <img> proprietary attribute value "absmiddle"
line 222 column 2498 - Warning: <img> lacks "alt" attribute
line 230 column 22 - Warning: <img> lacks "alt" attribute
line 230 column 63 - Warning: <img> lacks "alt" attribute
line 230 column 112 - Warning: <img> lacks "alt" attribute
line 230 column 162 - Warning: <img> lacks "alt" attribute
line 241 column 15 - Warning: <img> lacks "alt" attribute
line 250 column 868 - Warning: <td> attribute "width" has invalid value "9.5%"
line 250 column 943 - Warning: <img> lacks "alt" attribute
line 250 column 990 - Warning: <td> attribute "width" has invalid value "90.5"
line 250 column 1005 - Warning: <img> lacks "alt" attribute
line 258 column 22 - Warning: <img> lacks "alt" attribute
line 258 column 63 - Warning: <img> lacks "alt" attribute
line 258 column 112 - Warning: <img> lacks "alt" attribute
line 258 column 162 - Warning: <img> lacks "alt" attribute
line 269 column 15 - Warning: <img> lacks "alt" attribute
line 286 column 709 - Warning: <img> proprietary attribute value "absmiddle"
line 286 column 709 - Warning: <img> lacks "alt" attribute
line 286 column 762 - Warning: <img> proprietary attribute value "absmiddle"
line 286 column 762 - Warning: <img> lacks "alt" attribute
line 293 column 11 - Warning: <img> lacks "alt" attribute
line 294 column 23 - Warning: <img> lacks "alt" attribute
line 294 column 64 - Warning: <img> lacks "alt" attribute
line 294 column 113 - Warning: <img> lacks "alt" attribute
line 294 column 163 - Warning: <img> lacks "alt" attribute
line 295 column 11 - Warning: <img> lacks "alt" attribute
line 305 column 15 - Warning: <img> lacks "alt" attribute
line 322 column 22 - Warning: <img> lacks "alt" attribute
line 322 column 63 - Warning: <img> lacks "alt" attribute
line 322 column 112 - Warning: <img> lacks "alt" attribute
line 322 column 162 - Warning: <img> lacks "alt" attribute
line 333 column 15 - Warning: <img> lacks "alt" attribute
line 377 column 1643 - Warning: <img> proprietary attribute value "absmiddle"
line 377 column 1643 - Warning: <img> lacks "alt" attribute
line 377 column 1696 - Warning: <img> proprietary attribute value "absmiddle"
line 377 column 1696 - Warning: <img> lacks "alt" attribute
line 385 column 22 - Warning: <img> lacks "alt" attribute
line 385 column 63 - Warning: <img> lacks "alt" attribute
line 385 column 112 - Warning: <img> lacks "alt" attribute
line 385 column 162 - Warning: <img> lacks "alt" attribute
line 396 column 15 - Warning: <img> lacks "alt" attribute
line 413 column 1124 - Warning: <img> proprietary attribute value "absmiddle"
line 413 column 1124 - Warning: <img> lacks "alt" attribute
line 413 column 1177 - Warning: <img> proprietary attribute value "absmiddle"
line 413 column 1177 - Warning: <img> lacks "alt" attribute
line 421 column 22 - Warning: <img> lacks "alt" attribute
line 421 column 63 - Warning: <img> lacks "alt" attribute
line 421 column 112 - Warning: <img> lacks "alt" attribute
line 421 column 162 - Warning: <img> lacks "alt" attribute
line 432 column 15 - Warning: <img> lacks "alt" attribute
line 449 column 934 - Warning: <img> proprietary attribute value "absmiddle"
line 449 column 934 - Warning: <img> lacks "alt" attribute
line 449 column 987 - Warning: <img> proprietary attribute value "absmiddle"
line 449 column 987 - Warning: <img> lacks "alt" attribute
line 458 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 458 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 458 column 245 - Warning: <img> proprietary attribute value "absmiddle"
line 467 column 25 - Warning: <img> lacks "alt" attribute
line 472 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 452 column 17 - Warning: trimming empty <tr>
line 455 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 246 column 27 - Warning: <nobr> is not approved by W3C
line 248 column 317 - Warning: <td> proprietary attribute "background"
line 274 column 27 - Warning: <nobr> is not approved by W3C
line 310 column 27 - Warning: <nobr> is not approved by W3C
line 338 column 27 - Warning: <nobr> is not approved by W3C
line 401 column 27 - Warning: <nobr> is not approved by W3C
line 437 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 159 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md