Jump to content

The Quest For 32 - TSB4's Journey to Completion.


Recommended Posts

6 hours ago, AZcards77 said:

So ready by the super bowl ?

It will be ready when it's ready.  This won't be released until we have everything we want in it.  We have only a handful things left.  The created player and face hack will be perfect once I finish the bells and whistles.  Then it is on to play making and roster building.  Once the created player hack is finished, I will be able to edit the player faces in real time.  This will infinitely make editing a team easier when updating the rom as the years go by.  I will create a write up to let others know how to use the save file to copy and paste into the rom when you want to create a team.  You will be able to put the name, number ratings and face from the save file and paste it in the correct spots in the rom. 

 

There are 42 face tiles, with 11 colors for each with 20 variants.  So you should be able to make a face that fits just about anyone.  This is gonna be so awesome when it's done.

 

The controls for the create player are almost finished.

 

R button/L button = toggle through the face tiles

right/left = toggle through face variants

up/down = change player colors

 

Link to comment
Share on other sites

Revamping the Faces, here are the most up to date notes I am working on.  Almost done, will have 42 face models with 5 different Facial Hairs, with 11 different skin colors, with 111 variations for each face.  That means there are 256,410 possible faces you can have.  

 

 

Check x7E2620

CMP TO LOAD SKIN/HAIR PALLET *11 DIFFERENT BASE PALLETS, x7E211C EYEBROW IS HAIR COLOR*

TABLE 00-DD

20 DIFFERENT LOAD PROGRAMS TO LOAD FACIAL HAIR AND HAIR

Check x7E2621

CMP TO LOAD FACE VARIANT *4 DIFFERNT LOAD PROGRAMS THAT ADDS FACE VARIANT LOOKS*


NEED 3 VERSIONS
TEAM/PLAYER VIEW
FLASH DURING GAME
CREATED PLAYER

CREATED PLAYER NEEDS ADDITIONAL CODE TO FLIP THE 2ND # AS YOU CREATE THE PLAYER.

NEEDS FILTERS FOR WHEN = 14 CHECK NEXT NUMBER, IF 00 +1, CHANGE BACK TO 00 REPEAT UNTIL
2ND NUMBER = 04, THEN LOAD NEW COLOR PALLET REPEAT.

WHEN NUMBER == DC SPECIAL LOAD NO HAIR COLOR, ONLY CERTAIN TILES CAN HAVE IT.  IF TILE
IS HIGER THAN 08, SKIP THIS AND THE BALD COLOR LOADS

NEED TO CREATE A POSITION CHECK TO LOAD 00-70 FOR WHITE DEPENDING ON POSITION
80-F0 FOR BLACK PLAYERS


Load White/Black Pallette
C230 A20000 BF00F9B3 9F00217E E8E8 E02000 D0F1 return


Load NA 00
C230 A20000 BF00217E 9F20217E E8E8 E02000 F0F1 return

Load Nose 01
C230 AF1C217E 8F0C217E return

Load Cheek 02
C230 AF1C217E 8F08217E return

Load Nose and Cheek 03
Jump to 01, then jump to 02, return


0001  0203  0405  0607  0809  0A0B  0C0D  0E0F 
Clr   Wht   Gry   Skin  Nose  Lip   Brow  Black
1011  1213  1415  1617  1819  1A1B  1C1D  1E1F
Gte   Must  Beard Hr1   Hr2   Nose2 Brow2 Jersey

2021  2223  2425  2627  2829  2A2B  2C2D  2E2F    
Clr   Wht   Gry   Skin  Nose  Lip   Brow  Black
3031  3233  3435  3637  3839  3A3B  3C3D  3E3F
Gte   Must  Beard Hr1   Hr2   Nose2 Brow2 Jersey

4041  4243  4445  4647  4849  4A4B  4C4D  4E4F    
Clr   Wht   Gry   Skin  Nose  Lip   Brow  Black
5051  5253  5455  5657  5859  5A5B  5C5D  5E5F
Gte   Must  Beard Hr1   Hr2   Nose2 Brow2 Jersey

8081  8283  8485  8687  8889  8A8B  8C8D  8E8F
Clr   Skin  Nose  Hr1   Hr2   Skin  Hr1   Skin
9091  9293  9495  9697  9899  9A9B  9C9D  9E9F
Skin  Skin  Black Empty Empty Empty Empty Empty

-------------------------------------------------------------------------
TILES 80-AD (Avaiable to be Bald)
Load Clr to 80
Load 06 to 82
Load 06 to 84 (Use for Cheek)  *when Beard is selected, overwritten by Hair1
Load 16 to 86 (Use for Brow2,Gte)
Load 18 to 88 (Use for Mustache,Beard)
REMOVE HR1
Load 06 to 8A Remove Hr2 Tiles 80-AE
Load 16 to 8C
REMOVE HR2
Load 06 to 8E Remove Hr2
Load 06 to 90 Remove Hr1
NOSE 2
Load 06 to 92

