News: 11 March 2016 - Forum Rules
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia, Danke

Author Topic: NBA Jam 2K20 PSone Mod  (Read 7074 times)

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
NBA Jam 2K20 PSone Mod
« on: August 18, 2019, 05:11:10 am »
I've been working on a NBA Jam T.E.mod for the Playstation 1. My ultimate goal is to replace the entire roster with current up to date NBA Players. So far I've inserted LeBron James into the game and that includes his player Portrait, custom head sprites, and custom audio for the announcer to call his name.

Here's a trailer I made recently: https://www.youtube.com/watch?v=Y3ylg7C-xv0

I also replaced the ref with Sonya Blade and I added new FMV Highlights during the halftime and post game show. Pretty much all the hacks I would like to execute is figured out it just takes a great deal of time to edit photos and to align their heads, and then do quality control. But I'm determined.

Here's some screenshots:









Another cool idea I have is to do a full mod where I replace all the sprites and animation with custom art. I was imagining how cool it'll be if we can have like Anime girl character sprites and a Beach like atmosphere. Something like that would require a ton of work but I like to dream.

Or how about a NBA Jam Celebrity Edition where it features everyone from the world of music, politics, hollywood and entertainment? We can have Crips and Bloods on one side, Democrats and Republicans on another, team Naruto over here, or whatever the hell goes lol that might be kinda cool

eskayelle

  • Full Member
  • ***
  • Posts: 150
  • NBA Jam 2KTE / TMNT of Rage / Pong de las TMNT Dev
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #1 on: August 18, 2019, 11:36:30 am »
Wow -- there's a lot of awesome in that video!  I have so many questions.

1) Any plans to release tutorials, hex codes, ASM, etc. to the public when you're done?  I'd love to learn about how to do this sort of hack, especially coming off of my SNES version hack.

2) Where are you pulling custom player name clips from?  The PS3/Wii game?  Ideas on how/where to pull sound clips for the newer players?

3) What are your thoughts on fitting in the expansion teams?  Any way to get all 30 selectable?

4) Keeping any old school ballers as secret players?  Rodman?  Putting in any old schoolers that didn't make the original PS game?  Jordan?  Barkley?  Shaq?

5) As you're running through code and portraits/head shots, what are your thoughts on feasibility of roster swaps and updates?

6) What emulators are currently successfully running the hack?

7) Looking for any beta testers at some point?

dafamily

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #2 on: August 18, 2019, 02:34:54 pm »
Loving this project bro, can't wait until it's released, as brother eskayelle is asking the same questions as I I'm lol!! :D

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #3 on: August 18, 2019, 06:03:06 pm »
Hi eskayelle, big fan of your work. I remember reading articles on NBA Jam 2K17 years ago before I knew anything about rom hacking and it really inspired me.

Quote
1) Any plans to release tutorials, hex codes, ASM, etc. to the public when you're done?  I'd love to learn about how to do this sort of hack, especially coming off of my SNES version hack.

Possibly. At the moment I did everything by brute force with a lot of experimenting, tinkering and trial and error. I would have to gather all my notes and present it in a tutorial format that anyone can follow. I would also love to be able to develop tools for it to make it a automatic process and host it on github but I don't really know much about that. it's something I would like to do in the future.

Quote
2) Where are you pulling custom player name clips from?  The PS3/Wii game?  Ideas on how/where to pull sound clips for the newer players?

I actually got LeBron's name from NBA Jam On Fire for the PS3. I kinda did it the lazy way, I saved a clip from a youtube video and then I used phonicmind to remove the background music to isolate the announcer's vocals. Initially I was planning on downloading the IOS or Android versions of NBA Jam on fire to try extracting the assets.

Prior to that, what I had in mind was to manipulate the announcer's voice to form new sounds. Like there's unused audio in the game where Tim yells "No Name!" and I was thinking of forming James out of that. There's also a hidden character named "Kim Gordan" that I may use to create the "Jordan" sound byte. I want to try to keep it as authentic sounding as possible.

Quote
3) What are your thoughts on fitting in the expansion teams?  Any way to get all 30 selectable?

Yeah I've been contemplating about that a lot. Since there's 30 teams currently today, and NBA Jam T.E has 27 plus 1 rookie team, that means I'm probably going to have to omit 2. I was thinking of replacing New Jersey/Brooklyn with Toronto but then KD is heading there so I want to keep Brooklyn. But then again KD will most likely be out next season.

I may end up replacing the Rookie team with Toronto even though the Raptors aren't on the West. But then again the Rookies team wasn't a western conference team either. Maybe I'll modify the team selection screen to remove the West and East graphics to avoid confusion.

I was also thinking about consolidating teams, like Team Los Angeles for Clippers and Lakers or Team New York for Nets and Knicks but I imagine that'll be unsettling to some people lol I'll most likely end up omitting Grizzlies and Pelicans.

Maybe there's a way to rewrite the code to where if we press left or right on the edge of the selection screen, it'll unlock the two extra teams? that'll be awesome.

Quote
4) Keeping any old school ballers as secret players?  Rodman?  Putting in any old schoolers that didn't make the original PS game?  Jordan?  Barkley?  Shaq?
Absolutely. I definitely want to add Jordan, Shaq, Barkley, Rodman, Magic, Dr J, Kobe, as either Expanded Rosters or Hidden players. I might work on Jordan next.

Quote
5) As you're running through code and portraits/head shots, what are your thoughts on feasibility of roster swaps and updates?
A full roster swap is definitely feasible it's just a matter of the amount of time and effort one is willing to devote into it. It's kinda similar to the process of making Animation, the tools are there it's just the process can be very tedious.

When I first went into it it took me over 10 hours just to figure out how to get anything showing up, like a simple scribble over the face was my first attempt. Then it took me like 3 days to figure out how to uncompress the RNC data and repackage it, and to understand how the playstation color palette works. But once I devised a consistent workflow, I am confident I can insert a new character in the game in less than a day. But again it's difficult to maintain that same level of commitment day in and day out.

