{"id":13440042,"url":"https://github.com/libretro/RetroArch","last_synced_at":"2025-03-20T09:31:40.738Z","repository":{"id":37228186,"uuid":"689344","full_name":"libretro/RetroArch","owner":"libretro","description":"Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.","archived":false,"fork":false,"pushed_at":"2024-10-29T19:05:48.000Z","size":517305,"stargazers_count":10264,"open_issues_count":2816,"forks_count":1828,"subscribers_count":331,"default_branch":"master","last_synced_at":"2024-10-29T21:18:36.966Z","etag":null,"topics":["c","libretro","retroarch"],"latest_commit_sha":null,"homepage":"http://www.libretro.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libretro.png","metadata":{"files":{"readme":"README-OMAP.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.h","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["libretro"],"patreon":"libretro","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2010-05-27T14:47:40.000Z","updated_at":"2024-10-29T19:05:53.000Z","dependencies_parsed_at":"2023-02-19T05:31:41.504Z","dependency_job_id":"fabcbb65-810b-4e08-aa0a-794416ecac61","html_url":"https://github.com/libretro/RetroArch","commit_stats":{"total_commits":56302,"total_committers":731,"mean_commits":77.02051983584131,"dds":"0.44680473162587475","last_synced_commit":"75c647d3caf4f2470cd30ccfcd5fc47b531a3a6c"},"previous_names":[],"tags_count":128,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FRetroArch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FRetroArch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FRetroArch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libretro%2FRetroArch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libretro","download_url":"https://codeload.github.com/libretro/RetroArch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244246546,"owners_count":20422458,"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":["c","libretro","retroarch"],"created_at":"2024-07-31T03:01:19.250Z","updated_at":"2025-03-20T09:31:40.730Z","avatar_url":"https://github.com/libretro.png","language":"C","readme":"# RetroArch OMAP video driver\n\nThe OMAP video driver for RetroArch uses the omapfb (OMAP framebuffer) driver from the Linux kernel. omapfb is not to be confused with omapdrm, which is the corresponding DRM driver.\nOMAP framebuffer support is available on platforms like the Pandora (OMAP3) handheld console, the Beagleboard (OMAP3) single-board computer or the Pandaboard (OMAP4), which is also a single-board computer.\nThe OMAP display hardware provides free scaling to native screen dimensions, using a high-quality polyphase filter.\n\n## DSS setup\n\nThe DSS is the underlying layer, which manages the OMAP display hardware. Through DSS we can setup which framebuffer device outputs to which display device. For example there are three framebuffer devices (fb0, fb1 and fb2) on the Pandaboard, each one connected to a 'overlay' device. The DSS controls are exported in '/sys/devices/platform/omapdss'. Here we configure fb1 to connect to our HDMI display connected to the board.\n\nFirst we disable the overlay we want to use and the two displays:\n\n    echo -n 0 \u003e overlay1/enabled\n    echo -n 0 \u003e display0/enabled\n    echo -n 0 \u003e display1/enabled\n\nCheck that 'manager1' (name = tv) is connected to HDMI:\n\n    cat manager1/display:\n    hdmi\n\nThe free scaling property mentioned above is not available on all overlays. Here 'overlay1' supports zero-cost scaling.\n\nNow we connect 'overlay1' to 'manager1':\n\n    echo -n tv \u003e overlay1/manager\n\nLast but not least enable the overlay and the HDMI display:\n\n    echo -n 1 \u003e overlay1/enabled\n    echo -n 1 \u003e display0/enabled\n\n## Configuration\n\nThe video driver name is 'omap'. It honors the following video settings:\n\n   - video\\_monitor\\_index (selects the fb device used, index = 1 -\u003e fb0, index = 2 -\u003e fb1, etc.)\n   - video\\_vsync (use to disable vsync, however this is not recommended)\n","funding_links":["https://github.com/sponsors/libretro","https://patreon.com/libretro"],"categories":["C","Game Programming","Applications","Emulator","Other Emulators","Emulation","游戏编程","Engines","Repos","置顶"],"sub_categories":["Games","Terminal","Cloud Gaming","08、家庭与物联网"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2FRetroArch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibretro%2FRetroArch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibretro%2FRetroArch/lists"}