{"id":20514831,"url":"https://github.com/pgvalle/ceu-windows-setup","last_synced_at":"2026-05-29T12:31:48.581Z","repository":{"id":181667668,"uuid":"665758728","full_name":"pgvalle/ceu-windows-setup","owner":"pgvalle","description":"Instructions on how to install the newer version of the ceu programming language (dceu) on windows.","archived":false,"fork":false,"pushed_at":"2024-04-03T23:51:18.000Z","size":46,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T23:17:00.240Z","etag":null,"topics":["ceu","ceu-lang","windows"],"latest_commit_sha":null,"homepage":"","language":null,"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/pgvalle.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-13T00:10:09.000Z","updated_at":"2023-11-28T10:00:13.000Z","dependencies_parsed_at":"2025-01-16T09:44:54.276Z","dependency_job_id":null,"html_url":"https://github.com/pgvalle/ceu-windows-setup","commit_stats":null,"previous_names":["pgvalle/ceu-windows-setup"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/pgvalle/ceu-windows-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgvalle%2Fceu-windows-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgvalle%2Fceu-windows-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgvalle%2Fceu-windows-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgvalle%2Fceu-windows-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgvalle","download_url":"https://codeload.github.com/pgvalle/ceu-windows-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgvalle%2Fceu-windows-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33652979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"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":["ceu","ceu-lang","windows"],"created_at":"2024-11-15T21:18:26.423Z","updated_at":"2026-05-29T12:31:48.563Z","avatar_url":"https://github.com/pgvalle.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Notice\n\n[ceu](https://github.com/fsantanna/dceu) (repo) is a synchronous programming language created by Francisco Figueiredo Goytacaz Sant'anna.\nIt allows you to use Concurrency alongside Event-Driven Programming in a structured manner, extending the classical structured paradigm we all know and use.\n\nHere's the official website (Old Version): http://ceu-lang.org/.\n\n## Dependencies\n\n1. MinGW (gcc)\n2. SDL2\n3. Java\n\n## Installing MinGW\n\nGo to [winlibs.com](https://winlibs.com/) and get any gcc release for Win64 with POSIX threads. I recommend a more recent version, though.\n\nExtract the (7-)zip file. You'll get a folder named mingw64/.\n\nPlace it somewhere in your drive. Preferably not within a system directory or other users' directories.\n\nThen you should add .../mingw64/bin/ to the Path environment variable. Here's a quick tutorial to help you with that: https://www.youtube.com/watch?v=EuoEYPLtsZ8\n\nTo check out if gcc is working, open up cmd and try running `gcc --version`\n\n## Installing SDL2\n\nTo facilitate things here, I created a sdl2-bundle zip so that you don't have trouble downloading and building everything.\nJust go to the releases page of this repo. You'll find it there.\n\nDownload and extract the zip file. There will be three folders: bin/, include/ and lib/.\n\nCopy bin/ to .../mingw64/.\n\nCopy both include/ and lib/ to .../mingw64/x86_64-w64-mingw32/\n\n## Installing Java\n\nI have a link to an openjdk release. Which is the one I used, of course: https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_windows-x64_bin.zip\n\nExtract the zip file. You'll get a folder named jdk-11.0.2/.\n\nPlace it somewhere in your drive. Preferably not within a system directory or other users' directories.\n\nThen you should add .../jdk-11.0.2/bin/ to the Path environment variable. Here's a quick tutorial to help you with that: https://www.youtube.com/watch?v=EuoEYPLtsZ8\n\nTo check out if java is working, open up cmd and try running `java --version`\n\n## Installing ceu\n\nDownload [ceu](https://github.com/fsantanna/dceu/releases/download/v0.3.1/ceu-v0.3.1.zip) (v3.1),\n[pico-ceu](https://github.com/fsantanna/pico-ceu/archive/refs/heads/main.zip) and [pico-sdl](https://github.com/fsantanna/pico-sdl/archive/refs/heads/main.zip).\n\nExtract the zip files.\n\nCreate the following folder structure:\n```\nceu/\n  ceu\n  ceu.jar\n  hello-world.ceu\n  prelude.ceu\n  pico/ (originally pico-ceu-main folder)\n    README.md\n    ceu.lib\n    pico-0.ceu\n    pico-x.ceu\n    pico.ceu\n    tst/\n      ...\n    sdl/ (originally pico-sdl-main folder)\n      Makefile\n      README.md\n      open.png\n      start.wav\n      tiny.ttf\n```\n\nReplace ceu/pico/ceu.lib with the ceu.lib of this repo's releases page.\n\nGo to ceu/pico/, delete pico.ceu and rename pico-x.ceu to pico.ceu.\n\n(Optional) Delete ceu/ceu. It's a bash script, so it won't serve any purpose.\n\nDownload ceu.bat from this repo Releases page and place it inside ceu/.\n\n\n## Testing ceu\n\n__IMPORTANT__: Do __NOT__ forget to pass ```--lib=pico``` when compiling graphical apps and do __NOT__ use Windows path style;\nuse Unix path style. That basically means you must use ```/``` instead of ```\\``` in any path you pass to ceu.\n\nGo to ceu/ inside cmd or powershell and run these commands:\n```\nceu.bat hello-world.ceu\nceu.bat pico/tst/{test-program-filename} --lib=pico\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgvalle%2Fceu-windows-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgvalle%2Fceu-windows-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgvalle%2Fceu-windows-setup/lists"}