One thing I haven't figured out yet is how to get the exact color and height I want for the player. The PS1 ver of NBA Jam uses a scaling engine and I'm sure if I do more analysis on it I can figure it out, but for now I did a full body swap. So for Lebron I swapped his body with Derrick Coleman while retaining LeBron's head since they have similar body type and color. I might continue to use this technique for other players since there's a lot of donor players I can use.

I would like to figure out how to adjust the color though like for Hugo where they made him all blue. I was thinking of inserting a Alien player in there named Skinny Bob and give him a greyish color.

Quote
6) What emulators are currently successfully running the hack?
So far I've been using ePSXe 170, no$psx, pSX v1.13, and most of the footage you see from the trailer is from the Playstation Classic mini which uses PCSX ReARMed.

Quote
7) Looking for any beta testers at some point?
I would like to add a few more players in but sure, maybe I'll release a beta shortly. Honestly I'm real shy about this stuff lol on one hand I am enthusiastic about creating the project but on the other I'm real bashful in sharing it and I think a lot of creative people in general are hesitant because of a lack of confidence or something I don't know. But yeah that's the goal, to get some beta releases going and slowly rolling out new players for every subsequent release.

Once again Thank You for the questions and taking the time to check it out. Hi dafamily, thanks bro  :)
« Last Edit: August 18, 2019, 06:11:16 pm by ponlork »

eskayelle

  • Full Member
  • ***
  • Posts: 150
  • NBA Jam 2KTE / TMNT of Rage / Pong de las TMNT Dev
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #4 on: August 19, 2019, 08:32:42 pm »
Good stuff.

Quote
Hi eskayelle, big fan of your work. I remember reading articles on NBA Jam 2K17 years ago before I knew anything about rom hacking and it really inspired me.

