{"id":13566755,"url":"https://github.com/Villavu/Simba","last_synced_at":"2025-04-04T00:32:16.619Z","repository":{"id":39673836,"uuid":"1162127","full_name":"Villavu/Simba","owner":"Villavu","description":"Simba is a program used to repeat certain (complicated) tasks. Typically these tasks involve using the mouse and keyboard. Simba is programmable, which means you can design your own logic and steps that Simba will follow, based upon certain input such as colors on the screen.","archived":false,"fork":false,"pushed_at":"2024-12-06T11:28:55.000Z","size":72681,"stargazers_count":221,"open_issues_count":1,"forks_count":77,"subscribers_count":32,"default_branch":"simba2000","last_synced_at":"2024-12-06T21:59:43.219Z","etag":null,"topics":["automation","computer-vision","fpc","lape","lazarus","macro","pascal","simba","villavu"],"latest_commit_sha":null,"homepage":"http://villavu.github.io/Simba/","language":"Pascal","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/Villavu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-12-12T19:33:01.000Z","updated_at":"2024-12-06T11:29:00.000Z","dependencies_parsed_at":"2024-01-26T20:30:22.878Z","dependency_job_id":"21c746d6-b238-4713-a281-aeda34d58688","html_url":"https://github.com/Villavu/Simba","commit_stats":null,"previous_names":["merlijnwajer/simba"],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Villavu%2FSimba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Villavu%2FSimba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Villavu%2FSimba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Villavu%2FSimba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Villavu","download_url":"https://codeload.github.com/Villavu/Simba/tar.gz/refs/heads/simba2000","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103290,"owners_count":20884023,"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":["automation","computer-vision","fpc","lape","lazarus","macro","pascal","simba","villavu"],"created_at":"2024-08-01T13:02:15.992Z","updated_at":"2025-04-04T00:32:13.270Z","avatar_url":"https://github.com/Villavu.png","language":"Pascal","funding_links":[],"categories":["Pascal"],"sub_categories":[],"readme":"Simba\n=====\n\nSimba is a program used to repeat certain (complicated) tasks. Typically these tasks involve using the mouse and keyboard. Simba is programmable, which means you can design your own logic and steps that Simba will follow, based upon certain input such as colors on the screen.\n\nThe scripting language used is [Lape](https://github.com/nielsAD/lape) which uses a Pascal-like syntax.\n\nDocumentation for Simba is available [here](https://villavu.github.io/Simba/index.html).\n\n------\n\nSimba is available for:\n - Windows (32 \u0026 64 bit)\n - Linux (64 bit \u0026 AArch64) - *Requires usage of X11*\n - MacOS (64 bit \u0026 M1/M2) - *Untested, but runs*\n\n![Simba on Windows 11](Images/readme/simba_ide.png)\n\nSome dependencies are required for both building and running on Linux/MacOS.\n\nLinux:\n  - `Xtst` `sudo apt-get install libxtst-dev`\n  - `gtk2` `sudo apt-get install gtk2.0 libgtk2.0-dev`\n  - `libffi` `sudo apt-get install libffi-dev`\n  - `openssl` `sudo apt-get install openssl` (for https requests)\n  \nMacOS:\n  - `libffi` `brew install libffi`\n\n------\n## Building Simba\n\nSimba is written in Pascal with [Lazarus](https://www.lazarus-ide.org/). Lazarus is available here: https://sourceforge.net/projects/lazarus/files/ the latest version should work.\n\nSteps:\n1) Clone the Simba repository \u0026 install submodules `git clone --recurse-submodules https://github.com/Villavu/Simba`. \n2) Open `Source/Simba.lpi` in Lazarus.\n3) Select the build mode required.\n\n![Build Mode](Images/readme/buildmode.png)\n\n4) Build Simba (Run \u003e Build) and when completed the Simba executable will be located in the root directory of the repository.\n\n-----\n## Why Pascal?\n\n- Simba dates back to ~2004. Originally SCAR, then SCAR Divi, then open source clone named Simba.\n- Simba has always been a hobby project and keeping its roots in pascal is enjoyable to some!\n- Pascal is readable, type-safe, cross-platform and fast.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVillavu%2FSimba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FVillavu%2FSimba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FVillavu%2FSimba/lists"}