Introducing the VeriSNES (FPGA-based SNES)

Discussion of hardware and software development for Super NES and Super Famicom. See the SNESdev wiki for more information.

Moderator: Moderators

Forum rules
  • For making cartridges of your Super NES games, see Reproduction.
Post Reply
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

KungFuFurby wrote:Pun aside, I'm guessing you have a new routine that fetches the sprite data from VRAM and OAM to hardware timing standards (at least what you could measure).
Ding ding ding. We have a winner! ;)
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

Hello everybody!! I've got some sprite progress to share with you. This is my first crack at implementing the sprite logic. I've done no verification on the code at all. I just threw some code together based on what I understood and synthesized it to see what would happen. Enjoy! (Just don't expect too much...haha.)

Very first attempt:
https://www.youtube.com/watch?v=_OoYBRM2aO8

Second attempt with 1 quick major bug fix that I found:
https://www.youtube.com/watch?v=n-DwnZRvxf4
mic_
Posts: 922
Joined: Thu Oct 05, 2006 6:29 am

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by mic_ »

Looking good. Do you know why you're getting those sprite columns that fill the entire screen? Seems to only happen for some sprites.. Perhaps related to the sprite size?
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

mic_ wrote:Looking good. Do you know why you're getting those sprite columns that fill the entire screen? Seems to only happen for some sprites.. Perhaps related to the sprite size?
Yes, I know why it's happening now. There are actually 2 separate reasons that it's happening. I fixed one of those problems. I'm going to fix the other one next.

Here's an update video with the 1 major bug fix. Enjoy!
https://www.youtube.com/watch?v=mxAAdJ5riXE
User avatar
getafixx
Posts: 373
Joined: Tue Dec 04, 2012 3:28 pm
Location: Canada

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by getafixx »

jwdonal wrote:
mic_ wrote:Looking good. Do you know why you're getting those sprite columns that fill the entire screen? Seems to only happen for some sprites.. Perhaps related to the sprite size?
Yes, I know why it's happening now. There are actually 2 separate reasons that it's happening. I fixed one of those problems. I'm going to fix the other one next.

Here's an update video with the 1 major bug fix. Enjoy!
https://www.youtube.com/watch?v=mxAAdJ5riXE
Awesome to see the progress here. Games are playable now! :D
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

Hello all!! I've got a MAJOR sprite improvement video for you! In fact, sprites are so good now that I probably won't do anymore sprite update videos!

https://www.youtube.com/watch?v=5raMtSn9b68

WARNING: Apologies in advance for what a total dork I sound like throughout the video but I was sooooooooooo excited to be able to play all these games after so many *years* of developing the VeriSNES. So please forgive the shouting for joy in some places. ;)
ccovell
Posts: 1045
Joined: Sun Mar 19, 2006 9:44 pm
Location: Japan
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by ccovell »

Haha, yeah, you certainly are giddy. But it's the result of your own hard work, so you're entitled to make whatever noises you want. ;-D
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

ccovell wrote:Haha, yeah, you certainly are giddy. But it's the result of your own hard work, so you're entitled to make whatever noises you want. ;-D
:D
lidnariq
Posts: 11432
Joined: Sun Apr 13, 2008 11:12 am

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by lidnariq »

I'm pretty certain Link's not-powered-up sword really does just look that dumb.
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

lidnariq wrote:I'm pretty certain Link's not-powered-up sword really does just look that dumb.
Wow, you are totally right. I never noticed that before. In any case, good to know it's not a bug!! Lol
Erockbrox
Posts: 397
Joined: Sun Nov 23, 2014 12:16 pm

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by Erockbrox »

Excellent work. I also totally know how you feel watching the video. When you accomplish something, sometimes that's the best feeling in the world. Keep it up!
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

Erockbrox wrote:Excellent work. I also totally know how you feel watching the video. When you accomplish something, sometimes that's the best feeling in the world. Keep it up!
Thanks!
User avatar
TmEE
Posts: 960
Joined: Wed Feb 13, 2008 9:10 am
Location: Norway (50 and 60Hz compatible :P)
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by TmEE »

This is really awesome ~
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

Getting close to another milestone!!!
burn_in_test_result.png
Once I finish with sprites I'm going to attack that HV Timer issue with NO MERCY! :D
User avatar
jwdonal
Posts: 719
Joined: Sat Jun 27, 2009 11:05 pm
Location: New Mexico, USA
Contact:

Re: Introducing the VeriSNES (FPGA-based SNES)

Post by jwdonal »

I'm done with sprite logic implementation...for now. Here's a final gameplay demo:

https://youtu.be/hg4AATPeNDM

Cya!
Post Reply