Тёмный

Automatic 3Dification of Nintendo games: The glEnd() of Zelda 

suckerpinch
Подписаться 184 тыс.
Просмотров 415 тыс.
50% 1

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 656   
@dixego
@dixego 8 лет назад
"And like all central procesing units, this thing processes centers." Comedy gold.
@RomulisGaming
@RomulisGaming 8 лет назад
+Diego Carnaval that went so far over my head
@NetIncarnate
@NetIncarnate 8 лет назад
「Alas, the UI is perpetually out of reach... like a metaphor for life itself.」 This too.
@enifu
@enifu 8 лет назад
+Lloyd Mack The CPU is called "Central" because it is the center of where all processing occurs, but he used a funny way of interpreting how the words interact with each other to come to a different conclusion as to what they mean.
@delayed_control
@delayed_control 6 лет назад
"This is StuG, it StuGs
@a1rh3add
@a1rh3add 6 лет назад
This whole video is full of more gold than a nes zelda cart
@rexviperfan
@rexviperfan 8 лет назад
I looked in the source code, and sure enough, you're using the dreaded glBegin/glEnd. Hilarious video and paper nonetheless.
@tom7
@tom7 8 лет назад
+Ciggbit I would never betray an excellent pun.
@gayusschwulius8490
@gayusschwulius8490 3 года назад
I just wanted to write that nobody does that anymore, sure enough, he does :D
@mrosskne
@mrosskne Год назад
what do those do?
@rexviperfan
@rexviperfan Год назад
​@@mrosskne ; glBegin/glEnd are deprecated OpenGL API functions introduced in 1.0, in 1992. In laymen's terms, you would push model data (specifically triangle vertices) in between the 'begin' and 'end' commands, one API call per-attribute. OpenGL would take this data and rasterize/draw it on the screen for you; ex. the Stanford Bunny model would require 200,000 API calls *per frame*. Since around OpenGL 2.0, you could instead load all this data ahead-of-time, and use 1 API call per frame to rasterize your loaded data. Anyway, some people still use it for hobby/fun projects. Since it's very straight-forward and easy. It will perform terribly on modern hardware though.
@OisinMcCool
@OisinMcCool 11 месяцев назад
glBegin/glEnd are still useful to visualize 3d programming for beginners. But terrible on performance. Once you understand rasterization, z-depth, vertex math/linear algebra, etc; you can move onto things like GLSL, VBOs, etc
@lxjoe96
@lxjoe96 8 лет назад
Plot twist: due to interest and stock market fluctuations, you now owe around $45,000 to Blockbuster
@MrCubFan415
@MrCubFan415 6 лет назад
lxjoe96 I thought Blockbuster went out of business
@RasMatHam02
@RasMatHam02 5 лет назад
@@yellingyellow5209 Isn't that one private?
@xavieruribe6529
@xavieruribe6529 5 лет назад
@@RasMatHam02 yeah. They don't get too public because they're worried they'll be shutdown because they don't follow blockbuster corp. policies, despite there likely not being one in existence anymore. Silly if you ask me
@gavintantleff
@gavintantleff 5 лет назад
Xavier Uribe he means private as in stock market
@xavieruribe6529
@xavieruribe6529 5 лет назад
@@gavintantleff Ahh silly me. I actually meant to follow up on this comment because it turns out that this last blockbuster happens to be in a town that is less than an hour drive from me. The town is called Lincoln city. Small world lmao
@TheGamingOnion
@TheGamingOnion 8 лет назад
My jaw dropped when it went into first person, I was expecting maybe a 3d sideview, Well done, absolutely astonishing! People like you make programming look like fine arts.
@tom7
@tom7 8 лет назад
+TheGamingOnion Oh thank you :)
@atolmasoff
@atolmasoff 8 лет назад
The sword at the brick wall got me
@Huntracony
@Huntracony 8 лет назад
"which processes centers" that got a giggle out of me
@bardofhighrenown
@bardofhighrenown 6 лет назад
The 3D Tetris is actually existentially terrifying.
@MinecraftEAT
@MinecraftEAT 8 лет назад
Hey Tom I just want to let you know that you are amazing and I love your work, your write up in Sigbovik 2016 for the fairness of snack re-ordering was a great read! I hope to see more videos from you soon!
@tom7
@tom7 8 лет назад
+DrMantisToboggan Thank you! :) I hope to find time to make lots more videos.
@corwin.macleod
@corwin.macleod 2 года назад
​@@tom7 Just a side note: 3d tetris games actually exist.
@unaliveeveryonenow
@unaliveeveryonenow 8 лет назад
Do a racing game. Mazes look too claustrophobic. It's amazing btw!
@Huntracony
@Huntracony 8 лет назад
Even though it's a joke thing, I found it interesting to hear how you did it. Looking forward to more videos.
@AuntBibby
@AuntBibby 8 лет назад
apply this to street fighter 2 or street fighter 3 3rd strike and you've got a interesting port that will sell very well on ps4
@als5164
@als5164 2 года назад
This channel is pure scientific and comedy gold. Awesome work!
@HazardCrossbones
@HazardCrossbones 8 лет назад
I've been checking you channel one a week for the last two years. thanks for the new video
@raatomieli4204
@raatomieli4204 8 лет назад
+HazardCrossbones you know you could just subscribe
@HazardCrossbones
@HazardCrossbones 8 лет назад
+Raatomieli well I did that but you can't trust youtubes sub box
@velocityra
@velocityra 8 лет назад
+HazardCrossbones Have it send an email to you? I have like 300 subs and I get emailed for the most important ones.
@tom7
@tom7 8 лет назад
+HazardCrossbones Thanks for your enthusiasm! :)
@zerbgames1478
@zerbgames1478 8 лет назад
+HazardCrossbones +raumaan kidwai same.
@terrahyde217
@terrahyde217 8 лет назад
I want you to know that I super appreciate that you make your source code available. I will be spending some time looking through some of it soon. The work you have done is pretty remarkable.
@tom7
@tom7 8 лет назад
+Terra Hyde Thanks! The code is a terrible mess due to deadlines, sorry about that :)
@Edwardify
@Edwardify 8 лет назад
You sir, are amazing
@tom7
@tom7 8 лет назад
+Edwardify (3dwardify) Thanks! (:
@Edwardify
@Edwardify 8 лет назад
+suckerpinch no problem !!!!!
@timothyjamison8172
@timothyjamison8172 6 лет назад
Nice 3Dification of that username!
@Rhakyr
@Rhakyr 8 лет назад
You manage to cover 2 of my favourite topics so well, retro gaming and programming. Always look forward to your videos!
@MrRyanroberson1
@MrRyanroberson1 8 лет назад
Your reenactments of bugs continues to get me. (every. Single. Time. Lol.)
@BachelorChowFlavour
@BachelorChowFlavour Год назад
The fact that you tortured yourself by using the earliest version of OpenGL just as part of the joke...
@acorn1014
@acorn1014 8 лет назад
How would this program run 3d world runner?
@Uniquekind
@Uniquekind 6 лет назад
Perfection.
@biggayzai
@biggayzai 5 лет назад
Play it with the 3D mode on with the glasses and with it in 3D. Is this 3D or 4D or 6D?
@ThePiGuy24
@ThePiGuy24 5 лет назад
would be 9d^2 as that is 3d*3d
@connorm6916
@connorm6916 5 лет назад
Its not real 3d. It used pallete and graphic tricks to give the illusion of the ground scrolling. The objects and enemies are just swapping sprites and swapping graphics to give the effect of moving closer.
@biggayzai
@biggayzai 5 лет назад
ConnorM we all knew this
@OmnipotentZORG
@OmnipotentZORG 8 лет назад
Wow u uploaded
@tom7
@tom7 8 лет назад
+Daniel Vereshagin (Experience) Never give up hope!
@KingShindo
@KingShindo 8 лет назад
+suckerpinch does this mean I can expect more in a short amount of time?
@OmnipotentZORG
@OmnipotentZORG 8 лет назад
suckerpinch Okay! Lol it's good to know an old favorite is back, can you make another Auto-game players, but for newer games? It would be cool to try it!
@tom7
@tom7 8 лет назад
Lots more to do on the NES first!
@OmnipotentZORG
@OmnipotentZORG 8 лет назад
suckerpinch Alright! Maybe try having games like geometry dash would be good
@TheRecurrence
@TheRecurrence 8 лет назад
This... is... BADASS! Not only is the tech cool and ingenious but I was glued to the whole presentation. Props! Excellent work!
@tom7
@tom7 8 лет назад
+Tyler Kellogg Thanks Tyler! :)
@Wuhuhuha
@Wuhuhuha 8 лет назад
I really appreciate how you recolored the clouds as bushes.
@thebrackett
@thebrackett 5 лет назад
Brilliant. Your channel has stopped me in my tracks. Your deconstructions and explanations of Nintendo hardware are blowing my mind.
@BradenBest
@BradenBest 8 лет назад
You could try putting a setting in the emulator for the "view type", with presets and maybe an advanced/custom section to tweak some variables later down the road. * Type 0 (or: "Regular 2D") - Default view * Type I (or: "Quake Pro") - Use for top-down games like Zelda * Type II (or: "Hallway") - Use for side-view games like Super Mario Bros. * Type III (or: "Pop-out Book") - Use for games like Tetris to add a 3D pop-out effect This setting would require the user to manually set the ideal view, but would be simple enough for a user that doesn't understand it, to use it effectively.
@CKDEV
@CKDEV 8 лет назад
he's trying to make it completely auto
@keneo.7627
@keneo.7627 2 года назад
Nice callback! "The only way to win is not to play." 9:21
@juniperbelmont
@juniperbelmont 2 года назад
"wolfNEStein 3d" -> genuine laugh
@therattman
@therattman 8 лет назад
Every time I see you upload a video I am truly excited. And like always I was shocked to see what you made in this video. Just WOW! Good job Tom! Keep up the awesome work!
@tom7
@tom7 8 лет назад
+MatanRad Thanks for the encouragement! :)
@in1tiate
@in1tiate 4 года назад
"Alas, the user interface is perpetually out of reach. It's a metaphor for life." fucking comedy gold
@halfsourlizard9319
@halfsourlizard9319 11 месяцев назад
'The most Zeldist' is the bestest superlative imaginable for a game ... in any number of dimensions.
@EpicStreamMan
@EpicStreamMan 8 лет назад
Absolutely love everything about this and what you are doing. Can't wait to see how you progress and what else you come up with. Thank you for share this ;c)
@TriliconWarrior
@TriliconWarrior 8 лет назад
I love how much fun you have with this stuff! I just wish I had your skills in the code.
@tom7
@tom7 8 лет назад
+TriliconWarrior There are lots of boring and painful parts too, I just don't show those! Glad you liked it :)
@MicroMidas
@MicroMidas 2 года назад
Tom way IS good! My second time now watching this video, (and a couple others, marathon style:p) and I just have to acknowledge your genius! Great work, love your stuff!
@tom7
@tom7 2 года назад
Thank you Mikoro! (:
@paulcastillo1880
@paulcastillo1880 5 лет назад
Well, The SNES used a technology called 'Mode 7' That was used to make a Semi 3D Platform, like F-Zero and Star Fox.
@VirtuelleWeltenMitKhan
@VirtuelleWeltenMitKhan 5 лет назад
Yeah "mode 7" is a 2D-projection to make a floor. Pretty genius idea.
@VirtuelleWeltenMitKhan
@VirtuelleWeltenMitKhan 5 лет назад
@Natty Fatty Powerlifting Yeah, the Super FX Chip.
@tmagrit
@tmagrit Год назад
The concept of your work is absolutely fantastic 😂😂😂
@SliceJosiah
@SliceJosiah 2 года назад
8:20 That face is timeless
@elcamp0
@elcamp0 8 лет назад
I originally felt like your humor is a bit too dry and hard for me to really appreciate, but I have to admit that I laughed heartily despite myself at the end. You've won me over and I hope to see more from you. Thanks for the video.
@tom7
@tom7 8 лет назад
+Campo C Ha, thanks for telling me that. :)
@ferociousfeind8538
@ferociousfeind8538 2 года назад
Cool unforeseen consequence, where the water is interpreted as a wall. It's an obstacle, yes, but not because it is physically in the way. Interesting.
@AllenKll
@AllenKll 2 года назад
Great video! I hope your sick Bovick got better. I have no idea what a Bovick, but the little guy sounds important to you.
@omnigamer
@omnigamer 8 лет назад
You may run into difficulty in some of the warp-testing experiments with games that use "zip" type physics when you are within boundaries, such as Mega Man 1 and 2. Rather than stopping you from moving, the game engine will rapidly move your character in some direction or another until you no longer occupy those tiles. It might give some false positives about tile properties.
@tom7
@tom7 8 лет назад
+Omnigamer Agreed. Very many games do this (though not necessarily as fast as MM). The idea is to test that the player is moving in accord with the controller, in the expected speed and direction. So far, ppu scroll and things like sub-pixel offsets have been the biggest obstacle here!
@smileyp4535
@smileyp4535 Год назад
This video has made me realize that we have plenty of "super" Marios but we still haven't decided what is the "supest" Mario and then that begs the question are there any low tier "supe" Mario's? This is a question only you can answer Tom!
@Official_Rik
@Official_Rik 8 лет назад
That handwriting makes me hate myself.
@GamingReinvented
@GamingReinvented 6 лет назад
I know it's a few years old now, but the 'move the player around the screen and see whether they can move' part makes me wonder how this sort of emulator could cope with games where anything outside the normal playing field isn't solid. For example, in the Mario & Luigi series, you can walk through any object or wall you're not meant to reach in normal gameplay, since anything you can't touch normally doesn't have collision detection. Same likely goes with quite a few top down view games too. Would that make it difficult to get something like this working for those titles?
@ulilulable
@ulilulable 8 лет назад
What about 'pretend 3d games', like Snake Rattle N Roll, Marble Madness or the likes? The walking almost behaves like zelda with a semi-top down fashion, but if you position the player sprite on a 'wall', it has gravity and falls.
@tom7
@tom7 8 лет назад
+amante pensanta Yes, these do not work so well :) I did in fact try Marble Madness, but that game only got weirder.
@skit555
@skit555 8 лет назад
You're awesome! But I wanted to see Wolfenstein 3D² :p
@einootspork
@einootspork 8 лет назад
This is awesome! I'd love to see more of this. And I'm glad to hear more NES AI stuff is on the way too.
@tom7
@tom7 8 лет назад
+Sporkaganza Thank you! :)
@RobertMilesAI
@RobertMilesAI 3 года назад
Interesting that when Mario dies and falls down, he keeps falling for ages, long after he's off the screen
@ekathe85
@ekathe85 3 года назад
Right, that's what caused a problem back when he was working on Learnfun/Playfun. The computer thought it was winning by jumping forward into a pit, since the value for the x position of Mario's sprite kept getting higher.
@donmiller80
@donmiller80 8 лет назад
Great job! Nice explanation / overview of pattern tables and NES graphics :)
@pa0070707
@pa0070707 8 лет назад
WHY DO YOU ONLY UPLOAD ONCE A YEAR? I need more NES AI learnfun and playfun videos pls
@asailijhijr
@asailijhijr 5 лет назад
This project is top notch stuff. Even without a day job, this should take months to do.
@Waffles_Syrup
@Waffles_Syrup 8 лет назад
But what about watching playfun in 3d?
@siroccomask
@siroccomask 8 лет назад
You haven't made a video in a long time so I was so excited to see you posted a new one! Please continue to create more content I love your work and your humor! :D
@tomstokoe5660
@tomstokoe5660 4 года назад
0:10 I think the correct term would be melt, smelt implies the removal of large amounts of impurities like what happens with the production of iron from iron ore.
@vincentmcabee5060
@vincentmcabee5060 8 лет назад
I think the main reason I watch your videos is because your voice is so calming. I don't even understand half the stuff you say.
@tom7
@tom7 8 лет назад
+vincent mcabee Hehe thanks. :)
@HumanityAsCode
@HumanityAsCode 2 года назад
I was sure you'd use raycasting but as ever you impress with me something even more ridiculous. Good work, Tom
@SaigneurGuerrier
@SaigneurGuerrier 8 лет назад
I'm always amazed by your videos, simplified science stuff coding stuff, known as bugs real life interpretation of games a good commentary Keep having fun, this is amazing !
@tom7
@tom7 8 лет назад
+SaigneurGuerrier Thank you very much (:
@trudyneo
@trudyneo 8 лет назад
i would never have thought this would be possible
@li_tsz_fung
@li_tsz_fung 7 лет назад
OMG, you demonstrates complicated concept really well. I wish professors in my school have half of your teaching ability. And really professional quick drawing
@tom7
@tom7 7 лет назад
Aw thanks :)
@pauljones2510
@pauljones2510 Год назад
You are seriously disturbed -- and I mean that as a high compliment.
@kvandy8161
@kvandy8161 3 года назад
I'm 4 years late but this video is AWESOME.
@ELDENITE-1
@ELDENITE-1 Год назад
I just accidentally not watched this whole video because I saved it on a tab to watch after I finished programming something. And the tab started the video without me knowing.
@harveywallbanger
@harveywallbanger Год назад
You have nice hand writing in MSpaint, and the pictures were pretty decent too
@BenkArtist
@BenkArtist 5 лет назад
1:32 does he say "i'm 3D sure" instead of "I'm pretty sure"?? The ironic 3Dification of words
@superrobotthunderjesus2332
@superrobotthunderjesus2332 8 лет назад
I love how your April Fools jokes are real programs. You're one of the only people on the internet I can trust during April Fools.
@riverrapids438
@riverrapids438 2 года назад
No, people say Oot is "Zelder" than Legend of Zelda NES because it doesn't have nonsense puzzles where you're expected to use random items in arbitrary locations with genuinely no clues outside of a Nintendo Power, guidebook, or (nowadays) internet. Just because it was the first one doesn't make it an excellent timeless classic
@Jay1001
@Jay1001 8 лет назад
if this isn't an April fools day prank this is amazing man!
@tom7
@tom7 8 лет назад
+Gaming Jay It's both April Fools AND real! :)
@csebastian3
@csebastian3 6 лет назад
Your videos are among the best I've every seen. Excellent work!
@martijnvanzanen4075
@martijnvanzanen4075 8 лет назад
I had a smile when you changed Mario's glasses to red and blue:D Nice one:) EDIT: I was wondering wich software do you use to draw and copy paste so fast? It seems amazing.
@SnoFitzroy
@SnoFitzroy 2 года назад
The footage is sped up my guy. He's not drawing in real time. He's reading a script over sped up footage - i genuinely dont know how you could confuse that for real time, the lines are clearly handmade but too fast to be hands, therefore it's clearly sped up
@streq9199
@streq9199 8 лет назад
Dude, your work is fucking amazing. And on top of that you manage to make it funny. Keep it up.
@tom7
@tom7 8 лет назад
+Santiago Requena Thank you for saying so! :)
@gamesofdoom6830
@gamesofdoom6830 8 лет назад
Oh you're THAT guy! I did an album in a day once. It was a fun time. Glad to see you're still making so many different things. This is very clever.
@TheUndeadLeech
@TheUndeadLeech 8 лет назад
I subscribed after the first AI video and have to say I had to look at your channel first before remembering who you are. But I love your projects! :D
@tom7
@tom7 8 лет назад
+TheUndeadLeech Surprise, it's-a me!
@Thermometer10
@Thermometer10 8 лет назад
Tip: try to look into the camera a bit more man :)
@maplefiretv1487
@maplefiretv1487 8 лет назад
+Thermometer10 I bet he's looking at himself on a screen.
@groerlangweiler1490
@groerlangweiler1490 8 лет назад
+Thermometer10 I agree with you
@fragmentalstew
@fragmentalstew 6 лет назад
Idk. It can seem a little too intense when someone stares at the camera too much.
@ICanDoThatToo2
@ICanDoThatToo2 6 лет назад
Hey buddy my eyes are UP HERE.
@one7decimal2eight
@one7decimal2eight 6 лет назад
He's reading the script.
@Jamman88888
@Jamman88888 8 лет назад
Wow impressed as always, maybe when you automatically determine if it's a top down game or side scoller you can make the controls auto adjust, so up is always forwards. BTW that ending with the chopsticks had me laughing quite a lot.
@tom7
@tom7 8 лет назад
+Jam man Agreed, it's actually really easy to remap the controls, but I was running out of time super bad on this one! So I was prioritizing work on the new stuff like the autocamera/tile detection. Glad you liked it :)
@ts4gv
@ts4gv 2 года назад
3:46 this is seriously so good
@alongFTW
@alongFTW 8 лет назад
What in the world?! I barely care about/understand any of this and I watched the whole thing. You are delightful.
@tom7
@tom7 8 лет назад
+alongFTW Thanks for letting me use up your time! :)
@ThePharphis
@ThePharphis 6 лет назад
It's been 2 years since I watched this video and it's just as entertaining as it was the first time!
@tom7
@tom7 6 лет назад
Thanks :)
@andrewlee999999999
@andrewlee999999999 8 лет назад
Although i have no idea what you say most of the time, the videos you make are still really funny, keep it up dude you make really interesting videos.
@ts4gv
@ts4gv 2 года назад
3:46 i fucking love this channel
@modelrogers.19
@modelrogers.19 4 года назад
Favorite new fountain of comedy and breaking stuff for the sake of good. So intrigued. Thank you for your gifts to humaninty
@KurodoDragon
@KurodoDragon 6 лет назад
Countering a petty argument with a petty argument. Beautiful.
@JurassicJordan
@JurassicJordan 7 лет назад
This is awesome! A dream come true, man. I really hope this will be available for both windows and Mac, using wine is impossible
@velocityra
@velocityra 8 лет назад
I'm so happy when you upload! Such good content.
@tom7
@tom7 8 лет назад
+Vel0city Aw, thanks for the encouragement! :)
@velocityra
@velocityra 8 лет назад
+suckerpinch I've learned so much from reading your code/papers as well, so thank *you* :D
@wesofx8148
@wesofx8148 8 лет назад
This is art. And computer science is the medium.
@YummyLava
@YummyLava 8 лет назад
we need to cryogenate your mind! you are too important for humanity ^_^ awesome ideas plus deep level of understanding and combining things. great stuff. congrats!
@tom7
@tom7 8 лет назад
+Yummy Lava whoa there! I'm still using that thing!!
@mantrox
@mantrox 8 лет назад
Now how did you get into my subscriptions... (checks videos) ooooh right, that Star Wars alphabet, bloody hell...
@IpolsYoutube
@IpolsYoutube 8 лет назад
WOW. didn't even watch the video yet but I'm so happy that / if you are back. cheers
@IpolsYoutube
@IpolsYoutube 8 лет назад
+Ipols edit: your commentary overall is very enjoyable, you have to keep uploading.
@tom7
@tom7 8 лет назад
+Ipols Thanks (: I have plans/dreams to make more...
@nicnl255
@nicnl255 8 лет назад
daaaaaaam so hyped to know what will be the result when you'll use theses techniques in your AI
@TransistorBased
@TransistorBased 6 лет назад
This guy's as interesting as watching grass grow.
@verstrahlt1907
@verstrahlt1907 3 года назад
this is amazing, great idea, a lot of work... I hope you will accomplish your dream(/)project. Good day, sir.
@MarieCrossbow
@MarieCrossbow 2 года назад
10:49 this must be what you feel like when you read the forbidden text achieve the hidden knowledge of the universe,
@JeffReeves
@JeffReeves 6 лет назад
Snake Rattle N Roll came to mind. Isometric 3D.
@D0S81
@D0S81 Год назад
Pacman or final fantasy games would be a good ones for 3Dification
@ttrss
@ttrss Год назад
It might be called "Object Attribute Memory" because its used for storing information more generally rather than storing it in a table format.
@rj-nj3uk
@rj-nj3uk 7 лет назад
Since now ai are playing games. WE COULD REST IN PEACE.
@aiden_3c
@aiden_3c 2 года назад
Wait wait guys I have an idea. If you can smelt down Zelda Cartridges and sell it for more Zelda Cartridges... that's an infinite money glitch but in real life 😳
@swimboy817
@swimboy817 8 лет назад
Amazing work, as always. Keep it up, and I hope you work out all the bugs!
@RetroArcadeGuy
@RetroArcadeGuy 6 лет назад
Are you a mad scientist...? I like mad scientist.
@MrNewbhero
@MrNewbhero 7 лет назад
Obviously, there is something in the game's code that determines if something is solid or not. Cant you just use that data for floors and such?
@tom7
@tom7 7 лет назад
Well, that's basically what I'm trying to accomplish by running some tests using the player. The difficulty is that whereas the graphics are done in a predictable way due to the way the NES graphics hardware works, the game physics are just implemented on the CPU however the programmers chose to do it. Trying to extract that in a general way directly from the code itself is pretty daunting, both for theoretical and practical issues. (At least, I don't have any ideas...)
@mikaelmoizt
@mikaelmoizt 8 лет назад
Oh yeah! This is nice.. ! I guess you already done the research on this, but.. since you can set the sprite OAM page to whatever you want at any given time by writing to $4014 and $2003, your emulator should check for writes there to make sure what 'page' sprite data are fetched from. In some games, the 'page' is dynamically changed in order to (atleast seemingly) reduce flickering. I don't know if this is a big issue, but.. anyway. Awesome video as usual!
@tom7
@tom7 8 лет назад
+mikaelmoizt Yeah, the address I wrote in that slide may have been deceptive. I detect the source OAMDMA page by just looking for a region of memory that is the same as the current sprite data and has proper alignment. That seems to work as well as tracking the DMA writes, and requires less modification of the emulator.
@TheGaurdianSeesYou
@TheGaurdianSeesYou 8 лет назад
man you are always mak8ng rad stuff for sig bovic. whatever happened to learnfun and playfun?
@tom7
@tom7 8 лет назад
Still working on those, and some other simultaneous NES hacks! Thanks for your enthusiasm :)
@JonesCrimson
@JonesCrimson 8 лет назад
You're a madman. Keep up the good work.
@doubleHLabs
@doubleHLabs 8 лет назад
good work dude! love the vids
Далее
Reverse emulating the NES to give it SUPER POWERS!
22:21
Portmantout: A portmanteau of every English word
8:56
Просмотров 287 тыс.
I Made The Legend of Zelda but it's 3D
15:14
Просмотров 8 млн
Unlikely bikes: The Unibicle
13:14
Просмотров 236 тыс.
Computer program that learns to play classic NES games
16:18
Games That Push The Limits of the Game Boy Color
23:45
Просмотров 175 тыс.
NaN Gates and Flip FLOPS
19:08
Просмотров 281 тыс.
INSANE HD Texture Packs For 8-Bit NES Games!
35:12
Non-Euclidean Worlds Engine
5:15
Просмотров 11 млн