{"id":18305951,"url":"https://github.com/gorgonmeducer/embeddednes","last_synced_at":"2025-10-25T12:12:18.359Z","repository":{"id":114545526,"uuid":"125871915","full_name":"GorgonMeducer/EmbeddedNES","owner":"GorgonMeducer","description":"A portable NES simulator for embedded processors","archived":false,"fork":false,"pushed_at":"2021-08-20T17:21:18.000Z","size":24170,"stargazers_count":38,"open_issues_count":0,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-21T06:51:21.755Z","etag":null,"topics":["6502","cortex-m","embedded-processors","emulator","nes","portable-nes-simulator"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GorgonMeducer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-19T14:36:11.000Z","updated_at":"2025-03-13T08:44:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2930a6d-2ab2-4c9f-80c1-fe23a7d0d8bc","html_url":"https://github.com/GorgonMeducer/EmbeddedNES","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GorgonMeducer%2FEmbeddedNES","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GorgonMeducer%2FEmbeddedNES/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GorgonMeducer%2FEmbeddedNES/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GorgonMeducer%2FEmbeddedNES/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GorgonMeducer","download_url":"https://codeload.github.com/GorgonMeducer/EmbeddedNES/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247366987,"owners_count":20927643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["6502","cortex-m","embedded-processors","emulator","nes","portable-nes-simulator"],"created_at":"2024-11-05T15:36:12.854Z","updated_at":"2025-10-06T18:25:16.065Z","avatar_url":"https://github.com/GorgonMeducer.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EmbeddedNES\n\nA portable NES simulator for embedded processors. \n\n\n## Update Log\n\n- 18-05-2018 PPU performance improvement\n\n    * Add buffers for individual sprites\n    \n    * Clean code, remove unused macro switch, i.e. JEG_USE_DIRTY_MATRIX\n\n- 16-05-2018 Add more default roms\n\n    * Add two default roms\n        - ROM1: City Tanks\n        - ROM2: Road Fighter\n        - ROM3: Super Mario Bro\n        - ROM4: Contra (Need implementing new mapper)\n\n- 15-05-2018 Add support for STM32F746G-Discovery\n    \n    * Add dedicated BSP folders for V2M-MPS2 and STM32F746G-Discovery\n    \n    * Add dedicated macro switch to disable FILE-IO \n        \n        Disable it so you can port and test the NES emulator with default City Tank rom\n\n- 07-05-2008 PPU improvement \n\n    * Seperate PPU into two versions, one for scanline based and one for partial-scanline based (while another part is pixel based)\n    \n    * Apply compact dual pixels to background buffer\n    \n        TODO: Fix debug mode\n        \n    * Improve the readability\n\n- 05-05-2018 PPU improvement\n    \n    * Add background buffer for name tables.\n    \n    * Add Dirty Matrix to background buffer refreshing scheme. Only changed tile will be updated. \n    \n    * Add debug mode to show background buffer. \n    \n    * Gain \u003e 10% performance improvement.\n\n- 03-05-2018 PPU refactory \n\n    * Improve the PPU performance and readabiligy. \n    \n    * Add dedicated jeg_cfg.h for configuration purpose. \n    \n    * Improve the display quality - solve the blinking-sprite issue.\n\n- 20-04-2018 Support both LiteNES and JEG\n    \n    You can switching two emulator in MDK projects:\n    \n    * V2M-MPS2-jeg for JEG\n\n        PPU looks good, but 6502 emulation part need to be rewritten. PPU performance could also be improved. \n\n    * V2M-MPS2-LiteNES.\n    \n        The performance has been improved. The PPU looks buggy and I decide to not use it any more.\n    \n   \n## How to test it\n    \n    A MDK (https://www.keil.com/demo/eval/arm.htm) project has been provided:\n    \n    ./mps2_template/example/build/mdk\n    \n    No real hardware is required but you need a professional license (which you can request an 7-days evaluation professional license) to run the Fast Model.\n    \n    After you open the project with MDK:\n    \n    *  Compile it \n    and \n    *  Press the Debug button. \n    \n    A Cortex-M7 Fast Model (a.k.a FVP) will be launched. If you don't see anything happened, please make sure \"Models Cortex-M Debugger\" is selected in the debugger settings by checking following path:\n    \n    Menu Project-\u003eOptions for Target-\u003eDebug\n    \n    All the configuration and settings of FVP should be included in this project. If you find nothing, please let me know.\n    \n    If you are lucky enough to have a MPS2+ board, then you can debug it on the  real hardware. (Currently, it is extremely slow, I am working on it...)\n    \n    \n    Enjoy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgorgonmeducer%2Fembeddednes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgorgonmeducer%2Fembeddednes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgorgonmeducer%2Fembeddednes/lists"}