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

Main - Posts by Yoshimaster96

Pages: 1 2

Yoshimaster96
Posted on 03-22-14 02:29 AM, in The General Project Screenshot/Videos Thread... (rev. 4 of 03-22-14 02:26 PM) Link | Quote | ID: 156159


Goomba
Level: 13

Posts: 1/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
As my first post, I'd like to share something I've been working on for a long time: Super Monkey Ball!
First attempt:


Vertex shading:

Custom texture:

SMB2:


Placing objects:


____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 03-23-14 02:09 PM, in Super Monkey Ball hacking! (rev. 2 of 03-23-14 02:16 PM) Link | Quote | ID: 156178


Goomba
Level: 13

Posts: 2/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
I know I originally posted this in the screenshots/videos thread, but I thought I'd give it its own thread. Also, I'll explain in more detail.
This is my first attempt, where I found out that the collision wasn't quite right. I later found that the collision was in a separate file:


This is my attempt at vertex shading. Stages such as Master 2 use this:

This is my custom texture test. You can tell what it's a picture of:

I tried SMB2, the files were exactly the same:


I later edited the lz file (which is compressed). My first attempts crashed the game, but later attempts I placed some objects.

Note that none of these have the correct collision, or in the case of the last one, has no collision at all. And there you have it. Me hacking Super Monkey Ball! Seriously!

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 03-24-14 10:01 PM, in Super Monkey Ball hacking! (rev. 10 of 04-21-14 09:09 PM) Link | Quote | ID: 156203


Goomba
Level: 13

Posts: 3/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Posted by ninjablooper
Have any more detail? Really cool that you're able to hack it. I know you are having problems with collision, but do you see a possible solution? It is always nice to see hacks being made from more modern games.


The test level is a possible solution, as it is a square with a goal in the corner. Other than that, some other simple levels, unused or not, might be a good choice.

Test level collision (if anyone wants to help), stage is 10x10 units:
-5
0
-5
0
1
0
C0010000
C0010000
10
0
10
10
-1
0
0.71
-0.71

-5
0
-5
0
1
0
C0010000
E0010000
14.14
0
14.14
14.14
-0.71
-0.71
0.71
-0.71

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 04-09-14 10:51 PM, in Super Monkey Ball hacking! Link | Quote | ID: 156319


Goomba
Level: 13

Posts: 4/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Also after the list I gave, there are 256 iterations of 0x00000001FFFF, I'd assume this is the trajectory, as they are all the same, but as for the format, I will have to investigate a level with moving objects.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 04-14-14 10:21 PM, in Super Monkey Ball hacking! Link | Quote | ID: 156370


Goomba
Level: 13

Posts: 5/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Here is the gma and tpl docs if anyone is interested.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 05-23-14 12:34 AM, in Super Monkey Ball hacking! (rev. 2 of 05-23-14 12:35 AM) Link | Quote | ID: 156585


Goomba
Level: 13

Posts: 6/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Here is version 0.1 of the level viewer (soon to be editor). You will need this DLL.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 06-09-14 02:58 AM, in Super Monkey Ball hacking! Link | Quote | ID: 156724


Goomba
Level: 13

Posts: 7/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Here is a screenshot of the original program (rendering AD19):

And here is a screenshot of the new program (same level):

As you can see, the texture rendering is glitched at the moment, but my program will render them accurately soon. Specifically, it is the compressed textures that are giving me problems.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 06-28-14 04:33 PM, in Super Monkey Ball hacking! Link | Quote | ID: 157027


Goomba
Level: 13

Posts: 8/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Updated GMA/TPL specification can be found here.

IN NEED OF RECRUITS!
The following will be marked if taken:

Sketchup GMA/TPL exporter plugin
Blender GMA/TPL exporter plugin
LZ decoding/tying up loose ends (collision and moving platforms, SMB2)

PM me for any further questions.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 07-08-14 09:36 PM, in Super Monkey Ball hacking! Link | Quote | ID: 157367


Goomba
Level: 13

