Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timower/rm2-stuff
Collection of reMarkable related apps, utilities and libraries.
https://github.com/timower/rm2-stuff
remarkable remarkable-2 remarkable-tablet
Last synced: about 13 hours ago
JSON representation
Collection of reMarkable related apps, utilities and libraries.
- Host: GitHub
- URL: https://github.com/timower/rm2-stuff
- Owner: timower
- License: gpl-3.0
- Created: 2020-12-24T11:30:24.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-03T20:48:39.000Z (4 months ago)
- Last Synced: 2025-01-14T13:10:09.915Z (8 days ago)
- Topics: remarkable, remarkable-2, remarkable-tablet
- Language: C++
- Homepage:
- Size: 60.3 MB
- Stars: 134
- Watchers: 12
- Forks: 10
- Open Issues: 11
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
reMarkable Stuff
================
[![Build](https://github.com/timower/rM2-stuff/actions/workflows/build.yml/badge.svg)](https://github.com/timower/rM2-stuff/actions/workflows/build.yml)
[![codecov](https://codecov.io/github/timower/rM2-stuff/graph/badge.svg?token=SN0AG39539)](https://codecov.io/github/timower/rM2-stuff)Collection of reMarkable related apps, utilities and libraries.
Projects
--------### rm2fb
[![2.15: supported](https://img.shields.io/badge/2.15-supported-brightgreen)](https://support.remarkable.com/s/article/Software-release-2-15-October-2022)
[![3.3: supported](https://img.shields.io/badge/3.3-supported-brightgreen)](https://support.remarkable.com/s/article/Software-release-3-3)
[![3.5: supported](https://img.shields.io/badge/3.5-supported-brightgreen)](https://support.remarkable.com/s/article/Software-release-3-5)
[![3.8: experimental](https://img.shields.io/badge/3.8-experimental-orange)](https://support.remarkable.com/s/article/Software-release-3-8)Custom implementation for [reMarkable 2 framebuffer](https://github.com/ddvk/remarkable2-framebuffer).
The differences are:
* Lower level hooking, removing the Qt dependence.
* Uses UNIX sockets instead of message queues. Makes it easier to implement synchronized updates.
* Supports less but newer xochitl versions### [Yaft](apps/yaft)
A fast framebuffer terminal emulator.
To use simply execute `yaft` or `yaft `.
More usage information can be found in the yaft [Readme](apps/yaft).### Rocket
Launcher that uses the power button to show.
When pressing the power button, the app drawer will be shown with a timeout of 10 seconds.
After 10 seconds the device will go to sleep, unless an app is picked before that timeout.
You can also interrupt the timeout by pressing the `[x]` button.This allows you to switch apps without relying on gestures.
### Tilem
A TI-84+ calculator emulator for the remarkable.
To use simply execute `tilem`, a prompt for downloading a ROM file will be shown.
If you already have a ROM file, you can pass it as an argument on the command line.### rMlib
Library for writing remarkable apps.
Includes an extensive declarative UI framework based on Flutter.### SWTCON
This lib contains a reverse engineered software TCON. It currently still relies
on some functions from `xochitl`, namely the generator thread routine.
To use these functions it must be launched as an `LD_PRELOAD` library attached to xochitl.
The `swtcon-preload` tool is an example of how it can be currently used.Building
--------Building for the remarkable can either use the [toltec toolchain](https://github.com/toltec-dev/toolchain)
or the reMarkable one:
```bash
# For toltec:
$ cmake --preset dev-toltec
# For remarkable:
$ cmake --preset dev# To build everything:
$ cmake --build build/dev
# Or to build a specific app:
$ cmake --build build/dev --target yaft# To create an ipk file:
$ cmake --build build/dev --target package
```Emulating
---------For faster development an `EMULATE` mode is supported by rMlib. This allows
running most apps on a desktop using SDL to emulate the remarkable screen.
To enable it pass `-DEMULATE=ON` to the cmake configure command, without using
the reMarkable toolchain of course.
```bash
$ cmake --preset dev-host
$ cmake --build build/host --target yaft
$ ./build/host/apps/yaft/yaft # Should launch Yaft with an emulated screen in a separete window.
```