SM64 - 1 Star (Upcoming Mini hack)
#1
You might be confused about the title, but don't worry, It does not have only one star.
This is supposed to be a 2D-3D-ish SM64 Hack, that should be fun... (I hope.)

Well, here is a list what this ROM has;
  • This game has no specified story, and no Bowser battles.
  • The ROM Hack will include 15 stars at all, 3 Stars in every stage, and three 100 coins stars. You might already noticed that this rom hack will only have 3 stages.
  • There will be two battles too. BUT ONLY IN THE VERY END. Choosing any of both battles is optional and gives the same ending as the other boss.
  • Every level (except the hub and boss battles) are in 2D. (The level itself is in 3D, but you can only move in two axis.)
Screenshots (OLD)
Screenshots (New)


This is currently the "todo" list [Progress are listed from 0 to 5 by Checkmarks and Ballots]:
  • Add custom textures (✓✓✗✗✗)
  • Stage 1 (✓✓✓✓✓) Finished!
  • Stage 2 (✗✗✗✗✗) [Just started creating!]
  • Any other stages (✓✗✗✗✗)
  • Minor/Major bugfixes (✓✓✓✗✗)
  • Custom Models[?] (✗✗✗✗✗)
  • Glitch/OOB fixes (✓✓✓✓✓) (Other stages aren't yet counted)
  • Easter eggs (✓✗✗✗✗)
If I am quick enough, the Rom hack will get out this next week. Else, late may or early june.
See you later then!

[The actual main purpose for this was because of boredom, idea loss and testing the old Level Importer! (Which works totally fine for me, so #SkeluxFixNewerVersion) ]


NOTE: When this rom hack is finished, a "recommended" emulator will be in the ZIP file, and pre-made configs too.
Only for Project64 2.2.
NOTE 2:
There might apper some graphic glitches, but this can easily get fixed by switching over Graphic Plugins or changing the graphic configs.
NOTE 3:
I am a beginner at making ROM hacks, so don't expect the best stuff in this ROM.
NOTE FOR KAZE EMANUAR:
Is your 2D-Camera ASM patch outdated, or have I downloaded a wrong one?
Because the one patch lets you bug out of the Z axis.
"Magic does exist, it just doesn't need a explaination to figure it out."
Reply
#2
https://sites.google.com/site/kazemario6.../2d-camera

Did you use this?
If you did, did you follow the instructions:

"//USE CAMERA PRESET 0x0E"
"// Place this behavior into the level with a 2D camera:"
Currently Making:
Super Mario Adrift - A mini hack of Super Mario 64 which I am making with the SM64 ROM Manager. Four 7 star levels are planned, and it will feature an improved camera, expanded soundbank, and at least 28 stars.
Reply
#3
When Mario turns, he changes his Z-Axis (obviously), so you have to try and get around this.
Reply
#4
Did you try a clean ROM and try it out on there, if it works there, then there's a problem with your ROM, if it still doesn't work over there, then it's the patch.
Reply
#5
Well, then try this patch: 
Code:
//FOR 2D-CAMERA USE CAMERA PRESET 0x0E
//This is the Behvavior for a invisible Object for the 2D-Camera:
//ROM Addr: 0021F1C4 Hex Behav: 130053C4
//Description: Finishing Line Check
//21F1C4/0053C4  00 08 00 00
//21F1C8/0053C8  11 01 00 C1
//21F1CC/0053CC  08 00 00 00
//21F1D0/0053D0  0C 00 00 00 80 31 21 68
//21F1D8/0053D8  09 00 00 00

.org 0xCD168 // The Camera need this Code in a Behavior
ADDIU SP, SP, 0xFFF0
SW RA, 0x000C (SP)
LUI T0, 0x8034
lW t1, 0xB1AC (t0)
lui t2, $8036
lw t2, $1160 (T2)
lw t3, $0154 (T2)
slti at, t3, $2
beq at, r0, !skip
nop
sw t1, $0180 (T2)
!skip:
lw t1, $0180 (T2)
sw t1, $b1ac (T0)
LUI T1, 0x8033
ADDIU AT, R0, 0x000A
SH AT, 0x2608 (T1)
ORI T2, R0, 0x4000
LUI T3, 0x8034
SH T2, 0xC778 (T3)
JAL 0x00288718
ADDIU A0, R0, 0x0002
LW RA, 0x000C (SP)
JR RA
ADDIU SP, SP, 0x0010






.org 0x3314 // 80248314 - 80245000
!moves:
LW V1, 0x0020 (SP)
SWC1 F4, 0x0004 (V1)
MTC1 R0, F6
SWC1 F6, 0x0008 (V1)

!LABEL_0:
LW T8, 0x0020 (SP)
LH T9, 0x0000 (T8)
SLTI AT, T9, 0xFFF9
BEQ AT, R0, !LABEL_1
NOP
LH T1, 0x0000 (V1)
ADDIU T2, T1, 0x0006
MTC1 T2, F8
NOP
CVT.S.W F10, F8
SWC1 F10, 0x0004 (V1)

!LABEL_1:
LW T3, 0x0020 (SP)
LH T4, 0x0000 (T3)
SLTI AT, T4, 0x0008
BNEZ AT, !LABEL_2
NOP
LH T6, 0x0000 (V1)
ADDIU T7, T6, 0xFFFA
MTC1 T7, F16
NOP
CVT.S.W F18, F16
SWC1 F18, 0x0004 (V1)

!LABEL_2:
LUI T1, $8033
Lh T1, $DDF8 (T1)
ADDIU AT, R0, $0014 // <- change this to the level ID of your level
BEQ T1, AT, !END
NOP

LW T8, 0x0020 (SP)
LH T9, 0x0002 (T8)
SLTI AT, T9, 0xFFF9
BEQ AT, R0, !LABEL_3
NOP
LH T2, 0x0002 (V1)
ADDIU T0, T2, 0x0006
MTC1 T0, F4
NOP
CVT.S.W F6, F4
SWC1 F6, 0x0008 (V1)

!LABEL_3:
LW T3, 0x0020 (SP)
LH T4, 0x0002 (T3)
SLTI AT, T4, 0x0008
BNEZ AT, !END
NOP
LH T7, 0x0002 (V1)
ADDIU T5, T7, 0xFFFA
MTC1 T5, F8
NOP
CVT.S.W F10, F8
SWC1 F10, 0x0008 (V1)

!END:






.org 0x3C588 // 80281588 - 80245000

!DISABLE_LEFT/RIGHT:
ADDIU SP, SP, 0xFFD0
SW RA, 0x0014 (SP)
SW A0, 0x0030 (SP)
LUI T6, 0x8034
LH T6, 0xC75A (T6)
SH T6, 0x001A (SP)
JAL 0x8028B9C4
ADDIU A1, R0, 0x0000

LUI T1, $8033
LH T1, $DDF8 (T1)
ADDIU AT, R0, $0014 // <- change this to level ID of your level
BEQ T1, AT, !END2
NOP

!CHECK1:
LUI T7, 0x8033
LW T7, 0xD5E4 (T7)
LH T8, 0x0012 (T7)
ANDI T9, T8, 0x0001
BEQ T9, R0, !CHECK2
NOP
LUI T0, 0x8034
LH AT, 0xC778 (T0)
ADDIU T1, AT, 0x2000
JAL 0x8028B8B8
SH T1, 0xC778 (T0)

!CHECK2:
LUI T2, 0x8033
LW T2, 0xD5E4 (T2)
LH T3, 0x0012 (T2)
ANDI T4, T3, 0x0002
BEQ T4, R0, !END2
NOP
LUI T5, 0x8034
LH AT, 0xC778 (T5)
ADDIU T6, AT, 0xE000
JAL 0x8028B8B8
SH T6, 0xC778 (T5)


!END2:
LUI AT, 0x43C8
MTC1 AT, F12
JAL 0x80281188
ADDIU A1, R0, 0x0900
LW T7, 0x0030 (SP)
ADDIU A2, SP, 0x0024
OR A0, T7, R0
JAL 0x80280970
ADDIU A1, T7, 0x0004
LW T8, 0x0030 (SP)
SH V0, 0x003A (T8)
ADDIU T9, SP, 0x0024
LWC1 F4, 0x0000 (T9)
SWC1 F4, 0x0010 (T8)
ADDIU T1, SP, 0x0024
LWC1 F6, 0x0008 (T1)
SWC1 F6, 0x0018 (T8)
LUI T3, 0x8034
LH T3, 0xC75A (T3)
LH T4, 0x001A (SP)
LUI AT, 0x8034
SUBU T5, T3, T4
SH T5, 0xC75C (AT)
LW A1, 0x0028 (SP)
JAL 0x8027FFF8
LW A0, 0x0030 (SP)
LW RA, 0x0014 (SP)
JR RA
ADDIU SP, SP, 0x0030
Reply
#6
you need to place the finish line check object into the level, that one locks your X position wherever mario spawns.
Reply
#7
Ok I have placed the object, now I realized that my level is turned into the wrong axis. Welp, atleast it finally works.
[Image: 9cewgcu.png]
"Magic does exist, it just doesn't need a explaination to figure it out."
Reply




Users browsing this thread: 1 Guest(s)