{"id":14532102,"url":"https://github.com/mmoracantallops/fiNESse","last_synced_at":"2025-09-02T06:31:05.025Z","repository":{"id":217570326,"uuid":"744244215","full_name":"mmoracantallops/fiNESse","owner":"mmoracantallops","description":"Integration of the best NES projects (TinyNES, NESRGB, OpenTendo and Power Module Redesign) in a single modern unit.","archived":false,"fork":false,"pushed_at":"2024-01-30T13:23:53.000Z","size":1444,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-29T15:38:58.318Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmoracantallops.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":"2024-01-16T22:39:53.000Z","updated_at":"2024-08-04T08:45:17.000Z","dependencies_parsed_at":"2024-02-06T02:47:23.637Z","dependency_job_id":null,"html_url":"https://github.com/mmoracantallops/fiNESse","commit_stats":null,"previous_names":["mmoracantallops/finesse"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mmoracantallops/fiNESse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmoracantallops%2FfiNESse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmoracantallops%2FfiNESse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmoracantallops%2FfiNESse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmoracantallops%2FfiNESse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmoracantallops","download_url":"https://codeload.github.com/mmoracantallops/fiNESse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmoracantallops%2FfiNESse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273244301,"owners_count":25070958,"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","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-09-05T00:05:53.878Z","updated_at":"2025-09-02T06:31:04.522Z","avatar_url":"https://github.com/mmoracantallops.png","language":null,"funding_links":[],"categories":["Nintendo"],"sub_categories":["NES"],"readme":"# fiNESse\nFinal Integrated NES Special Edition: Integration and adaptation of the best NES projects (TinyNES, NESRGB, OpenTendo and Power Module Redesign) in a single modern unit.\n\nTinyNES: https://www.crowdsupply.com/tall-dog-electronics/tinynes\n\nTinyNES: https://github.com/loglow/TinyNES\n\nOpenTendo: https://github.com/Redherring32/OpenTendo\n\nNESRGB: https://etim.net.au/nesrgb/\n\nMerlinShaw's Power Modules: https://github.com/ShawMerlin/NES-Power-Module-Redesign\n\n# Features (and limitations)\n- Only NTSC (once you go 60Hz, there is no turning back), so RP2A03 / RP2C02, as the clock generator uses the NTSC frequency.\n- Main board:\n    - Similar features as the TinyNES project, although some features have been changed, simplified or adapted to my project (for instance, no USB or TRRS or clone compatibility here).\n    - Modern ICs. All components are new and available.\n    - Programmable clock generator (SIT2001BC-S2-33N-21.477270).\n    - Reset supervisor (APX811).\n    - Sockets to place the NESRGB Board wirelessly. Also taking external composite and audio from it.\n    - Composite video generation and audio amplifier (internal).\n    - Expansion audio connected.\n- Power board:\n    - Mini Din9 connector (MD/genesis 2 cable).\n    - Rectifier (all polarities allowed).\n    - Power load switch which provide full protection to systems and loads which may encounter large current conditions.\n    - 5V step-down regulator.\n    - Pseudo-stereo (separated channels CPU1 and CPU2). Mono is also mixed with both (adjustable on how much) so expansion audio is also mixed if desired.\n    - Stereo audio is amplified with the same buffer as the original design.\n    - Three-way switch (CVBS - mono, CSync - stereo, Csync - mono).\n    - Much better routing and cleaner ground plane - although still not quite as good as Merlin Shaw's designs :)\n    - Power LED (can be disabled or not populated).\n    - 20 pin row to pass all the signals and ground connection between boards.\n    - RCA connectors for composite video and audio.\n \n# BOM\nThe current BOM is included here; I'm not sure whether I included everything but I did my best. If you notice some element is missing, please let me know. There are a few things that could be changed in the power board (e.g. the power regulator) for better availability, but I'll leave that for a future update. Of course, these are the components I had either because I based my design in the TinyNES or Merlin Shaw's or my own preferences and availability. Feel free to change anything if you feel like it.\n\n# Pictures\n\n## KiCAD\nGerbers are included. I might upload the full schematics and board once I find the time to clean them a little bit. These are the 3D models uploaded.\n![FINESSE](https://github.com/mmoracantallops/fiNESse/assets/19650480/dc6eae44-6636-485a-b3d3-e4c67ce70106)\n![NES_POWER_FINESSE](https://github.com/mmoracantallops/fiNESse/assets/19650480/b70ba29b-b6c7-4c67-8719-3736fa6ba0c6)\n\n## Main board\n\nThis is the produced (prototype) board:\n![PXL_20231222_171900354](https://github.com/mmoracantallops/fiNESse/assets/19650480/fa83c0c5-e9d4-4c3f-9673-916304a48d2f)\n![PXL_20231222_171908056](https://github.com/mmoracantallops/fiNESse/assets/19650480/0b873b8c-1dc4-4270-8a8e-9175dc5d1398)\n\nNow, with the components soldered in place. Only the power/reset and controller connectors are sourced from another (preferably dead) NES. The 72 pin conector and load mechanism are also taken from another dead unit.\n\n![PXL_20240118_234944957](https://github.com/mmoracantallops/fiNESse/assets/19650480/5ff2cf66-8c33-4d7d-8b05-01080ef068da)\n\nNotice there was a missing connection in the prototype with an easy fix; it is fixed in the uploaded version, though. The prototype also had a small issue with the blue power/reset connector; the tiny but long holes below caused an issue in manufacturing connecting Vcc and Ground planes. I moved the Vcc fill to prevent this from happening.\n![PXL_20240119_065805355](https://github.com/mmoracantallops/fiNESse/assets/19650480/29c1e7a6-cab6-4591-bfca-ec18c006a6e2)\n![PXL_20240119_065819091](https://github.com/mmoracantallops/fiNESse/assets/19650480/adcf6431-006b-4d76-9724-aef248d946a8)\n\n## Power board\nAnd this is the companion power board, with direct RGB lines, etc.\n![PXL_20231222_171919818](https://github.com/mmoracantallops/fiNESse/assets/19650480/fa15a431-9733-4c96-9519-05df78bbd706)\n![PXL_20231222_171925780](https://github.com/mmoracantallops/fiNESse/assets/19650480/5a356d89-5003-4e3c-9d7e-ea853bf9a649)\n\nAnd here with all the components soldered except the 20 pins that connect the board to the main board.\n![PXL_20240122_130042615](https://github.com/mmoracantallops/fiNESse/assets/19650480/ced9084e-a4f7-4f86-8770-a9aaa8f8b96e)\n\nFinally, installed together with the main board and the soldered (tall - 21mm) pins:\n![PXL_20240122_134008894](https://github.com/mmoracantallops/fiNESse/assets/19650480/79988480-2fc8-4138-983f-3f38a204e5b3)\n\n\n## RGB Board\nIf the PPU is installed in the PPU slot and the switch set to internal video/audio, the console will output a (quite clean) composite video through the yellow RCA conector. But this is designed to be used with the NESRGB board, which fits perfectly and allows for a clean wireless installation and removal. In this picture, the pins are not soldered, but you get the idea. \n\n![PXL_20240122_134230574](https://github.com/mmoracantallops/fiNESse/assets/19650480/e7b4c03f-7c3e-4832-9d68-8703b6d20963)\n\n## Final Unit\nHere is how it looks when finished. There is a potentiometer for the Expansion Audio and a Int/Ext Video/Audio on the main board and two potentiometers for the pseudo-stereo in the daughter power board.\n![PXL_20240122_134018752](https://github.com/mmoracantallops/fiNESse/assets/19650480/5de5649b-2526-427c-b0e5-bb20c8f78c4e)\n\n\n## Extras: case\n\nIf you feel fancy, you can even use one of RetroGame Restore (https://retrogamerestore.com/) replacement shells and install both the MD2 type cable and the multiout one:\n![PXL_20231222_110154607](https://github.com/mmoracantallops/fiNESse/assets/19650480/ad56db23-e85a-41dc-9e84-2411e466c386)\n![PXL_20231222_110146651](https://github.com/mmoracantallops/fiNESse/assets/19650480/c3b650da-2eaf-47ca-8266-d5480bd9aec5)\n\nThe metal sticker for the name/logo is from an etsy shop.\n![PXL_20231222_105852839](https://github.com/mmoracantallops/fiNESse/assets/19650480/ae434506-102b-40a8-8c75-e206f6e7abc8)\n\nIt works beautifully (at least in my humble opinion):\n![PXL_20231222_105843751](https://github.com/mmoracantallops/fiNESse/assets/19650480/08c14af0-8dae-40b2-9833-096b3c707192)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmoracantallops%2FfiNESse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmmoracantallops%2FfiNESse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmmoracantallops%2FfiNESse/lists"}