| |||
Views: 88,475,855 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 04-24-24 04:32 AM |
|
Guest: Register | Login |
0 users currently in ROM Hacking | 3 guests | 2 bots |
Main - ROM Hacking - asm programming = slave labor | New thread | New reply |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 16/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
I'm not doing assembly to impress people nor doing it because I enjoy it. I'm only doing it for one reason, and that is so I can design my own game. I would rather be the sprite animator, and the level designer and have somebody else do the programming for me, but I looked for a programmer a long time ago but I'm the only one who actually knows how to program the kind of game I want to make. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3074/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
What kind of game do you want to make, and how does the ASM programming fit in? ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 17/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
A run'n'gun game. Everytime I ask someone to help me they just whine about the cpu. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3075/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
And what CPU would that be? ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 18/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
The Super Nintendo's CPU.
btw, my WIP game is uploaded on this website under ID #2683 |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3076/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
I'm starting to get some ideas here. Why specifically the SNES? ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
paulguy |
| ||||||||||
Flurry Level: 37 Posts: 189/258 EXP: 326920 Next: 11333 Since: 04-10-07 From: Buffalo, NY Last post: 5025 days Last view: 4566 days |
|
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3077/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
Butt out Paulguy. I haven't offered to code anything and I wasn't planning to. I'm just trying to help in some way I can.
Besides, I can barely even read SNES ASM. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 19/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
I own a Super Nintendo, but there's not that many run'n'gun games on it, and I love run'n'gun games. Plus I like making sprites using the Super Nintendo's color palette. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3078/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
Those are pretty good reasons on first glance, except for the palette thing.
The Super Gameboy, Color Gameboy, Gameboy Advance and DS all use the exact same color format. The only difference is the amount of palette entries. Still, the other two are perfectly good reasons. Got any more? ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Parasyte |
| ||
Red Goomba Level: 18 Posts: 36/48 EXP: 24781 Next: 5116 Since: 02-09-09 From: Flagstaff, AZ Last post: 5208 days Last view: 5186 days |
It's a stretch to claim that writing assembly is "slave labor" (it never caused any revolts or revolutions when developers were using it just perfectly well up until the mid-90's). Besides, you don't have to know a thing about assembly for writing your own games for SNES. Use the C language.
Not everyone is cut out to write their own operating system... (Which is exactly what you're doing when you're writing a game engine!) |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 20/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
They got money for it and I don't, and besides isn't C really slow? |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3080/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
No it isn't. On any system, there's several levels of speed.
ASM is at the very top, but if it's badly written it drops a level or two. C is right below it. Given a proper compiler, it is so fast that only very intensive parts might require some inline ASM work. C++ is often one (or one half) level below that, but only because of extra OO overhead. Using a C++ compiler, yet writing plain C with it could even help create faster ASM output. Somewhere at the bottom are interpreted languages, not counting any game script interpreter you might use. Now, the SNES might not be the fastest horse in the stable but I think, if you write good C code, it'll work fine. And now, some life experience: I write C on the Gameboy Advance. One of the first things I learned is to use native-width integers for stuff like parameters and globals, and only use other types in structs and stuff. This because having a byte or halfword parameter or return value would require extra ASM code to make sure it is a byte or halfword. With native ints, that code can be left out, making the resultant ASM smaller and faster. These days, most if not all games are written in C (or C++) with preciously little ASM work. Most I've seen that's consistently done in ASM is stuff like sound mixing. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 334/417 EXP: 674330 Next: 37444 Since: 02-22-07 Last post: 3484 days Last view: 3404 days |
Posted by Aaendi If you ever expect to do anything related to programming, you have to throw the money notion out the window. If you think people program, even in ASM, purely for money aspect, then you're going to be a very poor programmer and designer. You have to love for it to be any good. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3081/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
Posted by DahrkDaizNo matter what language you write in. I won't code in COBOL for anything less than five hundred though ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Parasyte |
| ||
Red Goomba Level: 18 Posts: 37/48 EXP: 24781 Next: 5116 Since: 02-09-09 From: Flagstaff, AZ Last post: 5208 days Last view: 5186 days |
Posted by Aaendi There's still money in game development today, and there's still no revolts or revolutions. What's next? "C/C++ programming = slave labor?" |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 21/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
Whenever I try to learn C, I can't find any page that just lists instructions and functions ect. All I can find are boring slow tutorials that lose my interested. I already know how to type "Hello World" I just want to learn how I can draw a sprite or at least a dot, before I lose interest. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3082/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
Well, I have some GBA C code to draw stuff like a tilemap. It's quite close to the SNES, format-wise, as far as I can remember so if you want I can give you some sample code. I also have a simple tile-based print function that could theoretically work on any system with tilemaps.
Sprites I'm not too certain about, so I'd rather not give (possible) C code for that until I've studied the ASM side of it myself. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Aaendi |
| ||
Red Koopa Level: 27 Posts: 22/131 EXP: 109167 Next: 6992 Since: 10-18-09 Last post: 4668 days Last view: 4328 days |
Sure, go ahead and show your tile map code.
I also need to know what I need to do C. Please nothing with a command prompt. The command prompt doesn't work on my computer. |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 3083/5344 EXP: 30939282 Next: 723699 Since: 02-20-07 From: The Netherlands Last post: 4496 days Last view: 2631 days |
What do you mean, "it doesn't work"?
Anyway, here's some sample code. It's just from the top of my head and unfit for consumption, but it's the basics.
Also note that I used "const u16" instead of just "int" -- for one, such data should be defined constant so it doesn't take up extra RAM, and for two it really should match the type of the target. ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
Main - ROM Hacking - asm programming = slave labor | New thread | New reply |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 89, rows: 129/131, time: 0.018 seconds. |