Slashdot Mirror


Overclocking the Super Nintendo

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!

139 comments

  1. But does it run Linux!?! by Anonymous Coward · · Score: 2, Funny

    SNES Beowulf clusters FTW!

    1. Re:But does it run Linux!?! by Anonymous Coward · · Score: 1

      It would go beautifully right beside this server farm :)
      http://hackedgadgets.com/2006/02/04/server-farm/

  2. Just imagine by Nick+Fury · · Score: 2, Funny

    Just imagine a whole cluster of these.

    1. Re:Just imagine by Anonymous Coward · · Score: 0

      It's beowulf cluster. Your lack of reverence for old english literature makes me sad.

    2. Re:Just imagine by __aaclcg7560 · · Score: 3, Funny

      Obviously, Saddam would've had a nuclear bomb now if they had a cluster of SNES consoles instead of importing a bunch of PS2 consoles. Even dictators are not immune from wanting the latest and greatest in gaming technology.

  3. great news by Anonymous Coward · · Score: 0


    iam expecting $university will be investing in a large bank of them now so they can calculate a 3D rendering of a chair

    1. Re:great news by Anonymous Coward · · Score: 0

      The pure absurtidy of your comment left me giggling for a few minutes straight. Think about a bunch of scientists or grad students in white lab coats standing in front of a farm of SNES boxes, watching a wire-frame rendering of a wicker chair spinning at about 5FPS on a green monochrome monitor, all the while taking notes and making serious observations.

      I think too far into these things.

  4. It really is... by Anonymous Coward · · Score: 0

    It really is Super Mario Bros. now.

  5. An A for the effort by Opportunist · · Score: 5, Insightful

    Don't get me wrong, great job OCing your console, but ... what purpose does it serve? If it's done to prove that it's possible, then more power to you.

    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.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:An A for the effort by zome · · Score: 2, Insightful

      if you have to ask for the purpose, you probably won't understand it anyway :-)

    2. Re:An A for the effort by Megane · · Score: 4, Informative
      The usefulness comes in with games which use the vertical sync as a timebase. If they take too many computations per frame, they will miss the vertical sync, and only sync to every other vertical frame. This causes a slowdown to half speed. Overclocking the CPU allows it to do more work per frame, avoiding slowdowns. There are released games which exhibit this problem, and not all of them are action games. In Harvest Moon, if you have more than ten cows in the barn, slowdowns will happen.

      This is known to be useful on the Dreamcast, where it improves emulator performance.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    3. Re:An A for the effort by despisethesun · · Score: 4, Informative

      Actually, you can overclock the NES and the Genesis both without really suffering any ill effects, but their hardware was quite a bit more simple than the SNES. You can find the Genesis guide here, and the NES one here.

      --
      This poo is cold.
    4. Re:An A for the effort by feepness · · Score: 1

      This does not actually apply to most modern systems, though is definitely the case for anything pre PlayStation 1/Nintendo 64 generation. Modern systems generally work as the above poster said... timed to catch the retrace and if they miss it "simply" (and unattractively) slowing the game down. This is always a trade-off. Good games get it right, poor ones do not.

    5. Re:An A for the effort by AngelofDeath-02 · · Score: 1

      My ps2 has interlace sync issues in GranTurismo 4 ... if you put it in progressive mode, the studdering and synching isn't an issue.

      It's extremely annoying and does it on every ps2. Unfortunately, not every tv I have supports progressive, and 1080 mode is only interlaced.

      --
      No, I am not an English major. My posts are subject to typos and incorrect grammar. Do not expect perfection.
    6. Re:An A for the effort by Dorceon · · Score: 1

      When making a Tool-Assisted Speedrun, minimizing lag is one of many optimizations--sometimes a seemingly suboptimal route must be taken because it involves fewer sprites and thus less lag. Of course, hardware overclocking doesn't help those runs since they're meant to be something you could do on stock hardware if you had <16ms reaction times.

      --
      What sound do people on rollercoasters make? Hint: it's not Xbox 360.
    7. Re:An A for the effort by Anonymous Coward · · Score: 0

      Or a better example of this still is the old game Sopwith. It ran just fine on a 4.77 MHz XT, but overclocking it with the turbo button to 9 MHz and it was way too fast. Don't even think of running it on a 16MHz 386.

    8. Re:An A for the effort by Dorceon · · Score: 1

      Make that here.

      --
      What sound do people on rollercoasters make? Hint: it's not Xbox 360.
    9. Re:An A for the effort by NemosomeN · · Score: 1

      This is useless. Not because it's overclocking an old console, but because the SNES relies so heavily on the timing being in perfect sync among everything, that even overclocking the processor a few Hz is pointless. The SNES was an extremely complicated system for its day. Emulator authors are still struggling to get 100% accuracy (Though I'd say 99% has been achieved.) DSP-1 and.... Whatever is used in Far East of Eden Zero were just recently worked out, and not long before that was C4 emulation.

      --
      I hate grammar Nazi's.
    10. Re:An A for the effort by Pedrito · · Score: 2, Funny

      In Harvest Moon, if you have more than ten cows in the barn, slowdowns will happen.

      Hey, when you've got ten cows in the barn, the day's over and it's time to slow down.

    11. Re:An A for the effort by muftak · · Score: 1

      i used to play that game, i found a program that would slow the pc down, so i could play it on a 386

  6. Heh... by kitsunewarlock · · Score: 2, Funny

    The next post will either be "how to install a cooling unit to your SNES" or "how to install a fire-extinguisher to your SNES". Just kidding, unless your playing some sort of 3rd party...cartridge...I doubt there'd be anyway to fry your SNES...or would there?

    --
    Ginga no Rekshiya Mata Each page.
    1. Re:Heh... by NemosomeN · · Score: 1

      Yes, there would be. A game that used 99% of a stock processor would use 99% of the overclocked one. That's why this presents such a problem

      --
      I hate grammar Nazi's.
  7. Great Job! by Anonymous Coward · · Score: 0

    Now if only we could get you out of your parents' basement.

    1. Re:Great Job! by ScrewMaster · · Score: 1

      Find him a little female companionship ... he'll leave voluntarily.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Great Job! by __aaclcg7560 · · Score: 1

      Assuming he knows the difference between a live female and a virtual female. Live females tend to kick harder and use more colorful language when provoked.

    3. Re:Great Job! by Ohreally_factor · · Score: 2, Funny

      Which is why we have the tried and true pick up line, "Does this smell like chloroform to you?"

      --
      It's not offtopic, dumbass. It's orthogonal.
    4. Re:Great Job! by Anonymous Coward · · Score: 0

      where are we going to find something like that!?!?

  8. Damn by TouchOfRed · · Score: 0

    Who didnt see that coming? And here I was thinking I could get 233fps in starfox. Perhaps nextgen?

    1. Re:Damn by Anonymous Coward · · Score: 0

      Yes, but unfortunatly I still fly circles around you, getting all the warps and extra levels.

  9. speedruns by gEvil+(beta) · · Score: 1

    This should make his speedrun videos that much more exciting. (And yes, I'm aware you can get the same effect from emus.)

    --
    This guy's the limit!
  10. Emulation by mmkkbb · · Score: 4, Interesting

    Do they randomly overclock chips on the board? I know there are cycle-accurate Genesis emulators. If there are such for the SNES, wouldn't it make sense to hack the emulator first to see what effect overclocking particular components will have?

    --
    -mkb
    1. Re:Emulation by Jagasian · · Score: 4, Insightful

      Cycle-accurate Genesis emulation? I've never seen it. Care to elaborate? There is only one cycle-accurate SNES emulator, bsnes, and it is fairly new and extremely resource intensive. For some reason, internet saavy people put give far more credit to the accuracy of console emulation than is justified by the actual accuracy of console emulation. Few emulators are as accurate as many would like to believe. For example, most console emulators would be completely unable to win a "Turing-test" like comparison between real hardware and the emulator.

      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 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 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.

    2. Re:Emulation by Zangief · · Score: 1

      Yes, but it wouldn't be a great indicator of what will happen on real hardware.

      The emulators still have some differences with the way the hardware behaves. And many emulators are programmed just to make the most games run.

    3. Re:Emulation by Megane · · Score: 1
      Most systems don't need cycle-accurate emulation. The Atari 2600 is a notable exception, because the games depended upon the timing between the CPU and video (three pixels per clock cycle).

      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, such as allowing more sprites or video data per line than the real hardware can display on one scan line.

      Really, the only reason to overclock a CPU on console hardware (on which the games are almost always kept from running too fast by waiting for vertical sync) is to reduce lag when game screens are full of sprites and stuff.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    4. Re:Emulation by Mitchell+Mebane · · Score: 3, Informative

      Nestopia (as well as BSNES and ZSNES and, I believe, other emulators) use Blargg's NTSC filter to produce the TV-like output. Truly an amazing piece of work.

      As far as accuracy goes, the C64 emulator Hoxs64 is pretty damn accurate, going so far as to emulate analog stuff in the disk drive. Wow.

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    5. Re:Emulation by LocalH · · Score: 1

      Agreed. While Kega Fusion is quite accurate, it's not cycle-accurate. I've written Genesis code designed to change the backdrop color mid-scanline, and on emulators it just displayed a black screen.

      --
      FC Closer
    6. Re:Emulation by leland242 · · Score: 1

      I'm old and played the NES when it first came out. Loved it - fantastic.

      Frankly, I prefer the "bad" emulation - it looks better. Making the image fuzzy on my monitor is not a good thing (imo).

    7. Re:Emulation by Jagasian · · Score: 1

      This isn't true. The original game developers of Famicom and NES games designed the graphics with the NTSC distortion in mind. Hence they used various dither patterns, which are only blended correctly, yielding the correct gradients and colors when viewed through NTSC distortion.

      Check out these comparisons out. 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 dither pattern is blended by NTSC distortion, yielding a better look of a dirty rusted metal truck, while the simple palette-based method used in most NES emulators yields something almost entirely different. Similarly, the grass in the same scene that surrounds the dirt patch is correctly blended under NTSC, yielding a more intricate looking texture.

      The Metroid screenshots also demonstrate nicely how NTSC blending (on the left), blends dither patterns. This is evidence that the game designers made the game's art to take advantage of the distortion or blending of NTSC.

  11. All right! by Megane · · Score: 2, Funny

    Now I can have the full twelve cows in Harvest Moon without the slowdowns!

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  12. Whaddaya mean "what purpose"? by user24 · · Score: 5, Insightful

    I'm sickened by the amount of people on here saying "... but why?".

    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..*

    1. Re:Whaddaya mean "what purpose"? by Durrok · · Score: 0

      The real question we all want an answer to is: Is it mana or monna?

      --
      I keep telling myself I'm not the desperate type.
    2. Re:Whaddaya mean "what purpose"? by masklinn · · Score: 2, 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.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:Whaddaya mean "what purpose"? by Guppy06 · · Score: 1, Insightful

      "Dammit! Just because it doesn't have a buzzword associated with it"

      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!"

    4. Re:Whaddaya mean "what purpose"? by m50d · · Score: 1, Insightful

      But it is not cool. Simple as that. It's just dumb. Just because something takes some technical ability and involves computer parts doesn't make it cool.

      --
      I am trolling
    5. Re:Whaddaya mean "what purpose"? by Edzor · · Score: 1

      i would be interested to see what peoples replies are when we get bi-annualar

        "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.

                                                        Ohhhh liquid nitrogen!

    6. Re:Whaddaya mean "what purpose"? by cluening · · Score: 1, Insightful

      I think the "But why?" in this case would be expanded to "But why did you waste our time by announcing that you made your SNES run so fast that it was useless?" I could also talk about how I dropped my Newton in a puddle and now it sometimes shocks me when I turn it on, but I doubt anybody would care about that useless bit of information either.

      --
      Posted from the wireless couch.
    7. Re:Whaddaya mean "what purpose"? by Anonymous Coward · · Score: 0

      The last 6 messages marked as "Troll" were moderators being Trolls toward benign posts.

    8. Re:Whaddaya mean "what purpose"? by elgatozorbas · · Score: 4, Insightful
      I'm sickened by the amount of people on here saying "... but why? Why?? WHY?? Because he's a GEEK, Dammit!".

      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.

    9. Re:Whaddaya mean "what purpose"? by m50d · · Score: 1

      Thing is, it isn't "barely loads". We don't pass these stories unless it has half-life or whatever running and working. Wheras this really is a "barely loads" thing.

      --
      I am trolling
    10. Re:Whaddaya mean "what purpose"? by user24 · · Score: 1

      Look, I agree, it's nothing incredible, but it's these kind of hacks that sometimes turn into incredible things. I was just annoyed at the mentality that seemed to be saying "If it's not amazing then it's useless".

      (I also don't know why so many comments have been deemed trollery.)

    11. Re:Whaddaya mean "what purpose"? by SmashedSqwurl · · Score: 1

      Actually, the real question here is "Wii"?

    12. Re:Whaddaya mean "what purpose"? by uvajed_ekil · · Score: 0
      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.

      I'm not sure running Linux on everything is the be-all, end-all for hacks either, but I must agree that this isn't very meaningful.

      Now, to ask a more important question, does the SNES run BSD yet? ;)

      --
      This is a hacked account, for which the owner can not be held responsible.
  13. Secret of Mana by siegesama · · 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

    --
    what the hell is a 'junk character', anyway?
    1. Re:Secret of Mana by grasshoppa · · Score: 1

      snes9x.

      'nuff said.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    2. Re:Secret of Mana by HarvardFrankenstein · · Score: 1, Funny

      Because of how consoles are usually programmed with regards to timing (i.e., developers tend to use the clock for timing rather than real world seconds), it probably will only make the sprites flicker faster.

    3. Re:Secret of Mana by j1mmy · · Score: 2, Informative

      just run it in an emulator. I've played through countless roms (including secret of mana) at 2, 3 or even 4x normal game speed. Many games aren't much more difficult that way, and you spend far less time waiting for useless cutscenes and wandering around.

    4. Re:Secret of Mana by Anonymous Coward · · Score: 1, Funny

      No shit, an emulator exists? Dear dumbass, talking about hardware.

    5. Re:Secret of Mana by isaacklinger · · Score: 1

      What I'd like to know is, for Secret of Mana to run properly on next-gen hardware, will I have to overclock my Wii? Nintendo's been known for "perfect emulation...right down to the slowdown."

    6. Re:Secret of Mana by Jagasian · · Score: 1

      Emulating the slow down of a NES isn't difficult at all. Nesticle was released roughly a decade ago, and it emulated the slow down common in NES games. Of course, back then, Nintendo claimed that emulation was a tool of the devil. Now they plan on adding a feature to the Wii that has been possible on PCs and even the Xbox 1 for years now? Too little too late.

    7. Re:Secret of Mana by Mprx · · Score: 1

      Most SNES games use the vertical retrace for timing, so in many cases overclocking does remove the slowdown.

    8. Re:Secret of Mana by Anonymous Coward · · Score: 0

      I don't think he means running that game at 2x the speed. I think he wants to know if the overclock will maintain proper timings but won't cause slowdown when there are too many sprites on the screen, which I doubt it will.
      It would be nice if Starfox could have it's framerate upped from 15fps or 20fps or whatever it runs at to a solid 60fps without speeding up the game itself (it's not the same as zsnes running at 60fps - starfox still runs at an "internal" 20ish fps)

      Zelda 64 could benefit from this. Seeing that N64 emulation is high level surely one of the coders has an idea of how to increase Zelda's "internal" framerate.

  14. Headline should read... by e4g4 · · Score: 4, Insightful

    The headline should read: "taking a soldering iron to an snes renders it completely unplayable" ... I don't mean to bash too hard, but seriously, clock speed is something you can take as a constant for console video game development. Now, if he could get it to boot linux, and wire an ethernet cable through one of the controller ports, and play two player SNES games over the internet (in emulation), that would be cool.

    --
    The secret to creativity is knowing how to hide your sources. - Albert Einstein
    1. Re:Headline should read... by suiside · · Score: 0
      ...wire an ethernet cable through one of the controller ports, and play two player SNES games over the internet...


      Just reminded me a bit of the BS-X.
    2. Re:Headline should read... by spikeb · · Score: 1

      haha, that WOULD be cool

  15. End by electrosoccertux · · Score: 4, Insightful

    Overclocking old embedded devices is like power: it is not a means, it is and end.

    1. Re:End by Anonymous Coward · · Score: 1, Funny

      the tampons are on isle three, sir.

    2. Re:End by Anonymous Coward · · Score: 0

      It is "an" end, not "and" end, you idiot. Read a book now and again.

    3. Re:End by electrosoccertux · · Score: 1

      LOL my bad, thats a[nd] horrible mistake.

  16. Re:ok... by Anonymous Coward · · Score: 0

    Psyche! * clicks fingers whilst waving forearm back and forth *
    I'm off to watch The Fresh Prince of Bel-Air now bro..

  17. Re:ok... by Anonymous Coward · · Score: 0

    maybe because.
    360 = not worth it because it'll prolly just overheat like always.
    snes = sweet peice of gaming machine.

  18. Next: Hot-Rodding Your 1899 Stanley Steamer! by Nova+Express · · Score: 4, Funny
    Get that mechanical marvel up to blazing 9 MPH by modding your valves!

    Next up: Adding neon to your Whitney Cotton Gin.

    --
    Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)

    http://www.lawrenceperson.com/

    1. Re:Next: Hot-Rodding Your 1899 Stanley Steamer! by maxume · · Score: 1

      The steamer was hot-rodded in the 1920's. Really. Check it out:

      http://en.wikipedia.org/wiki/Doble
      http://ghlin2.greenhills.net/~apatter/doble.html
      http://www.stanleysteamers.com/photoalbum/patpix/s tan-lucas'-doble-abner-doble's-personal-car..jpg

      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.

      --
      Nerd rage is the funniest rage.
    2. Re:Next: Hot-Rodding Your 1899 Stanley Steamer! by Anonymous Coward · · Score: 0

      Stanley held the world speed record for many years, at over 120 mph.

      No need to hot rod one of those babies. They were way faster than the tires of the time should have been able to take. Don't forget there were no freeways at that time, not even a US highway system. Bricks were the paving option of choice, and the stock wheels were made of wood, not steel.

  19. Not "What Purpose" ... "Wrong Purpose" by bmac83 · · 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 something heading to the junkyard. I might see it as a mailserver, after I put some work into it. If you take a good piece of hardware and mess it up to the point that it won't even hold a stable image from a game, you just destroyed a lot of potential.

    1. Re:Not "What Purpose" ... "Wrong Purpose" by lotrtrotk · · Score: 2, Insightful

      An ordinary person looks at a 400MHz computer with a faulty power supply and sees something heading to the junkyard. I might see it as a mailserver, after I put some work into it.

      If he'd modded his snes into a mailserver, we might have something really cool to talk about!!

  20. In other news by Anonymous Coward · · Score: 0
    Windows 98 has just been released to the masses. Customers were in awe over the bright blue screen

  21. Who's the pin head here?? by Anonymous Coward · · Score: 0

    You guys are being jerks. The fellow just wanted to share what can be done by a Hacker who takes a chance, and learns to do something just for sake of doing it. That's the heart of innovation, invention, creativity.

  22. Video Sync - 3.58MHz by Anonymous Coward · · Score: 1, Insightful

    My melano-deficient caucasoid friend. I believe your problem is that the SNES PPU is set to run at 3.58MHz, which is the NTSC frequency. Running the CPU faster is going to screw things up. Not sure, entirely the setup of the SNES architecture, between the CPU and PPU, and what exactly you're over-clocking. But the TV signal generated by the PPU must be closely at 3.58MHz (NTSC), otherwise you're out of sync, and would get a B/W signal (since the TV wouldn't lock onto the Color burst phase refence in the Hsync signal) - if slightly off phase, or flickering if very out of phase. From the looks of things it seems, you're still getting color and a rather normal picture (PPU is running independetly of CPU clock rate). The problem therefore is that the games, atleast most of them, are trying to perform operations at the Hsync (Sprite position/attribute manipulations), and due to the speed and resultance phase difference between the two systems, you're getting these glitches. I'd recommend you study the archietecture that you're overclocking, and write a simple program (say a super mario world clone) designed around the new speed. This should be an easy feat, assuming you have programming skills atleast.

    Interesting, anthropologically, you appear of an atlanto-mediterranid celtic stock, either of iberian or british isles ancestries. You also show a pinkalictic accretion in your complexion. Awesome :D

    1. Re:Video Sync - 3.58MHz by Anonymous Coward · · Score: 0

      What the hell is with the psuedo-intellectual ways of saying "hey whitey" ?

  23. It's time by mdboyd · · Score: 1

    It's time to break out NBA JAM again....

    1. Re:It's time by Anonymous Coward · · Score: 0

      Boomshakalaka !!

    2. Re:It's time by CardiganKiller · · Score: 1

      Boom Shakalakalaka!

  24. The Mario brothers really smoke.... by Anonymous Coward · · Score: 0

    I just tried it...wow. Problem is now the SuperMario brothers are stopping to light up crack pipes somewhere off screen...when they get back I can't keep up with the little twits!

  25. Amusing but impractical by Craig+Ringer · · Score: 3, Insightful

    Consoles encourage the old school method of timer programming:

    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.

    1. Re:Amusing but impractical by Dwedit · · Score: 3, Interesting

      All the consoles know when the signal for the TV has reached VBLANK, so they use that to synchronize. Only badly made games would use decrement loops to count time, when you have a steady 60Hz timer already. This caused problems when games were brought to Europe, with their 50Hz TVs.

    2. Re:Amusing but impractical by Craig+Ringer · · Score: 1

      That's fascinating. I actually thought the frequencies were the other way around, but this article (http://hometheater.about.com/cs/television/a/aavi deoresa.htm) set me straight. PAL and SECAM are lower frequency but higher resolution than the US NTSC format.

      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 /now/ that has delay timer loops, though usually only by people I wouldn't trust to babysit a rock in a sand pit.

    3. Re:Amusing but impractical by achurch · · Score: 1
      Only badly made games would use decrement loops to count time, when you have a steady 60Hz timer already.

      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.

  26. StarFox! by DarkMorph · · Score: 1

    I wonder how well StarFox would run on it. That game really could use a better frame rate. Or I could just grab my N64... I'm sure there are some games, perhaps StarOcean for example, that would run better with an OC'ed SNES?

    --
    Gentoo Linux - Wouldn't have it any other way. And fuck beta.
    1. Re:StarFox! by Mr.+Hankey · · Score: 1

      StarFox wouldn't likely make much of a difference, since it relied on the "FX" chip (a DSP) to push the polygons. Overclocking the FX chip as well might prove interesting, but there are so many synchronization issues that I'm not sure if it would actually improve anything without modifying the game code.

      --
      GPL: Free as in will
    2. Re:StarFox! by DigitlDud · · Score: 1

      Games like Star Fox are bound by the speed of the SuperFX chip in the cartridge. Someone did manage to overclock it though, right here: http://benheck.com/phpBB/viewtopic.php?t=7680&star t=0&postdays=0&postorder=asc&highlight=

      And yes it does increase the frame rate.

  27. Experienced hacker? by elgatozorbas · · Score: 2, Interesting
    Nice to see anyone is busy with hardware for a change but what have we come to if this hack is frontpage news on /.??? The guy just changed the clock to whatever random one he had lying around. I derive this from two facts:

    - 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.

    1. Re:Experienced hacker? by thegrassyknowl · · Score: 1

      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 the over clocked system will run just that little hotter.

      My SNES is like platinum to me. I wouldn't risk destroying it just so I could say how great I was; especially when you consider that your games won't work any better and most won't work at all!

      --
      I drink to make other people interesting!
    2. Re:Experienced hacker? by Anonymous Coward · · Score: 0

      Even if it was running 3 times overclocked it wouldn't exceed room temp. How hot do you think a 4 MHz CPU runs? Its a little more complicated than "hooking up an oscillator". This guy obviously spent some time researching the hardware.

      BTW if you look, he has a switch that lets him play it stock or overlocked.

      4 MHERTZ CPU RUNZ 2 HOTT, INSTALL 1337 W4T3R C00L1NG 5Y573M!!!111

  28. not working who cares by ziggy+the+zagnut · · Score: 1
    well i want to encourage the guy, but at the same time, it's a first pass and not working yet, why does it deserve a post on slashdot? just to help him find crystals from 23-25 MHz? try digikey. that's more like local newsgroup/scene/bbs level topic, not slashdot material.

    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 help that. Might because depending on architecture of hw and sw
    it may speed up the wrong parts.

  29. Person overclocks CPU by Anonymous Coward · · Score: 0

    well, that's news to me!

  30. hmmm by stewie's+deuce · · Score: 1

    shouldn't this be in the 'men-who-dont-date' department?

    1. Re:hmmm by Elad+Alon · · Score: 1

      You mean slashdot.org?

      --
      News for merdes. Shit that matters.
      Ask me about my sig.
  31. Don't know why I'm commenting really by frankthechicken · · Score: 1

    snes = sweet peice of gaming machine.

    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.

    1. Re:Don't know why I'm commenting really by proverbialcow · · Score: 4, Interesting

      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.

      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.

      --
      The only surefire protection against Microsoft infections is abstinence. - The Onion
    2. Re:Don't know why I'm commenting really by NemosomeN · · Score: 1

      DSP-1 was in Street Fighter Alpha 2 and Star Ocean, I believe.

      --
      I hate grammar Nazi's.
    3. Re:Don't know why I'm commenting really by Anonymous Coward · · Score: 0

      100% wrong. How useful would Sine, Cosine, perspective and 3D rotation calculations be in a 2D fighting game? Or a 2D RPG? Think Rotating rings in Pilotwings or the rebounding shells in Super Mario Kart when thinking of the DSP-1.

    4. Re:Don't know why I'm commenting really by MobileTatsu-NJG · · Score: 1

      "The SNES was woefully underpowered next to the Genesis, TurboGrafx, Jaguar, etc."

      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.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    5. Re:Don't know why I'm commenting really by frankthechicken · · Score: 1

      Agreed in terms of the processor being under-powered for the time, but it was one of the first machines that had made the concious decisions made to make the processor under-powered as compared to the rest, which was what made it succesful (apologies, I should have made it clear when I said 'reasonable'), but it did incorporate the ability to add on additional strengths at a small price.

      Apologies if I make little sense, I am absolutely hammered at the moment.

    6. Re:Don't know why I'm commenting really by NemosomeN · · Score: 1

      You are correct. I was thinking of the S-DD1. I've been out of the loop for a long, long time.

      --
      I hate grammar Nazi's.
  32. Why is this so silly? by dnamaners · · Score: 3, Insightful

    I see quite a few negative comments here about this and I really wonder why. When I was a student and a budding EE I used to tear apart all sorts of things and "tweak" them. I was always proud when I could get a meaningful result, an "improvement" or at lease a change that suited me (or hinted that with abit of work it could). I used to enjoy making contrived serial data transmitter adapters out of old cordless phones or other even more completely nutty things. Was I cool, probably not. Such silly junk experiments may seem simple and contrived to a real EE, but at the time I learned quite a bit from them, as much by failure as by success. As silly as it may sound in the end I really learned to properly rework and make my own simple boards. Such useful skills don't come easily to some, as many of you may know, it takes practice. Doing such projects just for fun, was if little else practice. Ultimately this curiosity taught more meaningful skills.

    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.

  33. Re:ok... by Traiklin · · Score: 1

    I would prefer seeing the Xbox 360 overclocked.
    ,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.

  34. Just a suggestion by Anonymous Coward · · Score: 0

    What you need to do is separate the video circuit from the rest of the SNES and build an independent 3.579 clock circuit for video generation. You can use a nand ttl IC and a colorburst crystal.

    Then you can overclock the other part of the circuit.

  35. Re:ok... by Anonymous Coward · · Score: 0

    The chips might be capable to run faster, but they will be run at the same speed. This is a cost reduction effort - smaller geometries means more chips per wafer.

    The lower power consumption brought by the smaller geometry means MS can run the power supply cooler or save themselves with a smaller power supply.

    Why expect a luser would think they crank out the clock speed ?

  36. Try a 555 timer ic by tolkienfan · · Score: 1

    Some versions can clock up to 2 mhz, and you can add a potentiometer and vary the clock from below 1hz upwards (much below - you could run it at 1 cycle per week).

    How cool would it be to slow a game down for a tricky part?

    1. Re:Try a 555 timer ic by jim_deane · · Score: 1

      I think you'll find it exceptionally hard to get a 555 circuit to operate with very long (greater than a few minutes) periods.

      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 values very carefully. Capacitors with very low self-discharge rate would help. I suspect my problem was that, with the values I used to try to achieve the desired switching period, the charge rate for the capacitor was of the same order as the self-discharge rate. Consequently, the 555 would never switch. Designing to a higher frequency and using digital frequency divider circuits to achieve the lower switch frequency was a useful and simple solution.

      Jim

    2. Re:Try a 555 timer ic by Hitman_Frost · · 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/ has all the info you'd need about it. I lost track of it around the Mark III revision.

  37. Re:Just imagine... by Anonymous Coward · · Score: 0

    Just imagine a whole cluster of these.

    ...if Google started with a cluster of Super Nintendos. Bargain basement hardware indeed. Besides, when its considered obsolete you can then sell them as 'antiques'. ;)

  38. Gee, wow, he knows how to install a crystal. by Radak · · Score: 0, Flamebait

    So what? Anybody with a soldering iron can install an oscillator. Knowing how to do so whilst still maintaining the intended usability of the hardware is useful overclocking. This is nothing more than a clueless idiot with a soldering iron and a little time. He hasn't overlocked his SNES. He's broken it. I can do that myself, with a hammer, and it'll be a lot more satisfying. Can I have a Slashdot headline, too?

    Move on, folks. Nothing to see here.

    1. Re:Gee, wow, he knows how to install a crystal. by eclectro · · Score: 1

      it's a bit harsh. Sure he doesn't have all of it working, but it's still interesting to see what others are doing. This is coming from an electronic tech by trade.

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    2. Re:Gee, wow, he knows how to install a crystal. by Radak · · Score: 1

      Yes, by all means, tinkering with electronics (and even rendering them non-functional in the process) is a good thing, and should be encouraged. I've broken lots of electronics in my life, and I've learned a whole lot doing it, too. But does it deserve a Slashdot headline when we do it? Absolutely not! Electronics geeks who break things because they don't quite know what they are doing are not newsworthy.

      My favourite part of his page is where he says, "these pins are very fragile, and breaking this pin will render the SNES useless!" So does overclocking it to 5.1 MHz, kid.

  39. Is it really a success... by Statecraftsman · · Score: 1

    when you've got such a sprite-scattering issue? If so, I'd like to declare success on my overclocked TI-82 that promptly burst into flames in 2004.

  40. Just today by Anonymous Coward · · Score: 0

    I overclocked my watch. Boy time sure flies when you're having fun!

  41. Turbo button by DragonHawk · · Score: 1

    "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."

    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 (which typically did something like 16 vs 33 MHz, or 20 vs 40, etc.) was more of a vestige than anything else. 16 MHz was still way too fast to run the Pac Man clone I had. :-)

    Not that this has anything to do with anything, but I'm bored. :)

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  42. oam ram problems? x.x by Anonymous Coward · · Score: 0

    snes has actually a separate area for the sprite positions called Oam ram,and this ram may be slooow x.x

    its pretty impressive if this be the only problem BTW,as some games need to change the processor speed to 2.6 mhz to run because they have sucky slow roms

  43. wtf by Anonymous Coward · · Score: 0

    Perhaps the most useless overclock to date? I think so!

  44. Not very useful though by DigitlDud · · Score: 1

    SNES games run at a fixed 60 frames per second (they're syncronized with the TV signal) and most games have no trouble moving all the graphics around each frame. I can't see overclocking doing anything but screwing the games up.

    1. Re:Not very useful though by Z80a · · Score: 1

      actually it helps just imagine that on each frame,the snes calls the vid interrupt that calls the code to the next frame,and then it calculates the physics,update the sprites,updates the scroll,sent some command to SPC700 to play a SFX,gets the controller input and stuff then goes idle,waiting for the next interrupt then we have it doing this 60 times per second right? not in all cases, you see,in 60 frames per second we have 16 ms to do all the stuff above and if you code takes more than that (and assuming that you disabled the vid interrupt,otherwise this will going to be REALLY screwy XD) well if you did take more than 16 ms to do the stuff (even 17 ms XD), then your code will idle and wait for the next frame,because you just lose this one :3,after all,you cant just go and refresh the scroll value mid frame,this will make the image do some screwy stuff :3 and if this "ops i lose a frame" pattern keeps repeating,your game will be running at 30 fps now,not 60 :3 and there a LOT of games of snes that do lose frames sometimes and do that slowdown times,and they WILL not lose the frame if the processor be fast enough to run their cloggy code faster

    2. Re:Not very useful though by DigitlDud · · Score: 1

      It's no problem accomplishing all of that in a single frame, most things you listed are neglible:

      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".

      I stand by saying that slowdown doesn't affect most games. Although by "most" I mean most non-crappy games. I'm sure there are plenty of half-assed ports, etc. that have slowdown issues. But fixing a few rare instances of slow-down isn't worth totally mangling your sprites by overclocking.

  45. Not flicker by DigitlDud · · Score: 1

    Flicker comes from the hard limit of 32 sprites per scanline (and 34 sprite tiles). Games have to flicker the sprites otherwise the ones outside the limit would disappear entirely. On the NES this was a lot more noticeable since the limit was a measely 8 per line.

  46. What? by DigitlDud · · Score: 2, Informative

    3.58 Mhz isn't the "NTSC frequency."

    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.

    1. Re:What? by Detritus · · Score: 1

      It's (3.579545 MHz) the NTSC color-burst frequency.

      --
      Mea navis aericumbens anguillis abundat
    2. Re:What? by DigitlDud · · Score: 1

      The similar clock-rates are by pure coincidence though. The clock rate of a CPU has nothing to do with the frequency of an NTSC signal.

    3. Re:What? by Detritus · · Score: 1

      It's usually a matter of saving a few dollars in parts cost. Color-burst crystals are cheap due to huge production volume, plus they can be used as the clock source for the NTSC video encoder.

      --
      Mea navis aericumbens anguillis abundat
  47. Maxed out by Drakin030 · · Score: 0

    Super mario at 75 FPS. Now lets kick in Dynamic Lighting. :-D

  48. Not quite what I'm looking for... by Guruthegreat · · Score: 1

    It's great and all he was able to do this, but should'nt we be working on something more crucial, like getting those god-awful slowdowns out of the PS1 port of Chrono Trigger?

    --
    Inter Arma Enim Silent Leges
  49. Not even as useful as that by Anonymous Coward · · Score: 2, Informative

    Speaking as someone who used to program for the SNES, such a mod won't even alleviate the problem of in-game slowdown without causing the problems that our friend with the 5.1MHz SNES has seen. The SNES itself had a fairly insane timing system to begin with, and countless games have taken advantage of that - including (but not limited to) reliance on cycle-exact opcode and DMA behavior. We're not even talking cycle timing on a per-opcode basis - the SNES hardware is deranged enough that accessing different areas of memory space actually execute their cycles at different clock rates than the 65816's base speed.

    The sprite issue is probably being caused by somewhat broken DMA -- which isn't totally unexpected, insofar as it was difficult enough to pull off a proper video DMA transfer with a standard SNES, let alone something so wildly out-of-spec. Additionally, anyone attempting to change system timing can also expect slow work-RAM corruption over time.

    In short, this won't even fix slow games. I'll just break things. It's a lot of effort for naught.

  50. It's useful for by Amitz+Sekali · · Score: 1

    games that let you regain your health slowly. Just wait at the corner of a dungeon.

    --
    If you delay pleasure infinitely, the pleasure will be infinite. (YM)
  51. based on that last pic.... by cttforsale · · Score: 1

    He sure gets a lot of light in his parents basement. I'm thinking it's a walkout.