{"id":19318667,"url":"https://github.com/jesuscc1993/rom-viewer","last_synced_at":"2025-08-04T10:40:34.816Z","repository":{"id":51716535,"uuid":"520578507","full_name":"jesuscc1993/rom-viewer","owner":"jesuscc1993","description":"Displays a list of ROMs, grouped by platform.","archived":false,"fork":false,"pushed_at":"2024-11-08T20:58:28.000Z","size":4737,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-02-24T05:11:19.277Z","etag":null,"topics":["app","desktop","launcher","rom","viewer","web"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/jesuscc1993.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":"2022-08-02T16:50:24.000Z","updated_at":"2024-11-08T20:58:31.000Z","dependencies_parsed_at":"2024-04-19T18:30:35.408Z","dependency_job_id":"9898a2da-90d5-4c92-a9f4-891d871f6db4","html_url":"https://github.com/jesuscc1993/rom-viewer","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/jesuscc1993/rom-viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesuscc1993%2From-viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesuscc1993%2From-viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesuscc1993%2From-viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesuscc1993%2From-viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jesuscc1993","download_url":"https://codeload.github.com/jesuscc1993/rom-viewer/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesuscc1993%2From-viewer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268683017,"owners_count":24289726,"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-08-04T02:00:09.867Z","response_time":79,"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":["app","desktop","launcher","rom","viewer","web"],"created_at":"2024-11-10T01:19:17.993Z","updated_at":"2025-08-04T10:40:34.773Z","avatar_url":"https://github.com/jesuscc1993.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ROM Viewer\n\nDisplays a list of ROMs, grouped by platform.\n\n![preview](preview.png)\n\nComes in two versions:\n\n### Web version\n\nPure HTML version.\nLoads faster but does not have the capability to run roms on click.\n\n[Web version readme](/web-version/README.md)\n\n### Desktop version\n\nIntegrated with NeutralinoJS.\nLoads slower but does have the capability to run roms on click.\n\n[NeutralinoJS version readme](/src/README.md)\n\n\u003cbr\u003e\n\n## Cover lookup\n\nThe app will look for covers matching the ROM's name. Text between parenthesis or brackets will be ignored.\n\n_e.g.:_\nGiven ROM filename  \n`\"Foo [bar] (baz) {qux}.iso\"`,  \na cover with filename  \n`\"Foo.jpg\"`  \nwill be looked up.\n\n\u003cbr\u003e\n\n## Config description\n\n### Application settings\n\n| property       | description                                                   | required | type    | default   |\n| -------------- | ------------------------------------------------------------- | -------- | ------- | --------- |\n| coverFontSize  | Font size for the text used when no cover image is available. | optional | string  | \"1.25em\"  |\n| coverPadding   | Padding for the text used when no cover image is available.   | optional | boolean | \"16px\"    |\n| coverWidth     | Width of each game cover.                                     | optional | string  | \"192px\"   |\n| maxColumns     | Maximum cover per row.                                        | optional | integer | 7         |\n| minCoverHeight | Minimum cover height.                                         | optional | string  | \"136px\"   |\n| showRomCount   | Show number of roms for each platform.                        | optional | boolean | true      |\n| showShadows    | Show shadows on some elements, such as rom covers.            | optional | boolean | true      |\n| sidebarWidth   | Width of the sidebar.                                         | optional | string  | \"192px\"   |\n| theme          | Theme (\"windows\", \"steam\" or \"discord\").                      | optional | string  | \"windows\" |\n\nExample:\n\n```\n\"appSettings\": {\n  \"coverFontSize\": \"1.25em\",\n  \"coverPadding\": \"16px\",\n  \"coverWidth\": \"192px\",\n  \"maxColumns\": 7,\n  \"minCoverHeight\": \"136px\",\n  \"showRomCount\": true,\n  \"showShadows\": true,\n  \"sidebarWidth\": \"192px\",\n  \"theme\": \"windows\",\n}\n```\n\n\u003cbr\u003e\n\n### Platform elements\n\n| property     | description                                                                                            | required                            | type           | example                                          |\n| ------------ | ------------------------------------------------------------------------------------------------------ | ----------------------------------- | -------------- | ------------------------------------------------ |\n| name         | Name of the platform. Must match the name of the folder containing the roms.                           | required for non-separator elements | string         | \"PS1\"                                            |\n| label        | Label of the platform. Will only display in the central pane. Defaults to the platform's name.         | optional                            | string         | \"PS1 (PlayStation 1)\"                            |\n| coverPath    | Path to the covers for this platform; relative to the root coverPath. Defaults to the platform's name. | optional                            | string         | \"PS1\"                                            |\n| emulatorPath | Path to the emulator to be used to run the platform's games; relative to the root emulatorPath.        | required                            | string         | \"DuckStation/duckstation-qt-x64-ReleaseLTCG.exe\" |\n| romPath      | Path to the roms for this platform; relative to the root romPath. Defaults to the platform's name.     | optional                            | string         | \"PS1\"                                            |\n| roms         | List of roms.                                                                                          | optional                            | Array\u003cRomType\u003e | (see below)                                      |\n| type         | Element type. To be used to add empty labels or separators.                                            | optional                            | string         | \"label\"                                          |\n\nPlatform example:\n\n```\n{\n  \"name\": \"PS1\",\n  \"emulatorPath\": \"DuckStation/duckstation-qt-x64-ReleaseLTCG.exe\",\n  \"roms\": [\n    \"Ape Escape [SCUS-94423].bin\"\n  ]\n}\n```\n\nLabel example:\n\n```\n{\n  \"name\": \"Playstation\",\n  \"type\": \"label\"\n}\n```\n\nSeparator example:\n\n```\n{\n  \"type\": \"separator\"\n}\n```\n\n\u003cbr\u003e\n\n### RomType\n\n| property  | description                                                                                                                           | required | type   | example |\n| --------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------ | ------- |\n| name      | Name to display for the rom; does not need to match the file name. Will also be used for the cover lookup. Defaults to the roms path. | optional | string | \"PS1\"   |\n| path      | Path to the rom; relative to the platform's romPath.                                                                                  | required | string | \"PS1\"   |\n| coverPath | Path to the covers for this platform; relative to the root coverPath. Defaults to the platform's coverPath.                           | optional | string | \"PS1\"   |\n\nExample:\n\n```\n{\n  \"name\": \"Castlevania - Symphony of the Night\",\n  \"path\": \"Akumajou Dracula X - Gekka no Yasoukyoku.bin\"\n}\n```\n\nor\n\n```\n{\n  \"path\": \"Ape Escape [SCUS-94423].bin\"\n}\n```\n\nor\n\n```\n\"Ape Escape [SCUS-94423].bin\"\n```\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesuscc1993%2From-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjesuscc1993%2From-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesuscc1993%2From-viewer/lists"}