Banner
Views: 814,786,473
Time:
15 users online: 0x400, Cappaque, ChrisHamulak, Cobsters, Conal, Israelcv12cv, JamesD28, Knosic, Kusamochi,  Nameless,  Ninja Boy, Romano338, steven3004, Stivi, Wheat - Guests: 49 - Bots: 138 Users: 43,057 (2,167 active)
Latest: kuxu
Tip: Blame Naofumi Hataya for Super Mario World's JP soundtrack.Not logged in.
Posts by Tarek701
Tarek701's Profile - Posts by Tarek701
Pages: « 1 2 3 4 5 617 18 »
Originally posted by Virus Pasta
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.

PDF: https://www.dropbox.com/s/zo27ps2k9zpdjqe/Apuntes.pdf

LaTeX source files: https://www.dropbox.com/sh/ef0ryre9t8rmwff/ViVeibxTF3

Give it a look and tell me if it is well focused! It's in a very beginning phase, so don't expect so much of it.


You wrote that? Dude, that's awesome. Looks really like an original document by Nintendo.

Following you now, can't wait what's happening.

--------------------
Tarek701 is dead.
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)

Story:
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."

Level Design:
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.

--------------------
Tarek701 is dead.
Originally posted by ShadowPhoenix
Good, but you need to post a screenshot of your hack.

You have 24h or I'll close this thread.


Then close it, of course.
I didn't even start yet. This was mainly a concept. The work is way too little (ASM modification, but nothing else) to show it here off.

--------------------
Tarek701 is dead.
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?

--------------------
Tarek701 is dead.
Originally posted by wiiqwertyuiop
You need to tell it which track to play ($2004-$2005) and the audio volume ($2006) and audio state ($2007). Go here for more info on the MSU-1 regs.


Do I need to patch it to ROM? If yes, does Asar work with this? Or do I need xkas? And If I need xkas, what version then?

--------------------
Tarek701 is dead.
(restricted)
What do I have to use on UberASM? Level_code or Levelinit? I don't get the difference. Inserting following code (on Level 105. I tried first on Level_code then on Levelinit, but don't work):

Code
	LDA #$FF
	STA $2006
	LDX #$0001	; Writing 16-bit value will
	STX $2004	; set $2005 as well. This is faster.
	LDA #$01	; Set audio state to play, but no repeat.
	STA $2007
	RTS             ; Return from Subroutine.


Now, patching this via Asar, crashes my ROM already on title screen. Did I made something wrong?

--------------------
Tarek701 is dead.
(restricted)
Originally posted by wiiqwertyuiop
It doesn't look like you made X 16-bit. Just add a REP #$10 and SEP #$10.


Did that. Also, fixed that weird error I got with my ROM header.

Now it patched without problems and I can now enter the level, but still I hear the original SMW music. I checked everything again, what did I made wrong?

--------------------
Tarek701 is dead.
(restricted)
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.

Features:
- 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.

--More To Follow--

Our GitHub is here:
https://github.com/Tarek701/SM64-Sandbox

BaseROMs
08-10-14 (Changed HUD. ASM Hack by shyguyhex) (Newest)
06-30-14

--------------------
Tarek701 is dead.
Originally posted by MultiEpicMario
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)

--------------------
Tarek701 is dead.
Originally posted by Flame8765
Wow! Awesome! This hack sounds very ambitious! I hope you can do it! #w{=)}


Not alone, of course.

--------------------
Tarek701 is dead.
Originally posted by MultiEpicMario
Originally posted by Tarek701
What kind of coding? C coding or ASM coding? (I prefer C, but whatever)


I'm more used to ASM,but I could research C coding if you'd prefer that.


I have a C coding tutorial here:
http://www.smwcentral.net/?p=viewthread&t=60653

