{"id":42398497,"url":"https://github.com/ioan-chera/eureka-editor","last_synced_at":"2026-01-28T01:11:37.004Z","repository":{"id":16726912,"uuid":"63667091","full_name":"ioan-chera/eureka-editor","owner":"ioan-chera","description":"Eureka is a cross-platform map editor for the DOOM engine games.","archived":false,"fork":false,"pushed_at":"2026-01-23T19:08:55.000Z","size":26179,"stargazers_count":98,"open_issues_count":127,"forks_count":19,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-01-23T22:57:34.057Z","etag":null,"topics":["doom","editor","idtech1","level","map"],"latest_commit_sha":null,"homepage":"http://eureka-editor.sourceforge.net/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ioan-chera.png","metadata":{"files":{"readme":"README.txt","changelog":"changelogs/072.txt","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2016-07-19T06:27:07.000Z","updated_at":"2026-01-23T01:17:10.000Z","dependencies_parsed_at":"2025-12-30T04:07:37.535Z","dependency_job_id":null,"html_url":"https://github.com/ioan-chera/eureka-editor","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ioan-chera/eureka-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioan-chera%2Feureka-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioan-chera%2Feureka-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioan-chera%2Feureka-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioan-chera%2Feureka-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ioan-chera","download_url":"https://codeload.github.com/ioan-chera/eureka-editor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioan-chera%2Feureka-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28831237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T23:29:49.665Z","status":"ssl_error","status_checked_at":"2026-01-27T23:25:58.379Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["doom","editor","idtech1","level","map"],"created_at":"2026-01-28T01:11:36.442Z","updated_at":"2026-01-28T01:11:36.989Z","avatar_url":"https://github.com/ioan-chera.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nEureka README\n=============\n\n\nINTRODUCTION\n\nEureka is a map editor for the classic DOOM games, and a few related\ngames such as Heretic, Hexen and Strife.  The supported operating systems are\nLinux (and other Unix-likes), Windows and macOS.\n\n\nWEB SITE\n\nhttp://eureka-editor.sourceforge.net/\n\n\nFEATURES\n\n-  Undo/Redo (multiple levels)\n-  3D view with good lighting emulation\n-  Editable panels for things, linedefs, sectors (etc)\n-  Browser for textures, flats, things (etc)\n-  Key binding system\n-  Built-in nodes builder\n\n\nSUPPORTED GAMES\n\n-  DOOM\n-  DOOM 2\n-  Final Doom\n-  FreeDoom\n-  HacX\n-  Heretic\n-  Hexen\n\n\nREQUIREMENTS\n\n-  128 MB of computer memory\n-  1024x720 or higher screen resolution\n-  3D accelerated graphics card\n-  a keyboard and a two-button mouse\n-  the data (iwad) file from a supported game\n\n\nCOMPILATION\n\nSee the INSTALL.txt document (in source code)\n\n\nRUNNING\n\n\nCommand line:\n\nYou can run Eureka from the command line, or it can be run from\nthe desktop menu (on Linux: if your OS handles .desktop files as per the\nXDG specs).  Eureka will need to be able to find an IWAD to run,\nif it cannot find any then the \"Manage Wads\" dialog will open up,\nallowing you to \"Find\" one (which is remembered for next time).\n\nYou can open a PWAD file using the File/Open menu command, or start\na new map with File/New command.\n\nYou can also specify the PWAD to edit on the command line, either\non its own or with the -file option:\n\n   eureka -file masterpiece.wad\n\nIf that PWAD contains multiple maps, you may need to specify which\none to edit using the -warp option:\n\n   eureka -file masterpiece.wad -warp 14\n\nFor a summary of useful command line options, type:\n\n   eureka --help\n\n\n\nKEYBOARD AND MOUSE CONTROLS\n\nAll Modes\n---------\n\nLMB\n* select an object, drag to move the object(s)\n* click in empty area to clear the selection\n* click + drag in empty area to select a group of objects\n\nRMB\n* begin/continue line drawing (in vertex mode)\n* merge sectors (in sectors mode)\n* with CTRL pressed: bring up operation menu\n\nMMB\n* scroll the map around (by dragging)\n\nwheel : zoom in or out\n\ncursor keys : scroll the map\n\nF1 : operation menu\n\nTAB : toggle the 3D preview on or off\nESC : cancel the current operation\n\nt : enter Thing mode\nl : enter Linedef mode\ns : enter Sector mode\nv : enter Vertex mode\n\nb : toggle the Browser on or off\n\n1..9 : select the grid size (smallest to largest)\n\nCTRL-Z : undo (can be used multiple times)\nCTRL-Y : redo (i.e. undo the previous undo)\n\nCTRL-A : select all\nCTRL-I : invert the selection\nCTRL-U : unselect all\n` (backquote) : unselect all\n\nHOME : zoom 2D viewport to show the whole map\nEND  : move 2D viewport to camera location\n' (quote) : move 3D camera to position of mouse pointer\n\nf : toggle free mode vs grid snapping\ng : toggle grid on / off\n\nN : open next map in the current wad\nP : open previous map in the current wad\n\nj : jump to object (by its numeric id)\nJ : toggle object number display\n\no : copy and paste the selected objects\nc : copy properties from selected --\u003e highlighted object\nC : copy properties from highlighted --\u003e selected objects\n\nH : mirror objects horizontally\nV : mirror objects vertically\nR : rotate objects 90 degrees clockwise\nW : rotate objects 90 degrees anti-clockwise\n\na : scroll map with the mouse\nr : scale selected objects with the mouse\nR : scale selected objects, allow stretching\nCTRL-R : rotate the selected objects (with the mouse)\nK : skew (shear) the selected objects\n\n\\ : toggle the RECENT category in the Browser\n\nu  : popup menu to set ratio lock\nz  : popup menu to set current scale\nB  : popup menu to set browser mode\nF8 : popup menu to set sector rendering mode\n\n; : make the next key pressed META\n\nMETA-N : load next file in given list\nMETA-P : load previous file in given list\n\nMETA-F : apply a fresh tag to the current objects\nMETA-L : apply the last (highest) tag to the current objects\n\n\nThings Mode\n-----------\n\nSPACE : add a new thing\n\nd : disconnect things at the same location\nm : move selected things to occupy the same location\n\nw : rotate things 45 degrees anti-clockwise\nx : rotate things 45 degrees clockwise\n\n\nVertex Mode\n-----------\n\nSPACE\n* begin/continue line drawing\n* with SHIFT key: always continue line drawing\n* with CTRL key: inhibit creation of sectors\n\nd : disconnect all linedefs at the selected vertices\nm : merge selected vertices into a single one\nu : unlock any current ratio lock\n\nI : reshape selected vertices into a line\nO : reshape selected vertices into a circle\nD : reshape selected vertices into a half-circle\nC : reshape selected vertices into a 120-degree arc\nQ : reshape selected vertices into a 240-degree arc\n\n\nLinedef Mode\n------------\n\ne : select a chain of linedefs\nE : select a chain of linedefs with same textures\n\nw : flip linedefs\nk : split linedefs in two\nA : auto-align offsets on all selected linedefs\n\nd : disconnect selected linedefs from the rest\nm : merge two one-sided linedefs into a two-sided linedef\n\n\nSector Mode\n-----------\n\nSPACE\n* add a new sector to area around the mouse pointer\n* if a sector is selected, copy that sector instead of using defaults\n\nd : disconnect sector(s) from their neighbors\nm : merge all selected sectors into a single one\n\nw : swap floor and ceiling textures\ni : increase light level\nI : decrease light level\n\ne : select sectors with same floor height\nE : select sectors with same floor texture\nD : select sectors with same ceiling texture\n\n, and \u003c : lower floor heights\n. and \u003e : raise floor heights\n[ and { : lower ceiling heights\n] and } : raise ceiling heights\n\n\n3D View\n-------\n\n(cursor keys will move forward and back, turn left and right)\n(the WASD keys can also be used to move the camera)\n\nLMB : select walls, floors or ceilings\nMMB : turn or move the camera (by dragging the mouse)\n\nwheel : move camera forwards or backwards\n\nPGUP and PGDN : move camera up and down\n\ng : toggle gravity (i.e. as if the player was on the ground)\ne : popup menu to set edit mode\no : toggle objects on or off\n\nMETA-v : drop to the ground\nMETA-l : toggle lighting on or off\nMETA-t : toggle texturing on or off\n\nF11 : increase brightness (gamma)\n\nr : adjust offsets on highlighted wall (with the mouse)\nc : clear offsets on highlighted wall\n\nx : align X offset with wall to the left\ny : align Y offset with wall to the left\nz : align both X + Y offsets\n\nX : align X offset with wall to the right\nY : align Y offset with wall to the right\nZ : align both X + Y offsets\n\n\n\nCOPYRIGHT and LICENSE\n\n  Eureka DOOM Editor\n\n  Copyright © 2014-2025 Ioan Chera\n  Copyright © 2001-2020 Andrew Apted, et al\n  Copyright © 1997-2003 Andre Majorel et al\n\n  Eureka is free software; you can redistribute it and/or modify\n  it under the terms of the GNU General Public License as published\n  by the Free Software Foundation; either version 2 of the License,\n  or (at your option) any later version.\n\n  Eureka is distributed in the hope that it will be useful, but\n  WITHOUT ANY WARRANTY; without even the implied warranty of\n  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n  GNU General Public License for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fioan-chera%2Feureka-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fioan-chera%2Feureka-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fioan-chera%2Feureka-editor/lists"}