Yeah, I'm very interested in this 65816 Assembler thing, so I'm writing this document as a way to keep all the information I'm collecting tidy and read-appealing. It'll be more focused to general 65816 assembly than in SMW assembly.
I've decided to finally create a complete SMW Hack. (After being done with SMWO C:X) I've made already a little concept of what is going to happen. And it was a really crazy story, which inspired me to make this. It was more a dream.
I was sleeping, dreaming and in my dream suddenly a black sun appeared, with all conspiracy theories I've ever read. (That was damn scary and funny/weird at the same time) When I woke up, I decided to make a SMW Hack about the Planet X (maybe some heard of it, it's a conspiracy theory, that an unknown planet exists in our solar sytem. Of course, I don't believe in this. But it's a good inspiration source), which is also called: "Nibiru". The Black Sun could be called Nemesis or another name. (Don't have the right one yet)
After 300 years(the story plays after every mario game) mario is still a young and nice plumber. It starts very placid, but gets darker and darker over the time. Mario's brother, Luigi, has an unknown hobby, which he never told anyone: astronomy. Luigi tells mario, that he discovered an unknown object in our solar system. But Mario is always optimistic, while Luigi is the exact opposite. So, Mario calms Luigi down and they both went out. (This should be the first Level.) The first (pre-)part will be a completly normal level gameplay, where they beat bowser. After this, the story actually begins. (The first World will be called: World 0-1, the main world will be called World 1-1, of course) The person, who is able to control the power of the black sun and nibiru, arrives and kills toads. He attempted to kill peach, but failed, because Mario and Luigi arrived in the last sec. The person will be also called: "God of Destruction" or "God of Nemesis". The god of nemesis escapes and vows to come back and destroy their planet. He adds to his last sentence: "... The wrong history of mankind has to be rectified."
The level design will be very varied and tricky. (It may be possible, that one or more levels are reaching a severity of a kaizo level, but not that exaggerated like those normal Kaizo hacks do)
ASM, Sprites, Blocks:
This will be varied also. The sprites (might be) own drawn or rips from other games. (I will not rip sprites from other hacks. I may download sprites from the "Sprites" section, of course. And giving the credit) I'm still unsafe about drawing. It isn't really my skill and I don't think you want to see my drawing skills. I will probarly need some good drawers too.
I'm still lacking on ideas and I don't think that the story is perfect yet. My english is also the worse and is not really good for message boxes. So I'm also looking for someone, which is better in english than me.
I've done everything the manual said me. I made the xml, .msu, etc. and added the tracks, of course. But how exactly do I play it in my level? (bsnes emulator) When I enter, the normal music plays. I also tried to edit the level music and set it to 0, because I thought the gamename-#.wav number means the number of the level music, which gets replaced by the emulator. But nothing.
BTW, I use bsnes v0.68. Also, Super Mario Odessey [demo] with MSU1 tracks work perfectly, while mine don't. What am I doing wrong? Do I need to make an ASM patch and if yes, then how? Is there also "Asar" support. Does it support xkas v0.06?
VERY BIG EDIT:
Fu** the old concept. I've decided to start something new. The hack is gonna be a kind of sandbox/open world hack, which will be configured to be able to play online.
- You're able to build there, similar like in Minecraft and in Garry's Mod. There will be an asm hack, allowing you to spawn an object (Yoshielectron's ObjSpawn Func inspired me to this, thanks) and place it (some modifications will allow some good controlling method for the objects. Objects can be spawned, but are limited to not go through other objects. Also, you can optionally lock the object only to X or Y Pos, so you can place the object correctly. You can even modify obj movement speed)
- Play online with your friends. Build shit. Some custom features may allow (sooner or later) for a kind of survival mod with all the bosses and crap. That's gonna be a lot of work.
- Limited Vehicle Support. I'm trying hardly currently to implement a kind of "vehicle" into SM64. It's the buggiest thing ever, but I'm sure sooner or later it will begin to work.
Wow this hack sounds amazing.But if you're going to be able to do all that stuff you were talking about like"When you enter a level a certain character appears" and "Placing objects" and "2x more power" you will need codes.I have some experience in coding,I could help in your quest in completing this hack.
What kind of coding? C coding or ASM coding? (I prefer C, but whatever)
But it's ok to have ASM, I don't worry about that. But I mainly fixate on C coding, since it has a better overview. However, C has also it's limits, but still I think it will be useful for you (I have a kind of inline R4300i ASM, which can be used in C codes. They will be converted as usual into GameShark code, which haves to be patched.)
But yes, we might do only ASM. But if some complex part comes up, like limited vehicles, we better might do C, since it has very clear definitions for the control pad such like D_PAD_UP D_PAD_DOWN etc.
A good example where you can use C coding would be if we're directly manipulating the memory. We can use inline ASM and voilá:
I also added an ASM code(Not MIPS ASM, it's x86 ASM in this case)), which will be responsible for several stuff in the ROM. I have found the source code for PJ64 1.6, which I will use to emulate some stuff and make it good as possible. For example, I make an emulated GUI window for the "Interactive Building Feature". It's not that buggy and will not that be abuseable like the ObjSpawn function in-game.
Oh, ok. That's great. My Skype is: "cajetan940" just to let you know.
Originally posted by Mariocrash
Well that sounds awesome!
I can engage helping you. I still haven't gotten into the practice of C coding, but level design will be the best for me.
You don't need C coding, but if you're able to perform MIPS ASM stuff, then that's ok too. (C coding is mostly for RAM and patching that into ROM will be a very long process)
I saw already a level by you in the Showoff topic and I'm amazed. Maybe we can find another great level designer. (My ideology: One great level designer + Another great level designer = Amazing Worlds)
I've prepared the ROM and set up everything already. You are in my Skype already, I think. You can message me there.
I can help with some design. I am good in sketchup, but probably not as good as skelux, and can help with music composition and mid to m64 conversion.
Ok. If you have Skype, my name is: Cajetan940 there, chat to me. If not, then write to my Youtube channel, which also is called: Tarek701.
From now on, you will write an application per PM or in this topic. It doesn't matter what kind of skill you have.(HUDs, Level Designing, ASM Hacking, Texturing, etc.) After writing your template, I will first look how you show yourself. Then I will accept some application, this means you're in a pre-phase. While in the pre-phase you have enough time to make something, which shows how you're good in your skill. (HUDs, Level Designing(show off a test level, please PM me the file), ASM Hacking(Show off your ASM codes, and demonstrate them) and Texturing(Show them in-game and post them please per PM). I will rate that stuff in a range from 0 to 10. If you get over 8.3 you're accepted.
Username: (Your username)
Skill: (Explain your skill, what are you good in? How long are you doing that skill, (Not level designing for SM64, generally for how long are you making models/levels, etc.) how would you rate yourself in your skill? Good, Neutral, Bad? Do you have any other skills than this main-skill?
Your goal: Why do you want to help? Are you bored, because you have nothing to do or is there an actual goal on helping me?
Please don't post short stuff, I want to know it as detailled as you can. This goes to everyone now. If you want to help, you will have to write an application. (Use the template as help) If you're successful, I will let you pass into the Pre-Phase. While in the pre-phase, show off something. And please, do it as good as you can, because you won't get another chance. If you post your file to me, it is posted. Nothing can be reverted or corrected. I will rate, what I get. And for Level designers it will be a really big deal: I will check for texture errors everywhere, trust me. I search it in every corner. Just saying. Also, the level design overall will be rated too. So, please, do as good as you can. Good luck.