Posts: 9/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
I found that there are encryption values involved, that are in float. They are the first 4 values in the following list:

-6.05
-6.05
0.76
0.76

-5
0
-5
0
1
0
-2.01
-2.01
10
0
10
10
-1
0
0.71
-0.71

-5
0
-5
0
1
0
-2.01
-37181718523570814976
14.14
0
14.14
14.14
-0.71
-0.71

Again, the level is 10x10 units, centered at the origin.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 07-25-14 07:45 PM, in In need of a utility, with notes Link | Quote | ID: 157511


Goomba
Level: 13

Posts: 10/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
I'm in need of an obj/mtl to gma/tpl converter? I've got gma/tpl specs here. Please notify me for any further info, or for clarification of anything in the notes.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 07-25-14 09:31 PM, in In need of a utility, I have notes Link | Quote | ID: 157512


Goomba
Level: 13

Posts: 11/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
I'm in need of an obj/mtl to gma/tpl converter? I've got gma/tpl specs here. Please notify me for any further info, or for clarification of anything in the notes.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 07-25-14 10:57 PM, in In need of a utility, with notes Link | Quote | ID: 157514


Goomba
Level: 13

Posts: 12/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Ok, made a new thread here.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 10-20-14 02:59 PM, in Super Monkey Ball hacking! (rev. 4 of 10-21-14 12:02 AM) Link | Quote | ID: 158835


Goomba
Level: 13

Posts: 13/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Sorry it's been so long, so I'll make it up to you.

I made an OBJ/MTL to GMA/TPL converter:
Download link
Only one texture for now, due to a bug.

I came to a theory that sin(atan(x)) and cos(atan(x)) might be used in the collision somewhere.

Also, tried these values (first column is values, second is sin(atan(x)), third is cos(atan(x))):
-1
0
-1
0
1
0
-1 | -.707 | .707
-1 | -.707 | .707
1 | .707 | .707
-1 | -.707 | .707
1 | .707 | .707
1 | .707 | .707
-1 | -.707 | .707
0 | 0 | 1
1 | .707 | .707
-1 | -.707 | .707

Which led to the triangle:
(-1,0,-1),(0,0,0),(-2,0,0)

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 10-21-14 12:02 AM, in Super Monkey Ball hacking! Link | Quote | ID: 158840


Goomba
Level: 13

Posts: 14/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Fixed the above link.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 11-16-14 02:42 AM, in Super Monkey Ball hacking! Link | Quote | ID: 158992


Goomba
Level: 13

Posts: 15/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
YAY! I FINALLY CRACKED THE COLLISION !!!1!!11!!11one
But it's so glitchy that the ball falls through the floor at random places

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 12-03-14 11:10 PM, in How come there are no tutorials on how to program a TSA? (rev. 2 of 12-03-14 11:11 PM) Link | Quote | ID: 159102


Goomba
Level: 13