TILES AE-DE (Available for Bandana)
Load Clr to 80
Load 06 to 82
Load 06 to 84 (Use for Cheek)  *when Beard is selected, overwritten by Hair1
Load 16 to 86 (Use for Brow2,Gte)
Load 18 to 88 (Use for Mustache,Beard)
High Box
Load 18 to 8A Remove Hr2
Load 06 to 8C
White Bandana
Load 18 to 8E Remove Hr2
Load 02 to 90 Remove Hr1
NOSE 2
Load 06 to 92

TILES DE-FB (Available for Dredds)
Load Clr to 80
Load 06 to 82
Load 06 to 84 (Use for Cheek)  *when Beard is selected, overwritten by Hair1
Load 16 to 86 (Use for Brow2,Gte)
Load 18 to 88 (Use for Mustache,Beard)
ALL LIGHT
Load 18 to 8A Remove Hr2 Tiles 80-AE
Load 18 to 8C
ALL DARK
Load 16 to 8E Remove Hr2
Load 16 to 90 Remove Hr1
NOSE 2
Load 06 to 92

0000  0203  0405  0607  0809  0A0B  0C0D  0E0F

-----------------------------------------------------------------------------
22A200
-----------------------------------------------------------------------------
00 - Hair 1 and 2
01 - Nose (Load 02 > 0809)
02 - Cheek (Load 80 > 3435)
03 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Brow 2
Remove Brow 1
22A220
------------
04 - Hair 1 and 2
05 - Nose (Load 02 > 0809)
06 - Cheek (Load 80 > 3435)
07 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Brow 2
22A240
------------
08 - Hair 1 and 2
09 - Nose (Load 02 > 0809)
0A - Cheek (Load 80 > 3435)
0B - Nose and Cheek *If Beard is selected already Select alt Beard color
----------------------------
Load Nose 2 
22A260
----------------------------
0C - Hair 1 and 2
0D - Nose (Load 02 > 0809)
0E - Cheek (Load 80 > 3435)
0F - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Nose 2
Load Brow2
Remove Brow1
22A280
------------
10 - Hair 1 and 2
11 - Nose (Load 02 > 0809)
12 - Cheek (Load 80 > 3435)
13 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Nose 2
Load Brow 2
22A2A0
------------
14 - Hair 1 and 2
15 - Nose (Load 02 > 0809)
16 - Cheek (Load 80 > 3435)
17 - Nose and Cheek *If Beard is selected already Select alt Beard color
-----------------------------------------------------------------------------------
Remove Hair 1
*Special Coding that switches where the Remove Hair 1 comes from for tiles after XX
22A2C0
-----------------------------------------------------------------------------------
18 - Hair 2
19 - Nose (Load 02 > 0809)
1A - Cheek (Load 80 > 3435)
1B - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Brow 2
Remove Brow 1
22A2E0
------------
1C - Hair 2
1D - Nose (Load 02 > 0809)
1E - Cheek (Load 80 > 3435)
1F - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Brow 2
22A300
------------
20 - Hair 2
21 - Nose (Load 02 > 0809)
22 - Cheek (Load 80 > 3435)
23 - Nose and Cheek *If Beard is selected already Select alt Beard color
-------------------------------------
Load Nose 2
22A320
-------------------------------------
24 - Hair 2
25 - Nose (Load 02 > 0809)
26 - Cheek (Load 80 > 3435)
27 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Nose 2
Load Brow2
Remove Brow1
22A340
------------
28 - Hair 2
29 - Nose (Load 02 > 0809)
2A - Cheek (Load 80 > 3435)
2B - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Nose 2
Load Brow 2
22A360
------------
2C - Hair 2
2D - Nose (Load 02 > 0809)
2E - Cheek (Load 80 > 3435)
2F - Nose and Cheek *If Beard is selected already Select alt Beard color
-----------------------------------------------------------------------------------
Remove Hair 2
*Special Coding that switches where the Remove Hair 2 comes from for tiles after XX
22A380
-----------------------------------------------------------------------------------
30 - Bald *Will load alt Hr 1 and 2 based on tile
31 - Nose (Load 02 > 0809)
32 - Cheek (Load 80 > 3435)
33 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Brow 2
Remove Brow 1
22A3A0
------------
34 - Bald *Will load alt Hr 1 and 2 based on tile
35 - Nose (Load 02 > 0809)
36 - Cheek (Load 80 > 3435)
37 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Brow 2
22A3C0
------------
38 - Bald *Will load alt Hr 1 and 2 based on tile
39 - Nose (Load 02 > 0809)
3A - Cheek (Load 80 > 3435)
3B - Nose and Cheek *If Beard is selected already Select alt Beard color
-----------
Load Nose 2
22A3E0
-----------
3C - Bald *Will load alt Hr 1 and 2 based on tile
3D - Nose (Load 02 > 0809)
3E - Cheek (Load 80 > 3435)
3F - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Nose 2
Load Brow2
Remove Brow1
22A400
------------
40 - Bald *Will load alt Hr 1 and 2 based on tile
41 - Nose (Load 02 > 0809)
42 - Cheek (Load 80 > 3435)
43 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Nose 2
Load Brow 2
22A420
------------
44 - Bald *Will load alt Hr 1 and 2 based on tile
45 - Nose (Load 02 > 0809)
46 - Cheek (Load 80 > 3435)
47 - Nose and Cheek *If Beard is selected already Select alt Beard color
-----------------------------------------------------------------------------------
Remove Eyebrows
*Special Coding that ends based on the tile
22A440
-----------------------------------------------------------------------------------
48 - Hair 1 and 2
49 - Nose (Load 02 > 0809)
4A- Cheek (Load 80 > 3435)
4B - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Remove Hr2
Remove Brows
22A460
------------
4C - Hair 1
4D - Nose (Load 02 > 0809)
4E - Cheek (Load 80 > 3435)
4F - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Remove Hr1 and Hr2
Remove Brows
22A480
------------
50 - Bald
51 - Nose (Load 02 > 0809)
52 - Cheek (Load 80 > 3435)
53 - Nose and Cheek *If Beard is selected already Select alt Beard color
----------------------------
Load Nose 2
Load Hr1 and Hr2 Blonde
22A4A0
----------------------------
54 - Hair 1 and 2 Blonde
55 - Nose (Load 02 > 0809)
56- Cheek (Load 80 > 3435)
57 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Remove Hr2
Remove Brows
22A4C0
------------
58 - Hair 1 Red
59 - Nose (Load 02 > 0809)
5A - Cheek (Load 80 > 3435)
5B - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Remove Hr1 and Hr2
Remove Brows
22A4E0
------------
5C - Hair 1 and 2
5D - Nose (Load 02 > 0809)
5E - Cheek (Load 80 > 3435)
5F - Nose and Cheek *If Beard is selected already Select alt Beard color
-----------------------------------------------------------------------------
Alt Hair Colors
-----------------------------------------------------------------------------
------------
Load Blonde
22A500
------------
60 - Hair 1 and 2
61 - Nose (Load 02 > 0809)
62 Cheek (Load 80 > 3435)
63 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Red/Blonde and White
22A520
------------
64 - Hair 1 and 2
65 - Nose (Load 02 > 0809)
66 - Cheek (Load 80 > 3435)
67 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Green/Brown and White/Black and Gray
22A540
------------
68 - Hair 1 and 2
69 - Nose (Load 02 > 0809)
6A- Cheek (Load 80 > 3435)
6B - Nose and Cheek *If Beard is selected already Select alt Beard color
----------------------------
Load Nose 2
Blonde
22A560
----------------------------
6C - Hair 1 and 2
6D - Nose (Load 02 > 0809)
6E - Cheek (Load 80 > 3435)
6F - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Red/Blonde and White
22A580
------------
70 - Hair 1 and 2
71 - Nose (Load 02 > 0809)
72 - Cheek (Load 80 > 3435)
73 - Nose and Cheek *If Beard is selected already Select alt Beard color
------------
Load Green/Brown and White/Black and Gray
22A5A0
------------
74 - Hair 1 and 2
75 - Nose (Load 02 > 0809)
76 - Cheek (Load 80 > 3435)
77 - Nose and Cheek *If Beard is selected already Select alt Beard color


