• Skip to content
  • Skip to secondary menu
  • Skip to primary sidebar

X-Blogs

Technology Blogs

  • About Us
  • Privacy Policy
  • Disclaimers
  • DMCA
  • Contact Us
  • Submit your story

You are here: Home / Find Your Level – Extracting NES Game Data Using Python

Find Your Level – Extracting NES Game Data Using Python

August 1, 2018 by hackaday Leave a Comment

Just this summer, the Nintendo Entertainment System had its 35th release anniversary, and even after years of discontinuation, it is still going strong in the hacker community. Exhibit A: [Matthew Earl]. For one of his upcoming projects, [Matthew] needed to get his hands on the background images of the NES classic Super Mario Bros. Instead of just getting some ready-rendered images and stitching them together, he decided to take care of the rendering himself, once he extracts the raw game data. Since there is no official source code available for Super Mario Bros, [Matthew] used a disassembled version to get started looking for the image data. To avoid reading through thousands of lines of assembly code, and to also see what actually happens during execution, he wrapped the game’s ROM data into py65emu, a Python library emulating the 6502, the CPU that drives the NES. By adding a simple wrapper around the emulator’s memory handler that tracks reads on uninitialized data, [Matthew] managed to find out which parameters he needs to feed to the parser routine in order to get the image tile data. After an excursion into the Picture Processing Unit (PPU) and its memory arrangements, [Matthew] had everything he needed to create the Python script that will render the game background straight from its ROM data. Even if extracting NES game data is not your thing, the emulator concept [Matthew] uses might be still worth a read. On the other hand, if you want to dig deeper into… [Read full story]




  • Everything You Need to Know About Game On Expo 2018
  • Hackers find Super NES games mentioned in Switch’s emulated NES files
  • Animal Crossing On GameCube Can Actually Play Any NES Game
  • How Shovel Knight's Developers Modernized NES Game Design
  • Stop Using Python 2: What You Need to Know About Python 3
  • How to “reverse-emulate” Super NES games on unmodified NES hardware
  • Monthly Waves Of NES Games Are Triggering Monthly Complaints About Switch Online
  • Nintendo Switch Online costs $20 per year and comes with 20 online-playable NES games
  • Switch’s replica NES controllers only work with emulated NES games
  • Nintendo adds three more NES games to Switch Online service

Filed Under: Uncategorized scraping data from websites using python, using python to access web data, problem solving with algorithms and data structures using python, Introduction to Computer Science and Programming Using Python, using python, analytics using python, jetsons nes game, scraping data with python, data visualization python, handling big data in python, who is using python, sending email using python, Data Use Policy, data use agreement, who uses python, useful python scripts, top 10 nes games, send form data using ajax, information extraction python, what is yeast extract used for, extract salesforce data, extract json data, data classification levels, data center levels, hipaa data use agreement, data center humidity levels, retail big data use cases, when connected to wifi is data used, big data analytics use cases, data management using stata a practical handbook pdf

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *


Primary Sidebar

Categories

1300 Men Amazon and Apple Appliances Apps article Best Headphones Business canada Celebrity News culture Drew Magary facebook Filed to: Gaming & Culture Google huawei Instagram LATEST microsoft Money NBA News NFL Opinion podcast Policy Politics Press Releases Samsung Science Sections Snacktaku Tags Tech Technology The Morning Shift the upgrade Transfer News TV News UK News US News Windows 10 World news

Recent Posts

  • Are Dollar Store Pregnancy Tests Legit?
  • IndyCar Is Finally Throwing Fast Cars Around COTA, And It’s About Damn Time
  • A Tribute To JRPG Villages That Were Annihilated
  • TSMC updates guidance following production hiccup due to bad chemicals
  • Amazon starts selling Echo Wall Clock again after issuing connectivity fix
  • Netflix cancels last two Marvel shows, The Punisher and Jessica Jones
  • Asda launch low-calorie ice cream and the flavours sound incredible
  • Independent Group hit by racism row after Angela Smith’s comments on skin colour
  • Here’s the 50 top things putting Brits in a mood
  • Chelsea vs Man Utd live score and goal updates from FA Cup clash

Copyright © 2019 X-Blogs. Power by Wordpress.