Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,485,253
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-26-24 05:02 AM
Guest: Register | Login

0 users currently in ROM Hacking | 2 guests

Main - ROM Hacking - [Help] Ghost'n Goblins NES Remix (ASM help) New thread | New reply


alucardark
Posted on 08-05-15 02:43 PM (rev. 9 of 08-07-15 09:22 PM) Link | Quote | ID: 160556

Newcomer
Level: 6

Posts: 1/6
EXP: 829
Next: 78

Since: 08-05-15

Last post: 3171 days
Last view: 3171 days
Hello!

About 1 month ago i've started to make a remix of Ghost'n Goblins on NES using a Megaman engine (Megaman 3 aka Megaman Odyssey made by Kuja Killer and his MegaFLE made by Kuja Killer ) to reach the arcade version of the game.

That's what i've done so far :







But the problem is that i'm just a graphic artist and not an asm programmer. So i will go step by step, the first on was to finish the 1st level with all the tiles from the arcade game. The second will be to make the sprite of Arthur look close to the arcade game.

if someone could help me i will appreciate.


So now i want to edit the sprite and begin with Arthur, but i can't use the CSA editor with this version of Megaman. :/

P.S. : Even if i could use the CSA editor with this version of Megaman, it can only add additional sprites with Megaman 4. :/

ShaneM
Posted on 08-05-15 07:32 PM Link | Quote | ID: 160557


Snifit
Compromised account.
Please contact an admin to restore access.
Level: 36

Posts: 277/285
EXP: 293467
Next: 14643

Since: 02-17-14

Last post: 3137 days
Last view: 2652 days
Posted by alucardark
Hello!

About 1 month ago i've started to make a remix of Ghost'n Goblins on NES using MegaFLE made by Kuja Killer (for Megaman 3 Odyssey) to reach the arcade version of the game. But the problem for me it's i'm just a graphic artist and not an asm programmer. So, if someone could help me i will appreciate.


So now i want to edit the sprite (and begin with Arthur), but i can't use the CSA editor with this version of Megaman. :/

P.S. : Even if i could use the CSA editor with this version of Megaman, it can only add additional sprites with Megaman 4. :/


What are you asking? I see no questions on your original post. Are you wanting the CSA editor or some ASM help? You need to be more clear or else no one will be able to assist you. --ShaneM, the Master of ASM

____________________
At the end, when the day is over, the only one left to face is yourself. Have you been true to yourself and made the most of your day?

alucardark
Posted on 08-05-15 08:33 PM Link | Quote | ID: 160560

Newcomer
Level: 6

Posts: 2/6
EXP: 829
Next: 78

Since: 08-05-15

Last post: 3171 days
Last view: 3171 days
Posted by "ShaneM"


What are you asking? I see no questions on your original post. Are you wanting the CSA editor or some ASM help? You need to be more clear or else no one will be able to assist you. --ShaneM, the Master of ASM


Sorry for the misunderstanding (and my bad English) and yes, i need an ASM help.

Inccubus
Posted on 08-05-15 10:43 PM Link | Quote | ID: 160561


Goomba
Level: 12

Posts: 3/23
EXP: 6306
Next: 1615

Since: 05-14-15

Last post: 2890 days
Last view: 2846 days
Why not just use MM4 as a base instead? Then at least you can take advantage of CSA while you wait for help or learn ASM yourself.

alucardark
Posted on 08-05-15 11:44 PM (rev. 2 of 08-05-15 11:45 PM) Link | Quote | ID: 160564

Newcomer
Level: 6

Posts: 3/6
EXP: 829
Next: 78

Since: 08-05-15

Last post: 3171 days
Last view: 3171 days
Posted by Inccubus
Why not just use MM4 as a base instead? Then at least you can take advantage of CSA while you wait for help or learn ASM yourself.