WHITE       TAN  BLACK   
BK-BR-BL-RD  BK  BK-BK-RD-BK-BK-BK    Pallette Colors
--------------------------------------------------------------------------
00-05-0A-0F  14  19-1E-23-28-2D-32    Hr1 and 2 No Facial Hair
01-06-0B-10  15  1A-1F-24-29-2E-33    Hr1 and 2 Goatee Bottom
02-07-0C-11  16  1B-20-25-2A-2F-34    Hr1 and 2 Mustache
03-08-0D-12  17  1C-21-26-2B-30-35    Hr1 and 2 Fll Goatee
04-09-0E-13  18  1D-22-27-2C-31-36    Hr1 and 2 Full Beard
--------------------------------------------------------------------------
When Beard is loaded, loads Hair 1 to 04 and overwrites Nose Color) 
--------------------------------------------------------------------------


 

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...
  • 2 months later...

So close to getting the Created Player face hack done.

 

Sort of fixed a major bug with the ratings for CAPs, I know what's it's doing now, just need a place to insert a code to fix it.

 

But as long as you don't go into the ratings part, back out and go back in, it works fine.  The Impact rating will reset if you do and screw up the code I inserted.  

 

Next big bug is that the game is not recognizing CAPs skin color.  I back tracked to an earlier rom, the one I first inserted the player faces in and it was doing it then.  So it is something else that happened before, which CAP was never checked when I was coding as we weren't sure what we going to do with it.  I think I have narrowed it down to 2 locations, will troubleshoot it and hopefully figure it out soon.

 