Posts: 16/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
;Let's say that there are 256 16x16 tiles, with 4 bytes each:
;00 01
;02 03
;Each screen is 16x12 tiles (to make room for possible HUD).
;+--+--+-
;|00|01|.
;+--+--+-
;|10|11|.
;+--+--+-
;|..|..|.
;After the tile data is the palette data.
;+-----+-
;| |.
;| $FF |.
;| |.
;+-----+-
;|.....|.
;That will take up a lot of space, so let's compress it:
;CLLLLLLL
;C: Codec to use
;L: Length stored plus 1 (0 is pointless)
;C values:
;0: Literal bytes, L bytes follow.
;1: Run-length bytes, L bytes are written, all with the next byte's value.
;At $BE00-$BFFF are the pointers to the 256 screens
;Low byte of each pointer is $BE00-$BEFF
;High byte of each pointer is $BF00-$BFFF
;All this data starts at $8000 in our ROM, ends at $BFFF.
;Things like collision (properties) are not discussed, sorry.
.ORG $C000 ;Start of code
LDA #$10 ;Initialize PPU registers here
STA $2000
LDA #$0A
STA $2001
LDA #$00
STA $2005
STA $2005
LDY $FF ;Initialize other variables
LDA #$00
STA $04
STA $06
LDA #$BE
STA $05
LDA #$BF
STA $07
LDA ($04),Y ;$FF stores the room you want to load.
STA $00
LDA #$00
STA $02
LDA ($05),Y
STA $01
LDA #$60
STA $03
LDY #$00 ;Initialize decompression loop
DECOM: CPY #$F0 ;Decompress!
BEQ TSET
LDA ($00),Y
AND #$80
BEQ LIT
BNE RLE
LIT: LDA ($00),Y
AND #$7F
TAX
INX
LITL: INY
LDA ($00),Y
STA ($02),Y
DEX
BEQ LITL
JMP DECOM
RLE: LDA ($00),Y
AND #$7F
TAX
INX
INY
LDA ($00),Y
RLEL: STA ($02),Y
INY
DEX
BEQ RLEL
JMP DECOM
TSET: LDA #$20 ;Load tiles! (Tile indices are at $6000)
STA $2006
LDA #$00
STA $2006
STA $10
STA $12
STA $14
STA $16
LDA #$80
STA $11
LDA #$81
STA $13
LDA #$82
STA $15
LDA #$83
STA $17
LDX #$00
TEST: TXA
AND #$21
BEQ TM00
CMP #$01
BEQ TM01
TXA
AND #$21
CMP #$20
BEQ TM02
TXA
AND #$21
CMP #$21
BEQ TM03
JMP END
TM00: TXA
AND #$1E
LSR
STA $BF
TXA
AND #$C0
LSR
LSR
CLC
ADC $BF
TAY
LDA ($02),Y
TAY
LDA ($10),Y
STA $2007
INX
JMP TEST
TM01: TXA
AND #$1E
LSR
STA $BF
TXA
AND #$C0
LSR
LSR
CLC
ADC $BF
TAY
LDA ($02),Y
TAY
LDA ($12),Y
STA $2007
INX
JMP TEST
TM02: TXA
AND #$1E
LSR
STA $BF
TXA
AND #$C0
LSR
LSR
CLC
ADC $BF
TAY
LDA ($02),Y
TAY
LDA ($14),Y
STA $2007
INX
JMP TEST
TM03: TXA
AND #$1E
LSR
STA $BF
TXA
AND #$C0
LSR
LSR
CLC
ADC $BF
TAY
LDA ($02),Y
TAY
LDA ($16),Y
STA $2007
INX
JMP TEST
END: RTS


Unfortunately this code doesn't seem to work when I call the subroutine (after initializing the level number and palette). Any ideas?

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 06-30-15 06:38 PM, in Need help with a project! Link | Quote | ID: 160364


Goomba
Level: 13

Posts: 17/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Link to files

It's some console that I'm making. I'm having trouble debugging this program, not sure if it's the emulator or the program. Or both. The included makefile was typed in the command line by hand (since I'm on Windows).

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 12-03-15 11:35 PM, in Random GLSL Shader Programs! Link | Quote | ID: 162094


Goomba
Level: 13

Posts: 18/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Imma back!

Shader 1:
http://goo.gl/uuUbpa

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 12-11-15 11:48 PM, in SMBJR Hacking! Link | Quote | ID: 162174


Goomba
Level: 13

Posts: 19/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
After months of struggling, I finally found the level data for Beginner 1! Here's a screenshot:


____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96

Yoshimaster96
Posted on 12-12-15 02:48 PM, in SMBJR Hacking! Link | Quote | ID: 162180


Goomba
Level: 13

Posts: 20/26
EXP: 8057
Next: 2210

Since: 03-22-14

Last post: 2406 days
Last view: 975 days
Posted by blackhole89
So... where is the level data? What's the format? Some more information would be nice.

I'll make a doc son.

____________________

My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!

-Yoshimaster96
Pages: 1 2


Main - Posts by Yoshimaster96

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

Page rendered in 0.239 seconds. (339KB of memory used)
MySQL - queries: 133, rows: 165/165, time: 0.229 seconds.