Because it was impossible to have all the arcade tiles with Megaman 4 (or any other Megaman games, don't forget that i use the modified MegaFLE by Kuja Killer with an extra ram).

Zynk
Posted on 08-06-15 02:33 AM Link | Quote | ID: 160565


Purple Leever
Level: 32

Posts: 97/209
EXP: 195969
Next: 10473

Since: 10-19-12

Last post: 80 days
Last view: 13 hours
@OP: What is this actually, is it a Megaman IV hack or or a Ghost n'Goblins hack?

And what kind of help are you asking? According to your first post, do you want a player sprite hack where you change Megaman to Arthur? Its pretty doable with CSA.

____________________

Inccubus
Posted on 08-07-15 09:34 AM (rev. 2 of 08-07-15 09:34 AM) Link | Quote | ID: 160583


Goomba
Level: 12

Posts: 5/23
EXP: 6306
Next: 1615

Since: 05-14-15

Last post: 2890 days
Last view: 2846 days
I believe it's a MM3 hack meant to recreate GnG Arcade more closely than the official NES GnG.
And I believe he is asking for help with ASM work on making the sprites behave like the GnG ones.

This is something that would take a lot of work, BTW.
It's doable, but it's no small task even if you could use CSA.

alucardark
Posted on 08-07-15 11:59 AM (rev. 4 of 08-07-15 09:36 PM) Link | Quote | ID: 160586

Newcomer
Level: 6

Posts: 4/6
EXP: 829
Next: 78

Since: 08-05-15

Last post: 3171 days
Last view: 3171 days
Posted by Inccubus
I believe it's a MM3 hack meant to recreate GnG Arcade more closely than the official NES GnG.
And I believe he is asking for help with ASM work on making the sprites behave like the GnG ones.

This what i attempt to do, Ghost'n Ghoblins on NES with a Megaman engine (the Megaman engine i use is the kuja killer hack of Megaman 3, Megaman Odyssey) to look more close to the arcade game. But for now, i have to do it step by step (my first step was to finish the level, my second will to do the sprite of Arthur look more close to the original).

Edit :

For now this is the sprite i attempt to do:



And this is the sprite with separate colors :



So now my questions are if it's doable, and how to do it without CSA editor please?

ShaneM
Posted on 08-07-15 10:05 PM (rev. 2 of 08-07-15 10:05 PM) Link | Quote | ID: 160589


Snifit
Compromised account.
Please contact an admin to restore access.
Level: 36

Posts: 282/285
EXP: 293467
Next: 14643

Since: 02-17-14

Last post: 3137 days
Last view: 2652 days
I don't see why it's not doable. The question you should be asking is what needs to be done. I'm still not quite clear what you are wanting to do entirely, but try reading this to learn some ASM and do some tracing: Click Me --ShaneM

____________________
At the end, when the day is over, the only one left to face is yourself. Have you been true to yourself and made the most of your day?

infidelity
Posted on 08-07-15 11:40 PM (rev. 2 of 08-07-15 11:48 PM) Link | Quote | ID: 160590


Fuzz Ball
Level: 66

Posts: 778/968
EXP: 2368006
Next: 93845

Since: 05-24-07

Last post: 958 days
Last view: 814 days
What you are doing with sprites you posted, is sprite layering like the Megaman games do, like how Megaman has a different color for his face, apart from his body.

The image on how you broke down the different layers of colors you want to use, is doable. But the more you layer on the same horizontal field, the more you increase to the 8 tile sprite limit (8 horizontal sprite tiles) and once you exceed 8 tiles, whether its your creation, or an additional enemy or sprite object is on the same horizontal field, you will experience either clipping/flickering, or an 8x8 sprite tile simply not visible.

If you could care less about the sprite flickering, then you should he fine.

For a hands on experience with screwing with sprite tile placement, use the FCEUX debuggers hex editor, and goto the nes /ram mode. Goto address $200-$2FF ram, that is the Sprite DMA. I always forget the order of the first and last of these, but for example.

$200 is the X position of the sprite tile.
$201 is the sprite tile id (you can see them within the PPU viewer window)
$202 is the color and flip position of the tile (colors use the right most bit. #0,#1,#2,#3. The 0,1,2,3 represent which nes palette to use for the sprite tile. And I think the flip values are 0#,4#,8,C#. You can flip the tile horizontally and vertically.
$203 is the Y position of the sprite tile.

Again I apologize if I have certain things backwards, its been awhile and I'm away from any kinda of emulator.

Now $200-$203 represents 1 sprite tile. It does this all the way to $2FC-$2FF.

Mess around with that to get a feel for it.

kuja killer
Posted on 08-08-15 12:37 AM Link | Quote | ID: 160591


Level: 55

Posts: 466/628
EXP: 1243851
Next: 70338

Since: 03-20-07
From: Lake Havasu City, Arizona

Last post: 281 days
Last view: 7 days
wow i never looked at this post ever before until now. I think that's really super cool you want to use odysey as a base. that's totally fine and awesome.

Never would of imagined in a million years that anyone would ever care to take over odyssey for whatever they want... since i'll never be able to finish it in my lifetime..

Anyway so your just talking about like.. a sprite hack like when people change the main character to something else. like mario to yoshi or megaman to protoman or whatever.

--------------
well first read infidelity's post he explained it the best. --- megaman's frames datas are located around 34650 - 34A00 or later. Almost all megamans frames and animations are in that area.

The X/Y positions data is somewhere in the early 32000's. For each frame. I apoligize but i do not have any of this kind of stuff documented whatsoever. It's all in my head sadly...and i never made any notes for any of this stuff.

Its best to use FCEUX's "code/data logger" cause that's the most efficient way to log 1 animation at a time to edit and so on.

grimlock
Posted on 08-09-15 07:22 PM (rev. 2 of 08-09-15 07:52 PM) Link | Quote | ID: 160607


Octorok
Level: 13

Posts: 16/29
EXP: 9429
Next: 838

Since: 05-03-14

Last post: 2883 days
Last view: 2658 days
I'm a huge fan of all the Ghost'n Goblins themed games (NES being my favorite). That said, your project sounds pretty awesome! Have you considered creating your own unique Ghost'n Goblins game rather than molding the Megaman engine into a copy of the arcade version of the game? (A unique Ghost'n Goblins based on the Megaman engine).

Releasing an updated graphics version of Ghost'n Goblins (NES) would be pretty neat also, I've considered working on a project like that in the past. The first game I dabbled in ROM hacking with was Ghost'n Goblins (level modification), the editor was rather limited as was my skills at the time.




A little Metroid/G&G graphics hack I played around with about a year ago just for fun:


alucardark
Posted on 08-11-15 12:08 PM Link | Quote | ID: 160625

Newcomer
Level: 6

Posts: 5/6
EXP: 829
Next: 78

Since: 08-05-15

Last post: 3171 days
Last view: 3171 days
Posted by infidelity
What you are doing with sprites you posted, is sprite layering like the Megaman games do, like how Megaman has a different color for his face, apart from his body.

The image on how you broke down the different layers of colors you want to use, is doable. But the more you layer on the same horizontal field, the more you increase to the 8 tile sprite limit (8 horizontal sprite tiles) and once you exceed 8 tiles, whether its your creation, or an additional enemy or sprite object is on the same horizontal field, you will experience either clipping/flickering, or an 8x8 sprite tile simply not visible.

If you could care less about the sprite flickering, then you should he fine.


Yes i know, but the red arremer from Gargoyle's Quest 2 on NES uses assembled tiles (even some enemy's uses addembled tiles).