After Created Player is done, all that is left is the following:

creating rosters

creating roster ratings

updating some team information (Mostly done, but will go over it to make sure I didn't miss anything)

create plays

 

After launch additional stuff if time permits:

add 42 new faces

work on the playoff seeding

create a 40 team NCAA game... wait, that was supposed to be a secret.  Hope no one is reading this!

 

 

Edit:

Found the byte to fix the skin color read.  I misunderstood a compare byte.  Really close now to finalizing the Created Player hack!!

Edited by drunken_honkey
Link to comment
Share on other sites

Was able to test, still have a kink where the skin color didn't save correctly.  Will need to reproduce.   Updated the Team View and In Game face codes, seems to be working correctly now, will go through to make sure all the pallet info is correct.  So close to getting this done.  Will be so happy to be done with this last major hack.  Should be smooth sailing after this.  No new major coding needed, just creating plays, adding ratings and creating the rosters and working the play AI, but with that stuff we can release betas to work on those bugs.  Will start a new thread dedicated to working that part with the community.   Just know if we do, I will turn features off so that no one will profit from our work.  I have a code implanted that will require people to download the save file posted with the Rom while polishing the plays and searching for bugs.

Edited by drunken_honkey
Link to comment
Share on other sites

Did some minor clean up to the Created Player screen.  Added a quick reference for the editing of the face and respaced it to line up better.

 

Seem to have fixed the bug for not saving the correct skin color.  

 

Will go through the Player View to verify that those screens are working correctly.

 

image.thumb.png.62101d7f0a1d9d276e5b8eda213b1ed4.png

 

I did see a bug in the in game flash screen for player faces, it's not putting the correct jersey color on the player.

 

His jersey should be the color of the away jersey.  Also the name spacing seems off.  Will look that too.

 

image.thumb.png.b0cc363883a3eff054c4ea26c90d2e69.png

 

 

The jersey should reflect what ever jersey is their home/away jersey are like it does on the Team View Screen:

 

Jersey #01

image.thumb.png.c000ba53c1518d5de65c2dfb4912586b.png

 

Jersey #03

image.thumb.png.8d15f80123933246c8973e52a15e7521.png

 

 

 

Edit:  The bug still happens with skin color.  Will work on that some more.

 

Maybe a uh oh, but for some reason, the game didn't save my season or the created player after a reset.  It went back to week 1, and even though the Created Player is showing in the srm file, not showing up on the list or the team.  I am able to reproduce this every time now.   Everything is good and saves until I start the season.  I will back track my roms to see when that started.  Oh poop!

Edited by drunken_honkey
Link to comment
Share on other sites

So this is a legacy bug, I tracked it one of my pre 32 team roms.  If you sims some weeks, it appears the error doesn't happen. 

 

But the Created Player screen looks like this:

image.thumb.png.15f17211c4f5dd35de6d26a6cd55b09d.png 

 

I'm going to crack this, just don't know how long it is going to take.  This is such a bummer for real.

 

We already broke the Pro Bowl game, it doesn't load when you start the game, but no one really plays that mode anyway.  I plan to take that option off the main screen.

Link to comment
Share on other sites

Dubbing this Legacy CAP bug:

Here's what I know so far, I found a NCAA Rom from 4-4-2014, it was a rom we were starting to convert to NFL.  The bug doesn't happen.  This still only has 30 teams selectable in Exhibition, but I expanded the pointers to let you toggle through 16 per conference.  

 

The NFL rom from 4-20-2014, it happens.  This rom, the only new hacking would have been adding the 2 extra teams to Exhibition, and all the graphical logos.   

 

This is good as it really narrows down what it could be.  I was afraid it might have been something in the Season expansion stuff I did.  That would be a nightmare to go through.  A lot of coding went into that.  I mean, how much coding could I have done in 16 days??? 

 

I believe I have a hex editor somewhere in my files that let's you compare 2 roms.  I will look for it or download one if I can find one and compare the coding.  This should help me figure out what in those codes might be causing the error.

 

So not all bad, but I won't go any further until I figure this out.  Too much time and effort to abandon the Created Player now.

Edited by drunken_honkey
Link to comment
Share on other sites

Cap Legacy Bug:

I've narrowed down the issues that involves 2 banks.  If I take the good rom and replace x18000-x27FFF in the bad rom with the good rom coding, the bug goes away.  I have used a program to show me the differences in those location.  Next step is to start going through each location that I have written down and start looking for what could be happening.  Gonna take a bit of time, but I believe it's correctable.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...