Overclocking the Super Nintendo 139
Robert Ivy writes "The Super Nintendo is a tricky piece of hardware, but I have finally managed to overclock it up to 5.1 MHz. At this speed, the sprites scatter across the screen; this is likely a sync issue since the CPU is running so far out of spec. I plan on trying lower speeds soon and I will update the guide on UCM." Thank god we got that out of the way!
But does it run Linux!?! (Score:2, Funny)
Re:But does it run Linux!?! (Score:1)
http://hackedgadgets.com/2006/02/04/server-farm/ [hackedgadgets.com]
Just imagine (Score:2, Funny)
Re:Just imagine (Score:4, Funny)
An A for the effort (Score:5, Insightful)
But if the plan was to get "more" out of your console, I guess it wasn't too bright. Console proggers always relied on the fact that consoles, unlike PCs, were set in stone. You had THAT CPU, THAT GPU, THAT memory and that's something you can rely on. I.e., they didn't do what PC game creators have to do today: Take into account different hardware specs and take care of timing.
More often than not, they used the CPU clock as the timing device (everyone who ever played Wing Commander on a 486 knows the effect you get when you do that on a platform that can very well change the hardware). So if you tweak the CPU, you get a game that runs "too fast".
But little else.
Re:An A for the effort (Score:2, Insightful)
End (Score:4, Insightful)
Re:End (Score:1, Funny)
Re:End (Score:1)
Re:An A for the effort (Score:5, Informative)
This is known to be useful on the Dreamcast, where it improves emulator performance.
Re:An A for the effort (Score:1)
It's extremely annoying and does it on every ps2. Unfortunately, not every tv I have supports progressive, and 1080 mode is only interlaced.
Re:An A for the effort (Score:1)
Re:An A for the effort (Score:1)
Re:An A for the effort (Score:3, Funny)
Hey, when you've got ten cows in the barn, the day's over and it's time to slow down.
Not even as useful as that (Score:2, Informative)
Re:An A for the effort (Score:5, Informative)
Re:An A for the effort (Score:2)
Re:An A for the effort (Score:2)
It's useful for (Score:1)
Re:An A for the effort (Score:1)
Heh... (Score:2, Funny)
Re:Heh... (Score:2)
speedruns (Score:2)
Emulation (Score:5, Interesting)
Re:Emulation (Score:5, Insightful)
From the looks of this mod, it appears as if it would be far easier to see what would happen by modifying the hardware, as opposed to modifying a supposedly cycle-accurate emulator, as the emulator might not be setup for such modification, and it might contain bugs that would lead the experiment to the wrong conclusion.
On a related note, Nestopia [sourceforge.net] is a NES emulator that takes accuracy seriously. It goes beyond being just cycle-accurate, as it goes as far as to emulate the analog video signal generated by the NES's digital-to-analog converter, which turns the NES's frame buffer into a human visible video signal. Hence a side-by-side comparison of a real NES hooked up to the PC via a TV-tuner or video capture card, and the emulator running on the same PC... even a hardcore NES fan will have difficulty telling the difference. Check out a screen capture comparison [xbox-scene.com] of a real NES, Nestopia, and FCE Ultra.
Test it out for yourself. Follow that last link and try to determine which screenshot is a real NES and which screenshot is Nestopia. Meanwhile, the screenshot of FCE Ultra sticks out like a sore thumb, even though it is comparable to what many consider to be highly accurate console emulation.
Re:Emulation (Score:4, Informative)
As far as accuracy goes, the C64 emulator Hoxs64 [btinternet.com] is pretty damn accurate, going so far as to emulate analog stuff in the disk drive. Wow.
Re:Emulation (Score:2)
Re:Emulation (Score:1)
Frankly, I prefer the "bad" emulation - it looks better. Making the image fuzzy on my monitor is not a good thing (imo).
Re:Emulation (Score:2)
Check out these comparisons out [io.com]. The left-side column is what the graphics are supposed to look like, while the right-hand column is what they look like in most emulators. Note the hood of the truck in "Snake's Revenge". The di
Re:Emulation (Score:2)
The emulators still have some differences with the way the hardware behaves. And many emulators are programmed just to make the most games run.
Re:Emulation (Score:2)
Console games generally do fine with emulation that is more permissive than the real hardware, but this can be a problem for people writing homebrew games because the emulator will let them do things that the real hardware is not capable of. And some emulators are more permissive than the real hardware in other ways, s
All right! (Score:3, Funny)
Whaddaya mean "what purpose"? (Score:5, Insightful)
Why?? WHY?? Because he's a GEEK, Dammit! Just because it doesn't have a buzzword associated with it, or because it's not to do with google, or didn't come out in the last 15 minutes, doesn't mean it's not cool.
*wanders off mumbling about these younguns..*
Re:Whaddaya mean "what purpose"? (Score:3, Insightful)
A True Geek would've waited till he had a fully functional overclocked SNES.
And would've benched his improved SNES against a regular one, too.
Not "What Purpose" ... "Wrong Purpose" (Score:2, Insightful)
Your point is understandable, but I think you are missing a key idea: I don't think nerds really appreciate something technologically if it involves destroying a perfectly good piece of equipment. If I wrote up an article about modding an Xbox 360 into a totally awesome endtable that fell over every time I put a can of coke on the edge of it, that would probably piss most nerds off.
Nerds see the potential in things. An ordinary person looks at a 400MHz computer with a faulty power supply and sees someth
Re:Not "What Purpose" ... "Wrong Purpose" (Score:2, Insightful)
If he'd modded his snes into a mailserver, we might have something really cool to talk about!!
Re:Whaddaya mean "what purpose"? (Score:2, Insightful)
But the article does have a buzzword: overclock. And that's all the article is about, typical geeky dick-waving that accomplishes little else. What's the next submission going to be? "ZOMG, I put an R-type sticker on my Honda!"
Re:Whaddaya mean "what purpose"? (Score:2, Insightful)
Re:Whaddaya mean "what purpose"? (Score:1)
"w00t, I just totally h4x0red my P4 to hit 6.0Ghz,!!! it barely loads but 6GHz who cares, I am the w1n!!!
wow totally neat!
Pffft Pentiums.
Re:Whaddaya mean "what purpose"? (Score:2)
Re:Whaddaya mean "what purpose"? (Score:2, Insightful)
Re:Whaddaya mean "what purpose"? (Score:5, Insightful)
Not agreed. I don't know why so many replies have been modded toll. 'Why' is a completely justified question because the hack is trivial (you only have to know the pinout of the processor), not particularly elegant and doesn't serve an obvious goal. It is an insult to real hacks, be them in software (e.g. trying to run Linux on everything) or hardware (e.g. making a super high-res camera of a flatbed scanner) that anything anyone does is automatically wonderful.
*wanders off mumbling about these younguns..*
Can't believe an old-schooler would be impressed with this.
Ps: don't want to bash this mod, but take it for what it is, a simple mod.
Re:Whaddaya mean "what purpose"? (Score:1)
(I also don't know why so many comments have been deemed trollery.)
Re:Whaddaya mean "what purpose"? (Score:1)
Secret of Mana (Score:5, Interesting)
This may actually be useful! There are a number of games, among them that holy-of-holies, The Secret of Mana, that during very busy scenes with all three characters and a number of enemies, will experience slow-down and flickered sprites as an error. Does a sped-up CPU do anything at all to remedy this?
Once he's got it so it's only sped (and not fucked) up, I'd love to find out if that would help prevent those slow-downs
I'll bet nobody was expecting an actual response to this story, heh
Re:Secret of Mana (Score:2)
'nuff said.
Re:Secret of Mana (Score:1, Funny)
Re:Secret of Mana (Score:2, Funny)
Re:Secret of Mana (Score:1)
Re:Secret of Mana (Score:3, Informative)
Re:Secret of Mana (Score:1)
Re:Secret of Mana (Score:2)
Not flicker (Score:2)
Headline should read... (Score:4, Insightful)
Re:Headline should read... (Score:1)
Next: Hot-Rodding Your 1899 Stanley Steamer! (Score:5, Funny)
Next up: Adding neon to your Whitney Cotton Gin.
Re:Next: Hot-Rodding Your 1899 Stanley Steamer! (Score:1)
http://en.wikipedia.org/wiki/Doble [wikipedia.org]
http://ghlin2.greenhills.net/~apatter/doble.html [greenhills.net]
http://www.stanleysteamers.com/photoalbum/patpix/s tan-lucas'-doble-abner-doble's-personal-car..jpg [stanleysteamers.com]
They require a huge amount of maintenance compared to modern cars, from what I understand you have to regularly oil this and that and the like, but for a car built 80 years ago, they are amazing.
Video Sync - 3.58MHz (Score:1, Insightful)
What? (Score:3, Informative)
Anyway you can't update the sprite data on the SNES during h-blank reliably because the PPU pre-fetches sprite data. Also the sprite memory address selector is invalidated outside V-Blank so you can't write to the sprite memory anyway. You can only update sprites during V-blank.
Chances are it's not a syncronization issue but he just broke the processor by running it at that speed and is lucky the game runs at all.
Re:What? (Score:2)
Re:What? (Score:2)
Re:What? (Score:2)
It's time (Score:1)
Re:It's time (Score:1)
Amusing but impractical (Score:4, Insightful)
for (int i = 0; i < SOME_BIG_NUMBER; i++) { int fakeval = 0; }
In fact, I don't know how many consoles, especially old consoles, would even have a system timer, let alone one (a) sufficiently high resolution and (b) with low enough access costs to make it practical to use for game timings.
Anybody remember the "turbo" button - ie the "underclock my PC when this is off" button? That was necessary for older games written for the 80386 that assumed a small range of clock frequencies and did delays that way. You'll run into the same issue with this console - it's going to be like turning "turbo" on for an old game. Well, probably.
Re:Amusing but impractical (Score:4, Interesting)
Re:Amusing but impractical (Score:1)
Sadly, when it comes to consoles, "only badly made games" is quite likely to encompass a lot of them. Especially once they figured out that crappy delay loops might let them work around display timing issues... ugh. I still see software written
Re:Amusing but impractical (Score:2)
Or games that need to wait for an interval less than 1/60 second. On the NES, for example, counting CPU cycles is the only way (on pre-MMC3 cartridges, at least) to know when you've reached a certain screen position, which is necessary for certain visual effects.
Turbo button (Score:2)
80386? Dude! In my dreams! The "Turbo XT" generation of PCs introduced the "Turbo" switch, because the new generation of 8086's ran at a blindingly fast 8 MHz, when the original PC/XT ran at 4 MHz. You had to down-clock to 4 for games that assumed 4 MHz. The Turbo switch on later PCs (w
StarFox! (Score:1)
Re:StarFox! (Score:2)
Re:StarFox! (Score:2)
And yes it does increase the frame rate.
Experienced hacker? (Score:3, Interesting)
- apparently the system does not run very stable
- he is rather desperate to get an oscillator in between 35 and 25 MHz. You can just _buy_ these things in most electronics part shops and I can think of at least four people including myself who have a high chance of having one in their garbage collection.
On top of this it would surprise me if he was a very experienced electronics hacker as those would never punt ground high and power low in circuit (of course I don't know him).
Kudos to the guy, but get real people: he changed an oscillator. That's it.
Re:Experienced hacker? (Score:2)
Kudos to the guy, but get real people: he changed an oscillator. That's it.
Kudos, indeed. I don't see the point of this. Sure it's 1337 to say "I overckd my SNES aren't I t43 1337 h4x0rz?" but why would you risk destroying such a fragile piece of gaming history? It's hard to find a working SNES and carts round these days (broken, or semi-functional ones are a dime a dozen).
Would not a modification such as this run the risk of damaging the system. Start with the heat from the soldering iron. Let's add
not working who cares (Score:1)
and to those who ask, yes there are definitely games where even though
programmers *should* have been planning on a fixed number of cycles, they
made bad decisions, and they slow down when the action gets intense. A mod
like this might he
hmmm (Score:1)
Re:hmmm (Score:1)
Why is this so silly? (Score:4, Insightful)
When I did a project well I wanted to tell others and show them, because at my level of skill it was cutting edge cool, for me. To all those that ask "why do his to a SNES?," I say this. There is no crime here, this may be one of the few simple projects that could have mass appeal to a certain subset of the slashdot crowd. Heck, thinking back, I wish I had tried doing something this cool as an undergrad. Keep up the good work.
Try a 555 timer ic (Score:2)
How cool would it be to slow a game down for a tricky part?
Re:Try a 555 timer ic (Score:2)
I tried to do so for a project once, and after much frustration I switched to a more reasonable clock frequency and a series of frequency dividers to achieve the slower switching frequency I needed. (I wanted the circuit to output ON one minute of every thirty, if I recall correctly.)
To try to successfully get the 555 to cycle very slowly, you need to choose your component types and
Re:Try a 555 timer ic (Score:1)
There was a device that used to do this in the " old days" called the Action Relay for machines like the Commodore 64.
A quick Google later and they seem to be still in production - http://en.wikipedia.org/wiki/Action_Replay/ [wikipedia.org] has all the info you'd need about it. I lost track of it around the Mark III revision.
Gee, wow, he knows how to install a crystal. (Score:1, Flamebait)
Move on, folks. Nothing to see here.
Re:Gee, wow, he knows how to install a crystal. (Score:2)
Re:Gee, wow, he knows how to install a crystal. (Score:2)
My favourite part of his page is where he says, "these pins are very fragile, and breaking this pin
Is it really a success... (Score:2)
Not very useful though (Score:2)
Re:Not very useful though (Score:1)
Re:Not very useful though (Score:2)
Updating sprites - 544 byte DMA transfer (assuming ALL sprites which is unlikely)
Updating scroll offsets - 12 bytes of register writes (3 layers, 16-bit x, y offsets)
Sending a command to the SPC - A couple bytes (doesn't happen most frames)
Controller input - 2 byte reads per controller
You can easily accomplish these things during Vblank and then you have the rest of the frame to do your game logic and "physics".
Not quite what I'm looking for... (Score:1)
based on that last pic.... (Score:1)
Re:Great Job! (Score:2)
Re:Great Job! (Score:2)
Re:Great Job! (Score:3, Funny)
Re:ok... (Score:1)
,br> just wait till the end of the year, Microsoft is already supplying 360's with faster processors so they did all the work for you.
Don't know why I'm commenting really (Score:2)
It was a reasonable piece of kit for the time, but the fact remains it was a 'sweet peice of gaming machine' because of the games that were on it.
And of course, the enhancements found on the game cartridges, i.e DSP-1 (Super Mario Kart etc) and the Super FX chip that was found on Starfox among others. The hardware designers decision to make it easy to interface special coprocessor chips to the console was a pretty sweet idea.
Re:Don't know why I'm commenting really (Score:5, Interesting)
Wrong, and dead-on. The SNES was woefully underpowered next to the Genesis, TurboGrafx, Jaguar, etc. That Nintendo made intelligent design decisions to make games playable on the SNES, and leveraged their success with the 8-bit NES to lure in players and developers to begin with, made it a sweet gaming platform.
What Nintendo has always understood (Virtual Boy aside for a moment) is that the gameplay is really the most important element. That's why experiments like the DS worked. That's why the GameCube was routinely profitable, even though it was an also-ran in the marketplace.
Re:Don't know why I'm commenting really (Score:2)
Um, no it wasn't. The SNES had a slower CPU than the Genesis, but it had an extra graphics chip that did the dirty work. This is why the SNES mopped the floor with the TG16 and the Genesis, graphically. I'm totally on-board with the rest of your point, but 'woefully underpowered' it was not.
Re:Don't know why I'm commenting really (Score:2)
Apologies if I make little sense, I am absolutely hammered at the moment.
Re:Don't know why I'm commenting really (Score:2)
Re:Don't know why I'm commenting really (Score:2)