{"id":15027293,"url":"https://github.com/ce-programming/cemu","last_synced_at":"2025-05-14T18:00:21.152Z","repository":{"id":41243203,"uuid":"46102222","full_name":"CE-Programming/CEmu","owner":"CE-Programming","description":"Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features","archived":false,"fork":false,"pushed_at":"2025-05-03T04:50:25.000Z","size":11533,"stargazers_count":1164,"open_issues_count":46,"forks_count":84,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-05-13T09:18:05.255Z","etag":null,"topics":["calculator","emulation","emulator","ez80","ti-83-premium-ce","ti-84-plus-ce"],"latest_commit_sha":null,"homepage":"https://ce-programming.github.io/CEmu/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CE-Programming.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null},"funding":{"patreon":"ceprogramming","ko_fi":"ceprogramming","liberapay":"CE-Programming"}},"created_at":"2015-11-13T05:35:39.000Z","updated_at":"2025-05-12T10:36:03.000Z","dependencies_parsed_at":"2023-11-22T06:23:46.989Z","dependency_job_id":"a91de6a5-faa9-4204-88c2-0c1727a560fc","html_url":"https://github.com/CE-Programming/CEmu","commit_stats":{"total_commits":2483,"total_committers":26,"mean_commits":95.5,"dds":0.6564639548932742,"last_synced_commit":"ed271234bfdb8a59f52db5a7441118c0b027bb6e"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CE-Programming%2FCEmu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CE-Programming%2FCEmu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CE-Programming%2FCEmu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CE-Programming%2FCEmu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CE-Programming","download_url":"https://codeload.github.com/CE-Programming/CEmu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198452,"owners_count":22030964,"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":["calculator","emulation","emulator","ez80","ti-83-premium-ce","ti-84-plus-ce"],"created_at":"2024-09-24T20:06:08.627Z","updated_at":"2025-05-14T18:00:21.110Z","avatar_url":"https://github.com/CE-Programming.png","language":"C","funding_links":["https://patreon.com/ceprogramming","https://ko-fi.com/ceprogramming","https://liberapay.com/CE-Programming"],"categories":[],"sub_categories":[],"readme":"# CEmu [![Build Windows](https://github.com/CE-Programming/CEmu/actions/workflows/build.windows.workflow.yml/badge.svg)](https://github.com/CE-Programming/CEmu/actions/workflows/build.windows.workflow.yml) [![Build macOS](https://github.com/CE-Programming/CEmu/actions/workflows/build.mac.workflow.yml/badge.svg)](https://github.com/CE-Programming/CEmu/actions/workflows/build.mac.workflow.yml) [![Build Linux](https://github.com/CE-Programming/CEmu/actions/workflows/build.linux.workflow.yml/badge.svg)](https://github.com/CE-Programming/CEmu/actions/workflows/build.linux.workflow.yml) [![Build Status](https://scan.coverity.com/projects/7576/badge.svg)](https://scan.coverity.com/projects/ce-programming-cemu) [![Discord Chat Link](https://img.shields.io/discord/432891584451706892?logo=discord)](https://discord.gg/CyUmEx9zmQ)\n\nCEmu is a third-party TI-84 Plus CE / TI-83 Premium CE calculator emulator, focused on developer features.  \nCEmu works natively on Windows, macOS, and Linux. For performance and portability, the core is programmed in C and its customizable GUI in C++ with Qt.\n\n\u003ca href=\"https://i.imgur.com/6lMva88.png\"\u003e\u003cimg src=\"https://i.imgur.com/6lMva88.png\" /\u003e\u003c/a\u003e\n\n_Note: CEmu is not a TI product nor is it TI-endorsed/affiliated. If you need an official TI CE emulator, TI-SmartView™ CE is for you._\n\n## Downloads\nOfficial stable releases are available here: https://github.com/CE-Programming/CEmu/releases  \nDevelopment builds are available on the auto-updating [\"nightly\" pre-release](https://github.com/CE-Programming/CEmu/releases/tag/nightly).\n\n_Note that Release builds have an update checking feature, which is disabled in development builds._\n\n## Features\n### _Standard features_\n* Built-in ROM dump wizard. CEmu does _not_ rely on downloading an OS from TI's website nor does it have a custom boot/loader: a ROM from your own calculator is required. CEmu makes it very easy to get it.\n* Accurate and fast emulation (you can also customize the speed and even toggle throttling)\n* Resizable calculator screen\n* \"Always-on-top\" window option\n* Screen capture, copy, and drag'n'drop (PNG)\n* Screen recording (animated PNG)\n* USB emulation for transfers (including for Apps and OSes)\n* USB emulation for flash drive images and external devices (via libusb)\n* Customizable keybindings with multiple presets\n* Keypress recording and history\n* Full screen modes (F11 key)\n* Emulation states for efficient saving / restoring\n* CE skins (colors like the real devices)\n* Available in English, French, Spanish, Dutch, and Chinese\n\n### _Developer features_\n* Main options available via CLI arguments\n* IPC features when launching several CEmu processes\n* Choice of ASIC / HW revision emulation (A, pre-I, M+...)\n* Import/Export RAM, ROM, images...\n* Custom display refresh rate, FPS indicator\n* Custom emulation speed/throttling\n* Rich text console for easier logging/debugging\n* Code stepping, jumping...\n* R/W/X breakpoints, watchpoints\n* eZ80 disassembler (with equates support)\n* Port monitor/editor\n* General Timer monitor/editor\n* Memory viewer/editor\n* CPU state/registers viewer/editor\n* LCD state/parameters viewer/editor\n* Advanced LCD parameters emulation (gamma, response time, ...)\n* Tracking of flash cache misses and average access time\n* Memory visualizer (as fully customizable virtual LCDs)\n* Stack viewer\n* OP1-7 viewer\n* FP and OP stacks viewer/editor\n* Variable Allocation Table (VAT) viewer\n* Variable list with preview and program launcher\n* TI-Basic program viewer with syntax-highlight and reformatting\n* TI-Basic program debugger with line-by-line stepping\n* Recent files list with ability to quickly resend\n* Cycle counter for benchmarking/profiling\n* Emulation of DMA and SPI (for optimal accuracy)\n* Misc. emulation (backlight, battery...)\n* \"Autotester\" (automated unit testing, light scripting)\n\n## How to build\n\nYou can find information for building CEmu yourself from the source on [this wiki page](https://github.com/CE-Programming/CEmu/wiki/Building-CEmu).  \nIf you encounter any problems, feel free to open an [issue](https://github.com/CE-Programming/CEmu/issues)!\n\n## Getting Help\n\nYou can join us on the `CE Programming` Discord server in the `#cemu-emulator` channel: [Discord Chat Link](https://discord.gg/CyUmEx9zmQ).\\\nIf you prefer IRC, the chat is also bridged to the EFNet `#cemu-dev` channel (you can use a web client like [IRCCloud](https://www.irccloud.com/irc/efnet/channel/cemu-dev), if you don't want to use a local application).\n\nDepending on how active the channel is you might not get a response.\\\nIn that case, post your questions [here](https://github.com/CE-Programming/CEmu/issues), and we will get back to you as soon as possible.\n\n## Contributing\n\nYou're welcome to [report any bugs](https://github.com/CE-Programming/CEmu/issues) you may encounter, in addition to any [feature requests](https://github.com/CE-Programming/CEmu/issues) you may have. If you want to help, tell us, or send patches / pull requests!\n\nIf you'd like to contribute code, please consider using [Artistic Style](http://astyle.sourceforge.net/) with the settings specified in the `.astylerc` file to format your code. Qt Creator can [format code with Artistic Style](http://doc.qt.io/qtcreator/creator-beautifier.html) with minimal setup.  \nWe also welcome more translations. Qt Linguist is a great tool for that (here's [a tutorial](https://doc.qt.io/qt-5/linguist-manager.html)).\n\n## License\nCEmu is licensed under the [GPLv3](LICENSE).  \n_Acknowledgements_: Some CEmu parts are, directly, modified, or inspired, from [z80e](https://github.com/KnightOS/z80e), [Firebird](https://github.com/nspire-emus/firebird), [libtifiles](https://github.com/debrouxl/tilibs), [tivars_lib_cpp](https://github.com/adriweb/tivars_lib_cpp), [KDMacTouchBar](https://github.com/KDAB/KDMacTouchBar), and FatCow's [\"Farm-Fresh Web Icons\"](http://www.fatcow.com/free-icons).  \nThe complete licensing information is available in the [LICENSE](LICENSE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fce-programming%2Fcemu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fce-programming%2Fcemu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fce-programming%2Fcemu/lists"}