You might read through that. (If you want to use it practically, you will have to download the files there and set it up. The Set up is explained here: http://www.smwcentral.net/?p=viewthread&t=60539)

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á:
Code
#include <stdio.h>
#include "mips.h"


typedef void (*F1)
(
    u32,
    u32,
    u32,
    u32
);
typedef void (*F2)
(
    u32,
    u32,
    u32,
    u32
);

struct data_t
{
    u64 * a;
    u64 * b;
    u64 * c;
};

static F1 f1 = (F1)0x802D7070;
static F2 f2 = (F2)0x802D7280;

static u32 
args1[] =
{
    1,
    0,          /* X: 0   */
    0x43700000, /* Y: 240 */
    0
},
args2[] =
{
    2,
    0x40266666, /* W: 2.59 */
    0x4059999A, /* H: 3.40 */
    0x3F800000  /* ?: 1.00 */
};

static struct data_t * data = (struct data_t*)0x8033B06C;


void
makeSquare ( float x, float y, float w, float h, u8 r, u8 g, u8 b, u8 a )
{
    u32 * d, * ix, * iy, * iw, * ih;
    float fx, fy, fw, fh;
    const float w_max = 2.525f;
    const float h_max = 3.325f;
    
    fx = (float)x;
    fy = (float)y;
    ix = (u32*)&fx;
    iy = (u32*)&fy;
    
    fw = (w_max * (float)w) / 320.0f;
    fh = (h_max * (float)h) / 240.0f;
    iw = (u32*)&fw;
    ih = (u32*)&fh;
    
    /* Call functions */
    f1( args1[0], *ix, *iy, args1[3] );
    f2( args2[0], *iw, *ih, args2[3] );
    
    /* Manipulate memory */
    d = (u32*)&(data->a++)[0];               
    d[0] = 0xFB000000;
    d[1] = (r << 24) | (g << 16) | (b << 8) | (a);
    d = (u32*)&(data->a++)[0];   
    d[0] = 0x06000000;
    d[1] = 0x02010000 + 7240;
    d = (u32*)&(data->a++)[0];
    d[0] = 0xBD000000;
    d[1] = 0x00000000;
}

Kind of complex, but here we've used a bit MIPS ASM.


Do you have Skye? If yes, please chat to: "Cajetan940" (My skype)
Btw,

All files will be uploaded here to my SVN folder:
https://github.com/Tarek701/SM64-The-Black-Sun

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.

--------------------
Tarek701 is dead.
Originally posted by Donaldthescotishtwin
I can do the SFX replacements. And maybe some art work.


Art work = Level Design or Texturing? Doesn't matter what it is, I accept both of them. I just want to know what you meant with that.

--------------------
Tarek701 is dead.
Originally posted by Donaldthescotishtwin
Yea I ment texturing and also HUDS.


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. #w{=D}


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.

--------------------
Tarek701 is dead.
Originally posted by Donaldthescotishtwin
I don't use Skype but if you have a YT we can communicate like that or PMs on here. Anyway i can start on the SFX any time i have a huge folder of compatible Wav files ripped from games.


Yes, my YT account is the same as here: "Tarek701"

--------------------
Tarek701 is dead.
Originally posted by pieordie1
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.

ATTENTION EVERYONE!
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.

Template:
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.

--------------------
Tarek701 is dead.
To remind everyone again:
If you want to help with this hack, please post an application. (Everything explained in the OP topic.)

(Next Text reserved for this page 2)

--------------------
Tarek701 is dead.
NEW TUTORIAL HERE:
http://sites.google.com/site/cajetan64/megatutorials/mips-asm

--------------------
Tarek701 is dead.
Pages: « 1 2 3 4 5 617 18 »
Tarek701's Profile - Posts by Tarek701

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2020 - SMW Central
Legal Information - Privacy Policy - Link To Us


Total queries: 7

Menu

Follow Us On

  • YouTube
  • Twitch
  • Twitter

Affiliates

  • Super Mario Bros. X Community
  • ROMhacking.net
  • Mario Fan Games Galaxy