Appreciate the support!  To be clear (I'm big on giving credit), Millertime2325 did the original 2K17 hack.  I just took it and added a bunch of improvements to see if I could create something that could support annual roster updates more easily.  But the Double Z Mod and 2K20 were much more me... with a big lot of help from phonymike and others!

Quote
I saved a clip from a youtube video and then I used phonicmind to remove the background music to isolate the announcer's vocals.

Another way to do it is to take the Wii game and a Dolphin emulator, run the sound from the emulator through your mic, and record in Soundforge or Audacity.  That's how my buddy grabbed the "Thunder" and "Wizards" clips, so I could then convert them to SNES-friendly format (8000 Hz, Mono) and then to BRR.

Quote
There's also a hidden character named "Kim Gordan" that I may use to create the "Jordan" sound byte. I want to try to keep it as authentic sounding as possible.
Was DeAndre Jordan playing back when EA's Jam came out?  That might save you some trouble.

Quote
I was also thinking about consolidating teams, like Team Los Angeles for Clippers and Lakers or Team New York for Nets and Knicks but I imagine that'll be unsettling to some people lol I'll most likely end up omitting Grizzlies and Pelicans.
I never got there, but one of my ideas was to make the Rookies team the second worst team in the game (so the Suns based on 2018-19 standings), and the All-Stars the champs (Raptors).  This way, you have to beat 27 teams before unlocking the top seed, and you give up that second worst team in the process.  Of course, that only covers 29 teams.  The worst team would be pitched from the game.  Sorry, Knicks.

If you're not doing annual updates, this may not be too painful.  But it's no solution if you're updating each year, which is why I didn't implement it in my version.  I didn't want to discourage others from building on my hack by forcing them to have to redo teams each year.

I did also think of the combination teams; in the thread on romhacks we'd like to see, I had written about combining teams that are in the same market to accommodate for the 30, but you'd have to combine the Clippers and Lakers, and then combine the Nets and Knicks.  I then thought about splitting the logos in half for a nice mashup logo.  Didn't know if too many folks would be accepting of it though.

Quote
Absolutely. I definitely want to add Jordan, Shaq, Barkley, Rodman, Magic, Dr J, Kobe, as either Expanded Rosters or Hidden players. I might work on Jordan next.

Man, the PSX has so many additional slots for players, that you have options!  Here's a question for you: Given the amount of time it takes to create characters, and given how sports games go "stale" into the season (trades, free agency, injuries), would you be more inclined to do a 2K20 hack and feel pressured to finish it, or take your time and do some kind of "Legends" hack with the best players/HOFers per team?  Could be fun, and less time sensitive.  Or... perhaps do 2K20 with a Legends follow-up?

Quote
So far I've been using ePSXe 170, no$psx, pSX v1.13, and most of the footage you see from the trailer is from the Playstation Classic mini which uses PCSX ReARMed.

You almost have me interested in buying a PS Mini! 

Quote
So for Lebron I swapped his body with Derrick Coleman while retaining LeBron's head since they have similar body type and color. I might continue to use this technique for other players since there's a lot of donor players I can use.

Seems like it worked out pretty well and is likely a good time-saver to keep you moving through some of the tedious parts of the hack.  Any shortcut that gets you a nice result and a reasonably polished game is a good shortcut!

Keep those updates coming!
« Last Edit: August 19, 2019, 08:38:53 pm by eskayelle »

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #5 on: August 20, 2019, 04:23:11 am »
incoming lengthy post lol

Quote
Appreciate the support!  To be clear (I'm big on giving credit), Millertime2325 did the original 2K17 hack.  I just took it and added a bunch of improvements to see if I could create something that could support annual roster updates more easily.  But the Double Z Mod and 2K20 were much more me... with a big lot of help from phonymike and others!

Much props to Millertime2325 and anyone who was involved in making the hacks possible as well those such as yourself who continued making updates for it. I know how difficult it is to complete any project of this magnitude.

Quote
Another way to do it is to take the Wii game and a Dolphin emulator, run the sound from the emulator through your mic, and record in Soundforge or Audacity.  That's how my buddy grabbed the "Thunder" and "Wizards" clips, so I could then convert them to SNES-friendly format (8000 Hz, Mono) and then to BRR.

I will most likely end up doing something like that for the final version. Right now I'm mainly using place holders because once the groundwork is laid out, adding on top of it will be much easier. Thank you for the advice ^_^

Quote
Was DeAndre Jordan playing back when EA's Jam came out?  That might save you some trouble.
The Clippers is actually my favorite NBA team lol he became a breakout star player during the 2011-2012 season so EA may have included him. I haven't actually played the EA version yet. I viewed the trailer for it yesterday and to my surprise, a lot of the ideas they've implemented were ideas that I was fantasizing about such as having a Alien player and a team of Democrats vs Republicans. NBA Jam on fire looks real fun, I definitely have to check it out even though I'm like 8 years late.


Quote
I never got there, but one of my ideas was to make the Rookies team the second worst team in the game (so the Suns based on 2018-19 standings), and the All-Stars the champs (Raptors).  This way, you have to beat 27 teams before unlocking the top seed, and you give up that second worst team in the process.  Of course, that only covers 29 teams.  The worst team would be pitched from the game.  Sorry, Knicks.

If you're not doing annual updates, this may not be too painful.  But it's no solution if you're updating each year, which is why I didn't implement it in my version.  I didn't want to discourage others from building on my hack by forcing them to have to redo teams each year.

I did also think of the combination teams; in the thread on romhacks we'd like to see, I had written about combining teams that are in the same market to accommodate for the 30, but you'd have to combine the Clippers and Lakers, and then combine the Nets and Knicks.  I then thought about splitting the logos in half for a nice mashup logo.  Didn't know if too many folks would be accepting of it though.

You know for the past few weeks I was unsure if there was a All-stars team lol I mean it's been years since I've completed the game and as I was playing through the PSone version and I was thinking.. wasn't there supposed to be a All-Stars team? Well now it's all coming back to me, we gotta beat the game first to unlock it.

That's a really cool idea, having players complete the game in order to unlock the champion Raptors. It gives players something to strive for. There's actually a 2 minute FMV ending for the PSX version that I plan on replacing with my own fan made highlights video. I can add music and all that. One thing I am concerned about is how are people supposed to be able to access the ending video again once they've already beaten it? I'm assuming they would have to beat all 27 teams again. that's something I'm going to have to look into later.

I think combining teams is a good idea if it was for lesser franchises such as the New Orleans Pelicans. Although Lakers and Knicks are doing poorly, they are a big market team so I imagine there would be people upset with it. I definitely think it warrants a try though. This kinda remind me of the NBA playoff debate where they been saying for years to make it the top 16 teams who make the playoffs instead of 8 from each conference.

I've discovered how to change the team names and logos as well so i'll be updating them eventually too.

Quote
Man, the PSX has so many additional slots for players, that you have options!  Here's a question for you: Given the amount of time it takes to create characters, and given how sports games go "stale" into the season (trades, free agency, injuries), would you be more inclined to do a 2K20 hack and feel pressured to finish it, or take your time and do some kind of "Legends" hack with the best players/HOFers per team?  Could be fun, and less time sensitive.  Or... perhaps do 2K20 with a Legends follow-up?

It's funny because I've played many different versions of NBA Jam T.E from the Genesis, Sega CD, 32x, Atari Jaguar, Snes, all except for the Playstation version lol and the PS1 version may very well be the best home port of it. I feel the PSX version has a ton of potential for customization. One could literally develop an original game using the NBA Jam T.E engine where they replace all the graphics, sound, and animations with custom art, similar to what they did with College Slam which was really just a repackaging of NBA jam. It's even possible to adjust the players height and color so one could really create a Demigod like player in there if they want to.

The process is not much different with games such as Ultra Street Fighter II Turbo the Final Challengers where they take the original game engine and redraw new art over it. So if someone wanted to, they can create something truly profound. But these types of ideas would require a lot of artists and programmers to join in. Or at least one one of each who is willing to sacrifice hundreds of hours into lol

I'm not sure if I want to make it a annual thing, i would view it more as a passion project. I think one of the things that made NBA Jam so memorable was they created a timeless classic that can be enjoyed for years and years after the initial release. Sometimes when I play NBA live or 2K games, I get this sense that once the new season comes out everyone just jump ship and abandon the previous version. I remember reading about 2k19 going on sale for $2.99 and I'm like come on lol

So I like the concept of a Double Z mod, or a On Fire Edition where i won't feel pressured to meet a deadline and i can just add new characters and content whenever i feel motivated. Also people won't get the sense that it's outdated to play once the season is over. On the other hand I think it's good to have a deadline too because devs would feel more of a sense of urgency. When they have all the time in the world they may end up putting it off and the longer u put something on the back burner the harder it is to get back into the swing of things.

Sometimes the most important part is the completion of a project. There are things that can only be learn upon completion. if they quit, they may end up learning nothing. they may feel so demoralized that they abandon everything. When something is completed, even if it's not the best they hoped for, it's something that they can look back on and feel proud and they may even feel more motivated to keep improving and advancing it. I've seen people who work on some promising projects but it never materialize and they lose that drive.

I'm undecided on whether to have the expanded rosters activated at default or not. On one hand I want the players to be given a special treat for beating the game where they unlock Legends such as Michael Jordan, kobe Bryant, Allen Iverson, Yao Ming. But then again I also feel like it's better to just activate that from the beginning since they wont have to input initials and I don't really anticipate many people playing the game to the very end.

not to digress though lol sorry for the longwinded post sometimes i just start unleashing a bunch of random thoughts.Have you ever stumbled on a NBA Jam T.E Snes Longplay video on youtube? I actually recorded that back in 2013. I can't remember my login for that account but I remember checking in a few years ago and was surprised that it amassed so many views. One thing I like about the SNES version is that it appears to have different sprites for tall and short players. This might be cool if someone want to create an entirely different model for like female characters. The PSX version is locked to one body sprite where they scale it. So they essentially use the same body graphic so if I want to use female characters i would either have to just use a girl's head on a man body, or i can make all the characters female lol I don't have any experience with modding the SNES version but I am interested in creating something for it too

Quote
You almost have me interested in buying a PS Mini!
Although the PS mini got a bad rap for it's lackluster lineup of games that came included, I feel it's a great product if one wants to use it for retro emulation. Because if you think about it, the PS Classic comes with 16gb built-in storage that you can hack and replace your own games with, there's two front USB ports that are exploitable, it comes with two USB  controllers that can be used on Windows 10, Retropie, and other platforms, it doesnt come with a power brick but it does come with a HDMI cable, and mini USB cable that can be plugged into phone chargers and TV USB ports to supply power.

When you weigh in all that, and you can pick it up for $20 i think that's a awesome deal. Though I dont think u can get it for $20 anymore but it's pretty affordable. There's also methods that don't require any hardware modification. With Autobleem it doesn't modify the kernel or firmware or anything, it acts more as a livecd that boots everything from a USB flash drive. So that makes it a great plug and play solution where people can share USB flash drives or even buy peripherals such as the True Blue Mini which comes included with additional PS1 games. Though that's probably not legal lol but they are selling it on Amazon and other online retailers.

i've used the SNES Classic for years, that requires more work and effort. like it doesn't have USB ports, the controllers wont work on other platforms, its lacking L2+R2 shoulder buttons, and flashing the firmware requires more work. It also only has 300mb of space available, about 260mb of that is useable and that includes the emulators and roms. You can use OTG for it which will enable USB support but that didn't come around until like 2018. Within the first few weeks of the PSC launch there were a slew of possibilities available.

With the Snes classic you would have to install this Itunes like program called Hakchi, basically whatever you transfer over to the Snes mini it would have to be synced with a folder on your hard drive. So if you copy over 20gb of data, it will store a duplicate backup in hakchi. And if you modify it it would corrupt the filesystem structure and you may have to spend another 2 hours transferring it over again and resyncing.

The PSC is just much more easier to add games too. the process is more akin to adding games on a PSP memory stick. If someone doesn't use hakchi or retropie for a few weeks they'll most likely forget a lot of things and have to re-learn how to just add games. The Retropie image doesn't allow you to just view the contents, u have to add games wirelessly through wifi. The PSC u can simply add the stick into your computer and drag games into the "Games" folder.

less options and more kid friendly with the PSC and i just think for the price and everything else it's just much better. I had kids play on the Retropie before and i would constantly have to look over my shoulder because its easy for someone to go into the configurations menu or some place they're not supposed to access. Specifications wise, the PSC hardware is more powerful so it can run certain games that were problematic on the SNESC and Rpi much smoother. Games like for the N64, Nintendo DS, psp, dreamcast, amiga, dosbox, run much better on the PSC than the SNESC or Raspberry Pi 3b+. With the raspberry pi 3b+ if u want to get it with two controllers, 16gb sdxc, case, heatsink, HDMI cable, all that could cost well over $100 and it still comes with no games lol

but that's just my thoughts on it. it really depends on what someone is planning to do with it. Sorry for going on another long spiel lol

Quote
Seems like it worked out pretty well and is likely a good time-saver to keep you moving through some of the tedious parts of the hack.  Any shortcut that gets you a nice result and a reasonably polished game is a good shortcut!

For sure. that's the key, just gotta devise a blueprint and build up a consistent workflow and along the way find patterns and shortcuts to speed up the process. Thanks again for the comments, really appreciate it :)
« Last Edit: August 20, 2019, 04:34:39 am by ponlork »

eskayelle

  • Full Member
  • ***
  • Posts: 150
  • NBA Jam 2KTE / TMNT of Rage / Pong de las TMNT Dev
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #6 on: August 20, 2019, 08:49:17 pm »
Thanks for the response!  I'm a big fan of the Raspberry Pi and those nifty Retroflag cases and their safe shutdown functionality, so it'd be difficult to move me over to another platform in the near term.  But I totally get you on the config issues and the difficulty curve to get to plug-and-play.  I have a RetroPie image I put hours into, so I don't plan on upgrading from my 3Bs any time soon...  Kiosk mode also helps with clumsy little fingers, but not so much in RetroArch itself.

Quote
There's actually a 2 minute FMV ending for the PSX version that I plan on replacing with my own fan made highlights video. I can add music and all that. One thing I am concerned about is how are people supposed to be able to access the ending video again once they've already beaten it?

Quote
I'm undecided on whether to have the expanded rosters activated at default or not. On one hand I want the players to be given a special treat for beating the game where they unlock Legends such as Michael Jordan, kobe Bryant, Allen Iverson, Yao Ming. But then again I also feel like it's better to just activate that from the beginning since they wont have to input initials and I don't really anticipate many people playing the game to the very end.

The PSX game has two initials codes; I think they're FIN and END.  One gets you to having beaten 26/27 teams, the other all 27.  So those would get folks seeing your custom vids.  If you're doing any assembly hacking, I wonder if there's an opportunity to put something like a Konami code on the title screen to get you expanded rosters.  That's what I did, but the SNES already had a code available there; I just manipulated it a bit and expanded for two codes instead of one.  I don't know if the PSX has a title screen code though, so you might have to code the whole thing from scratch if you went that route.

Quote
Have you ever stumbled on a NBA Jam T.E Snes Longplay video on youtube? I actually recorded that back in 2013. I can't remember my login for that account but I remember checking in a few years ago and was surprised that it amassed so many views. One thing I like about the SNES version is that it appears to have different sprites for tall and short players. This might be cool if someone want to create an entirely different model for like female characters. The PSX version is locked to one body sprite where they scale it. So they essentially use the same body graphic so if I want to use female characters i would either have to just use a girl's head on a man body, or i can make all the characters female lol I don't have any experience with modding the SNES version but I am interested in creating something for it too

I don't think I've seen it, but I wouldn't mind taking a peek if you wanted to link it.  SNES TE doesn't really give you different heights beyond "short" and "tall", so you only get those two sizes.  So guys who are 6'3" end up as "short" as Muggsy Bogues or Spud Webb.  Hangtime's much more customizable in that regard, which is pretty cool.  I also wished body types could be changed.  SNES TE could only do two skin colors (unless you can figure out palettes and do some assembly coding to point to a third, fourth, etc. one...), and the one (male) build, so I feel it really didn't do potential female characters justice.  It'd be awesome to have like a WNBA All-Star team or Marvel heroines, but the sprites wouldn't do them much justice, sadly.



I am curious as to how you kicked off your process.  Were you able to rip the ISO and see all the assets, including portraits, head shots, FMV, music/sound effects, name tiles, and scoreboard tiles?  And then modify them and add some extent of code to force the game to accept them as original?  Maybe via just tweaking some checksum?  I've only dabbled with SNES and currently a tad bit of Genesis, so I'm wondering how difficult just accessing those initial assets is to get started.  Seems like you've been very successful putting in your own bits!

niuus

  • Full Member
  • ***
  • Posts: 174
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #7 on: January 25, 2020, 02:49:56 am »
I've been working on a NBA Jam T.E.mod for the Playstation 1. My ultimate goal is to replace the entire roster with current up to date NBA Players. So far I've inserted LeBron James into the game and that includes his player Portrait, custom head sprites, and custom audio for the announcer to call his name.

Here's a trailer I made recently: https://www.youtube.com/watch?v=Y3ylg7C-xv0

I also replaced the ref with Sonya Blade and I added new FMV Highlights during the halftime and post game show. Pretty much all the hacks I would like to execute is figured out it just takes a great deal of time to edit photos and to align their heads, and then do quality control. But I'm determined.

Another cool idea I have is to do a full mod where I replace all the sprites and animation with custom art. I was imagining how cool it'll be if we can have like Anime girl character sprites and a Beach like atmosphere. Something like that would require a ton of work but I like to dream.

Or how about a NBA Jam Celebrity Edition where it features everyone from the world of music, politics, hollywood and entertainment? We can have Crips and Bloods on one side, Democrats and Republicans on another, team Naruto over here, or whatever the hell goes lol that might be kinda cool
Hi ponlork! Any updates you can give us? :thumbsup:

pleasejust

  • Full Member
  • ***
  • Posts: 115
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #8 on: January 25, 2020, 10:33:51 am »
IMO the best NBA Jam game is the arcade version of NBA Maximum Hangtime. I wish someone would hack that with modern players and teams. That would be increbible.

Anyways, as for this hack. Is there any way to make the names of the teams smaller to fit more per column/row?

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #9 on: November 28, 2020, 08:20:55 am »
Hi everybody. I went on a long hiatus, sorry about that. but these past 2 months I started working on this project aggressively again.

when I first started this project I actually never played the PS1 version before, I just assumed it was a great port because the graphics looked nice so I thought it'll be the perfect candidate for a mod. But now after playing it a lot I realize there's a lot of errors and differences in the game compared to the Arcade version. Probably due to it being a PS1 launch title.

The good news is I was able to correct most of the errors that's been bothering me. Initially I was just going to do a Roster update with today's players, but now I'm thinking about releasing a Improvement Patch that will include fixes, new gameplay mechanics and also include a handful of new players like Michael Jordan, Kobe Bryant, The Incredible Hulk, Super Mario, Mike Tyson, and Snoop Dogg just to give a taste of things to come.

That way I can put something out in like December, and while that's out I can continue working on the 2k21 Roster update which will be available later.

So here's a breakdown of some of the errors I spotted:
The first one is the Attributes color:


The PS1 ver got red for high stats, green for average, and white for low. In the arcade version it's supposed to be Green for high, white for average, and red for low.
It's a minor error but I was able to correct this


Next is a graphical glitch where they used the wrong head sprite for when a player is pushed to the floor from this angle:


As you can see, it uses the wrong head sprite. Luckily there's a unused head sprite for each player, so I was able to swap this head out with the unused sprite. I just need to edit the image so it matches. here's the unused sprite:


I haven't implemented a new sprite yet. I'll have to modify all the players sprite sheet. There's probably a easier way to do this by rotating the perfect side view head but I haven't figured it out yet so this will do for now. If I could do that, I believe it's possible to use the unused sprite for new content in the game.

Like imagine the bench players having the player substitution faces like in NBA Jam On Fire edition. I also imagine it'll be possible to re-create the Backboard glass breaking effect by using the unused head sprite. since there's 4 players on screen, that means 4 unused 32x32 sprites we can manipulate. I'm just fantasizing though and this is beyond what I'm capable of doing at the moment.

The next error is the ability to deliver posterizing dunks where you can send opponents falling to the floor when doing a monster jam. This effect was in the Arcade version but it's missing in the PS1, Saturn, Snes, and Dos ports. It is in the Sega Genesis, 32x and Atari Jaguar ports however.

The effect is still in the PS1 version but it's only activated when players are doing layups rather than dunks. It's supposed to be the opposite.
Here's a example: https://youtu.be/GlzyRgywJrM?t=603

My theory is they most likely got it backwards due to rush development. A lot of things seem backwards in this game, the CPU difficulty is one of them lol I didn't notice this effect was missing until March 2020 when I added Jordan into the game. It%u2019s one of those subtle things where u feel like something is missing but u can%u2019t quite put your finger on it. I watch a lot of NBA Jam comparison videos too and none of them mentioned it.

Thankfully after many hours poured in, I was able to re-enable the effect :woot!:.
Here's a clip of it in action:
https://youtu.be/UvSEPsFr4nM?t=268

I disabled it for layups too so now it's more similar to the arcade. I'm glad I was able to fix this because I'm not sure I would put it out knowing that it was missing lol I'm a bit of a quality freak and I'm real stubborn.

What's interesting is Acclaim released a followup game called College Slam which uses the same NBA Jam engine and all these errors are still present in the game. You would think that they would have fixed it considering they added new functions in the game such as a Alley Oop feature which btw, while digging in the NBA Jam source code I was able to find unused animations like this one:


Turns out they used these frames in College Slam for the Alley Oop dunks. I might attempt to restore the dunk in NBA Jam at a later date.

Lastly, here's some other errors/differences that I haven't figured out yet but it's really minor.
During gameplay, the Player's names and Ball indicator are overlayed on top of the action like so:


It's supposed to be behind the players and backboard like this:


I'm pretty sure these are fixable. I'll attempt to fix them later. I also notice the players take longer to in bound the ball compared to the Arcade version. I would like to fix that too to have faster paced game play.

I also want to add the ability to slow down the game a bit to match the Arcade speed. I might add a option in the Juice mode where i modify the function to make it slower. The game is fast enough as it is, i can't think of anyone who would want to play it faster.

Another idea I'm considering is replacing the sounds with the Arcade sounds and voices. Maybe I'll release a patch titled NBA Jam Arcade Edition lol

I believe it might be possible to add all 30 NBA teams in the game. I remember a while back I able to modify the roster to add any player on any team. Like I can put John Stockton on the Spurs. Well the game has 29 teams including the Rookies and All Stars, so I would just need to be able to somehow overwrite existing code/functions in the game to add 1 new team, then I can modify the roster on the teams using the Rookies or All-star line up. My idea is to have the Western Conference champion Lakers on the left edge of the screen and Have the Eastern Conference Champs Miami on the East.

Of course I'm not going to be the one to do this, I'm merely just amateur but maybe there's a gifted programmer or reverse engineer expert who might take up the task. I have tried overwriting some functions in the game where I redirect it to a different address and it worked. So my idea is to if someone can wipe out large sections of code and write new functions in then it might work.

But then some might scoff at the idea of deleting code in the game, but the thing with NBA Jam is there's actually a lot of cheat codes in the game that most people don't use or dont care for like the Shot Percentage code, the mammoth head size code, the code where you push an opponent down and both teammates fall, so if i can replace those with more appealing features then that'll be awesome.

Anyway sorry for the lengthy post lol. just unleashing some ideas. Oh and one thing I really want to fix it the absurd CPU difficulty. They either play extremely cheap or they're just retarded. hopefully there's a way to rebalance it.

November 28, 2020, 08:48:05 am - (Auto Merged - Double Posts are not allowed before 7 days.)
IMO the best NBA Jam game is the arcade version of NBA Maximum Hangtime. I wish someone would hack that with modern players and teams. That would be increbible.

Anyways, as for this hack. Is there any way to make the names of the teams smaller to fit more per column/row?

I'm thinking about modding NBA Hangtime after this. I was thinking of calling it Waifu Basketball lol I would like to completely reskin the game with entirely new graphics and have the players be anime style women.

personally I have more fondness for NBA Jam. I remember playing it at the arcade as a child envisioning myself being in a actual NBA game. I love the broadcast feel of it, the announcer's voice gave it a lot of charm, and despite the over the top dunks, there were a sense of realism to it during the time.

I like Hangtime and I agree it's the better game but it didn't really capture the same magic for me. It felt more cartoony. And nothing against Vin Baker but i thought his motion capture was too stiff. i really hate how the players just stand straight during idle animations.

And is it just me or does hangtime feel a bit broken? Like you can literally just push all players attempting to dunk if you have a tall player. It kinda defeats the purpose of blocking if we can do that. in NBA Jam you can do it also but it doesn't work as much.

Great game though, I hope I will be able to mod it. I might patch College Slam too with the fixes above, and then add the Shohoku team from Slam Dunk in there. I haven't played College Slam yet but I've been watching some videos online and I like how you can customize the team names and players. It also seem to have fixed the Absurd AI in NBA Jam.
« Last Edit: November 28, 2020, 08:51:09 am by ponlork »

Dzumeister

  • Full Member
  • ***
  • Posts: 192
  • Zaubermancer
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #10 on: November 28, 2020, 12:23:28 pm »
the new stuff looks great! If you can pull off Waifu Jam, it'd be incredible  :o
free sluffy

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #11 on: November 28, 2020, 01:03:31 pm »
the new stuff looks great! If you can pull off Waifu Jam, it'd be incredible  :o

Thank you. Waifu Jam has a better ring to it lol I would have to redraw all the body sprites. Maybe I can use AI technology like this too generate the inbetween animation:
https://grisk.itch.io/dain-app

Or maybe I can use a 3d program to create the movements then export it to bitmap images. i've used MikuMikuDance to create this walking animation:
https://www.youtube.com/watch?v=5bCLQVtOhnA

I also was thinking about including optional content, like i may include a folder called Extras where I have a tutorial on how to replace the referee and I can supply different characters like Menat from Street Fighter, Sonya, or other characters. I also plan on writing a tutorial on replacing the music with custom tracks.

oh and i just thought of something, pleasejust mentioned reducing the size of the team names to fit more teams. I'm not sure if that's possible but I do know is you can change the border image around the team names. So it's possible to expand the black area then tweak the game code to move all the text one row up. That might be a better idea than what I had in mind.

here's the menu layout

SGreenwell

  • Newbie
  • *
  • Posts: 1
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #12 on: November 28, 2020, 02:15:22 pm »
Big fan of your proposed work here! As someone who loved NBA Jam in the arcades growing up, I played the heck out of the SNES version - regular and TE - but that was mostly because it was the only one I could regularly get my hands on. Unfortunately, that version is pretty inferior compared to the arcade. I got my hands on the PS1 version at some point and it "felt" more like the arcade version, because of the better camera perspective and some other tweaks.

niuus

  • Full Member
  • ***
  • Posts: 174
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #13 on: November 28, 2020, 02:53:03 pm »
Thanks for not giving up. I am actually really looking forward to play your mod, as it would be very arcade-like.

I really love the job made by eskayelle, and since the SNES is my favorite console of all time, i consider his hack a must to enjoy NBA Jam on the 16bit consoles. Now, it would be great to complete that love with the PSX version, since it has this arcade quality feel to it.

eskayelle

  • Full Member
  • ***
  • Posts: 150
  • NBA Jam 2KTE / TMNT of Rage / Pong de las TMNT Dev
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #14 on: November 28, 2020, 04:21:18 pm »
Totally agree.  I'm looking forward to seeing the great mods and tutorials you'll be putting out. :thumbsup:

Keep up the great work! :beer:

orlandojumpoff

  • Newbie
  • *
  • Posts: 3
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #15 on: December 05, 2020, 01:06:25 am »
Oh man, would be awesome to have updated rosters on the ps1 version... if you ever get around to doing the Magic please add Jonathan Isaac (defensive beast) and Markelle Fultz.

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #16 on: December 06, 2020, 04:58:43 am »
Oh man, would be awesome to have updated rosters on the ps1 version... if you ever get around to doing the Magic please add Jonathan Isaac (defensive beast) and Markelle Fultz.

For sure I can add them. Honestly I haven't been following the NBA much in years so I don't really know the big 3 for each team so I can use all the help I can get in that department.

I recently added The Incredible Hulk in the game and last night I was showcasing it live:
https://youtu.be/oyTAUBHYFEI?t=157

This hulk edition is mainly for promo purposes. I added a new track during gameplay, it's Trick Daddy's take it to da house. I won't include it in the released version but I will write a tutorial on how to replace the music.

It's actually very easy. NBA Jam is one of the few PS1 titles that uses Redbook CD audio. That means you can put the disc in a CD player and it'll play the music tracks. So basically all you really need to do is convert a audio track to a 16bit 44.1KHz wav format like how we convert MP3s back in the day to burn on CD, then replace it with the music track in the game. I'll demonstrate it later.

The game has 3 tracks during gameplay and it selects one randomly between quarters. They're about 6 minutes long so you can have full music tracks playing. Then there's other tracks you can mod too like the intro music, character select screen, half time and post game music.

Thanks again everybody for the comments and suggestions. I'm working on adding Kobe Bryant now. Eventually I want to replace the full roster with each team having about 5-6 players. There's a ton of hidden characters I can include too so if anybody got any requests let me know.

Some screenshots from the stream:





I may have to change The Hulk's color though. Sadly NBA Jam doesn't have a green color included, so what I did was take the Charlotte Hornet's Mascot Hugo color and slowly replaced the palette to green.




The only problem is it came out less detailed as I only used 2 shades of green rather than the usual 64 colors. So I may use a color that's already in the game as I'm not much of a pixel artist. There is a gray and purple-ish color that I might use. I know there's a Blue Hulk too
« Last Edit: December 06, 2020, 07:22:17 am by ponlork »

eskayelle

  • Full Member
  • ***
  • Posts: 150
  • NBA Jam 2KTE / TMNT of Rage / Pong de las TMNT Dev
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #17 on: December 06, 2020, 12:02:05 pm »
Quote
It's actually very easy. NBA Jam is one of the few PS1 titles that uses Redbook CD audio. That means you can put the disc in a CD player and it'll play the music tracks. So basically all you really need to do is convert a audio track to a 16bit 44.1KHz wav format like how we convert MP3s back in the day to burn on CD, then replace it with the music track in the game. I'll demonstrate it later.

The game has 3 tracks during gameplay and it selects one randomly between quarters. They're about 6 minutes long so you can have full music tracks playing. Then there's other tracks you can mod too like the intro music, character select screen, half time and post game music.

That's awesome.  I'd personally love to see John Tesh's Roundball Rock fall somewhere into the game.

Quote
There's a ton of hidden characters I can include too so if anybody got any requests let me know.

Welp... if you'll indulge me for a sec and let me be a bit greedy...
  • Magic Johnson
  • Charles Barkley
  • Shaq
  • Keep Larry Bird
  • Those MK characters that weren't retained in the arcade game, and perhaps Elvicious
  • Maybe give Rodman a more wacky hairdo than just the blond
  • Hulk Hogan
  • Deadpool
  • Booster Gold
  • The TMNT
  • Bebop and Rocksteady
  • The Shredder
  • The Stay Puft Marshmallow Man
  • Godzilla
  • The Monstars from Space Jam
  • Bugs Bunny
  • Daffy Duck

Quote
I may use a color that's already in the game as I'm not much of a pixel artist. There is a gray and purple-ish color that I might use. I know there's a Blue Hulk too
You could always grab Benny's palette and go Red Hulk.

Quote
Honestly I haven't been following the NBA much in years so I don't really know the big 3 for each team so I can use all the help I can get in that department.

I'd suggest hitting up the folks on the NLSC Forum.  Andrew and [Q] are fans of NBA Jam and have been a sounding board for the SNES hacks since Millertime's NBA Jam 2K17.  Tell 'em I sent ya.   :beer:

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #18 on: December 06, 2020, 04:39:34 pm »
That's awesome.  I'd personally love to see John Tesh's Roundball Rock fall somewhere into the game.

Ah yes i remember John Tesh composed the NBA on NBC theme lol maybe it would be fitting to use it for the main title screen. i was so disappointed when NBC stopped airing NBA games. ABC does a half ass coverage.


Quote from: eskayelle
Welp... if you'll indulge me for a sec and let me be a bit greedy...
Magic Johnson
Charles Barkley
Shaq
Keep Larry Bird
Those MK characters that weren't retained in the arcade game, and perhaps Elvicious
Maybe give Rodman a more wacky hairdo than just the blond
Hulk Hogan
Deadpool
Booster Gold
The TMNT
Bebop and Rocksteady
The Shredder
The Stay Puft Marshmallow Man
Godzilla
The Monstars from Space Jam
Bugs Bunny
Daffy Duck

Thanks for the suggestions. I'll definitely add some Mortal Kombat characters and some Street Fighter characters too. And I'll look into  a lot more of those characters you recommended. I had a idea for hosting a classic gaming tournament where participants compete in random games. pretty much a blind play and I made this script for Arcade1up that has a 5 minute timer which randomly selects a new game every 5 minutes: https://www.youtube.com/watch?v=6J3FhDk-1J8

well one of my ideas is to have a surprise game for the grand finals, similar to that movie The Wizard, and the surprise game I wanted to end it with is NBA Jam with all the players faces in the game lol

it probably aint gonna happen but it's cool to imagine. I got the idea from watching a Mugen side tournament at Evo. Usually people are very tense at tournaments but this Mugen tournament was very random and i saw a lot of laughter and fun and i think that's missing in a lot of tournaments where people are too stressed. and with the random feature, it kinda give everyone equal footing because they're reacting on impulse and raw skill opposed to memorization. A lot of speedruns and tournaments rely heavily on muscle memory, repetition, and inside knowledge and gimmicks that the other person may not be aware of. but i think if u strip away all that it can be a true test of skill.

The nintendo world championships are kinda doing that with games like Mario Maker where players are placed on teams and they have to figure out new levels on the fly00. sorry for going off topic lol whenever i have thoughts i just like to unleash it. hey maybe i'll name my NBA Jam improvement mod "NBA JAM Unleashed". i dont know sounds kinda corny but maybe i'll name it that before i release the 2k21 update.


Quote
You could always grab Benny's palette and go Red Hulk.

I'll look into Benny. I recall him having more of a brownish color. If i can't go green I'll most likely go grey as Grey was the original color for Hulk.

Quote
I'd suggest hitting up the folks on the NLSC Forum.  Andrew and [Q] are fans of NBA Jam and have been a sounding board for the SNES hacks since Millertime's NBA Jam 2K17.  Tell 'em I sent ya.

I might do that. but honestly i'm painfully shy lol romhacking is cool because it still feels under the radar. i'm nervous about people having high expectations and stuff. I kinda just want to release it quietly and let it spread through word of mouth. But yeah i'll check out the forum, i'm just real reluctant to join new communities.

thanks again and i look forward to playing your snes rom of NBA Jam 2k21. I'll probably stream it next time i go live. The Snes version is the one i grew up with. i made a longplay video of it years ago, check it out: https://youtu.be/valcEdyVeD0

ponlork

  • Jr. Member
  • **
  • Posts: 29
    • View Profile
Re: NBA Jam 2K20 PSone Mod
« Reply #19 on: December 18, 2020, 02:34:50 am »









I'm inching closer to a release. I'm aiming for late December. I decided to redo Lebron and MJ's sprites. when i first started over a year ago I was still figuring everything out so a lot of sprites may have came out sloppy.

like you can see transparent pixels in the face or black pixel outlines around the edges. Lebron was the first player I added, then I took a 7 month hiatus and when i returned to the project to add Michael Jordan, I had to re-learn a lot of it again so MJ didn't turn out too well either. Then I took another 5 month hiatus lol

well now on my 3rd go round i've been pretty consistent and i've devised a pretty good workflow when it comes to adding new players in where i don't dread the thought of working on a new player anymore. i'm more organized and less chaotic. i know exactly what to do now.

I've also improved quite a bit on pixel art. when i first started i didn't even know what indexed colors were. But now i have a pretty good understanding of what CLUT is and it only take me 3-4 attempts to get a satisfactory head sprite in whereas before before it could take me 100 tries to have it appear properly and i would get so frustrated that i would just keep the sloppy frames in. it was also tough to reproduce those head sprites in the game but now i've indexed the moves in my notes so i can see it in action easier.

A lot of it is uncertain when i first inject the new sprites in, like i have to playtest it and do a frame by frame analysis to check for consistency and make sure the head is aligned correctly and the colors match. So later on i'll most likely view playtest footage and decide to rework more head graphics. I'm already seeing some Kobe head sprites that i want to change.

Then when it comes to player portraits, one of the issues is a player portrait may look skewed when mirrored or when reducing the resolution down to 64x56. Then i have to do the anti aliasing by hand and coloring some pixels and i really dislike having to do that because most of it is just me randomly penciling in colors pixel by pixel until it looks okay.

Anyway above are some screenshots of the new graphics. I'm currently working on MJ right now. Finding high quality profile pics of Jordan in his prime is kinda difficult. they didnt have media day photoshoots back then. And a lot of the photos on the web are bad quality. I think i'm going to use his 2003 Wizards portrait.

As for his head sprite, previously i used frames from Space Jam lol the video frames are kinda blurry. i'm going to redo it completely with photos of him playing for the bulls.

Oh one thing that help me immensely is the new Photoshop CC which has this Remove Background feature that lets us easily remove backgrounds in seconds. Before i used to do it by hand and i would get so fatigued that i didn't look forward to doing it again. what used to take a great deal of effort is now pretty effortless. AI technology can make life so much easier. But do we really want to be enslaved by AI?

Speaking of AI, i've stumbled on something called AI speech synthesis which can replicate a person's voice by only using a few samples. I'm going to try that for generating new voice clips.

Anyway, i did a playtest earlier today:
https://youtu.be/HCd32kAuk1g

Sorry the quality doesn't look so good above. I used pcsx rearmed on my chromebook, my main laptop is in the repair shop and my chromebook cant handle recording epsxe smoothly. I wonder how it looks on real Playstation hardware. I'll test that out later.

I'm thinking about creating a Parsec account to do some more play testing against random people online. I'm waiting on my alienware laptop to be repaired first before opening an account. I never tried Parsec before but it looks like a great concept.

As for the gameplay, it's a bit buggy but I think it's good enough for release. I restored the facial dunk feature but the side effect is that jumpshots and block attempts can activate the effect too when coming in contact. I'm sure i can fix it but I'm going to have to set it aside for later. maybe for the next update release.

Right now my main focus is reworking Michael Jordan's graphics and adding a couple more players in to have it ready for a late Dec release. So far Ive added Lebron, Jordan, Kobe, luka doncic, and the Incredible Hulk. I’ll most likely add two more players then prepare for a release. I’m thinking Kevin Durant, snoop dogg, and that chick from Cyberpunk 2077.

I think i'm going to name this improvement mod "NBA Jam Unleashed". Sounds a bit corny but i suck at naming things lol other names i considered was Champion Edition, Smash edition, Finest Edition, NBA Jam Carnage and some other cheesy names. I would like to treat it similar to the Smash series though, like periodically announce a new player has entered the tournament and i can do a little promo video for them.

btw anyone ever thought the name NBA Jam Tournament Edition sound nonsensical? There isn't any tournament going on in the game, and the tournament mode is disabled by default. most players dont even enable that feature. and isn't it only accessible via a cheat code in the Arcade version? But I guess T.E has a nice ring to it.

Well just wanted to give a little update, back to work i go.