Posted by infidelity
For a hands on experience with screwing with sprite tile placement, use the FCEUX debuggers hex editor, and goto the nes /ram mode. Goto address $200-$2FF ram, that is the Sprite DMA. I always forget the order of the first and last of these, but for example.

$200 is the X position of the sprite tile.
$201 is the sprite tile id (you can see them within the PPU viewer window)
$202 is the color and flip position of the tile (colors use the right most bit. #0,#1,#2,#3. The 0,1,2,3 represent which nes palette to use for the sprite tile. And I think the flip values are 0#,4#,8,C#. You can flip the tile horizontally and vertically.
$203 is the Y position of the sprite tile.

Again I apologize if I have certain things backwards, its been awhile and I'm away from any kinda of emulator.

Now $200-$203 represents 1 sprite tile. It does this all the way to $2FC-$2FF.

Mess around with that to get a feel for it.

Thanks for your help, it was really useful. Unfortunately, it's really difficult for me to do asm hack, the only thing i've done now was to make a begining of the sprite i want (but some parts are still missing since i have to add more tiles with asm...and it's really hard for me to do that :/ ).

Here is what i've done :


As you can see, some tiles are missing or in the wrong places.

Posted by kuja killer
wow i never looked at this post ever before until now. I think that's really super cool you want to use odysey as a base. that's totally fine and awesome.

Never would of imagined in a million years that anyone would ever care to take over odyssey for whatever they want... since i'll never be able to finish it in my lifetime..

Anyway so your just talking about like.. a sprite hack like when people change the main character to something else. like mario to yoshi or megaman to protoman or whatever.

--------------
well first read infidelity's post he explained it the best. --- megaman's frames datas are located around 34650 - 34A00 or later. Almost all megamans frames and animations are in that area.

The X/Y positions data is somewhere in the early 32000's. For each frame. I apoligize but i do not have any of this kind of stuff documented whatsoever. It's all in my head sadly...and i never made any notes for any of this stuff.

Its best to use FCEUX's "code/data logger" cause that's the most efficient way to log 1 animation at a time to edit and so on.

I've never thought you will read this thread, i am truly honored. But if i've choose Megaman Odyssey as a root of my project it's because the Mega FLEX you made is really effective and it's the only one who uses the mapper 5 (like the extra ram or the fact that I can apply the palette to any individual 8x8 tile) and this is very important in the design of levels specially if i want them close to the arcade.


Posted by grimlock
I'm a huge fan of all the Ghost'n Goblins themed games (NES being my favorite). That said, your project sounds pretty awesome! Have you considered creating your own unique Ghost'n Goblins game rather than molding the Megaman engine into a copy of the arcade version of the game? (A unique Ghost'n Goblins based on the Megaman engine).

Releasing an updated graphics version of Ghost'n Goblins (NES) would be pretty neat also, I've considered working on a project like that in the past. The first game I dabbled in ROM hacking with was Ghost'n Goblins (level modification), the editor was rather limited as was my skills at the time.

Thanks grimlock, it's good to see that i'm not the only one who love this game and who want to see another version of this game. Unfortunately, i'm not a programmer and it's really difficult for me to do even asm hack. :/

alucardark
Posted on 08-20-15 09:51 PM Link | Quote | ID: 160751

Newcomer
Level: 6

Posts: 6/6
EXP: 829
Next: 78

Since: 08-05-15

Last post: 3171 days
Last view: 3171 days
At last it's done (juste the begining of my sprite, but now i think i know how to add tiles on a sprite ^^ ).


So my next step will to add the tomb stone as a sprite, so my question (if someone can answer it) is how to modify a sprite that can resemble a platform like in this video of Megaman Odyssey (that i don't have, unfortunately )?
https://www.youtube.com/watch?v=dJUUmYeBfqk

Main - ROM Hacking - [Help] Ghost'n Goblins NES Remix (ASM help) New thread | New reply

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.025 seconds. (347KB of memory used)
MySQL - queries: 97, rows: 130/131, time: 0.018 seconds.