Vous ne comprenez pas l'anglais ? Vous êtes francophone ? Regardez le LISEZ-MOI français !
About
RadiKS (Radical Kalkulator System) is a fork of Upsilon that seeks to add features that I either liked and cherry-picked from other Epsilon forks, or have coded myself. Keep in mind that this is a very lazy fork, intended mostly for personal use, so the instructions on building, while similar to Upsilon, might differ.
What's changed from Upsilon
- Brightness settings menu! Merged in #137
Changes already in Upsilon
- Enhancements for the Kandinsky python module
- Support for wallpapers
- External apps
- A custom theme
- Operator overload for python
- Improvements for the Periodic table application
- And everything that has been added to Omega before its termination! See Omega's changelog here | Main Omega features + screenshots.
Everything below is untouched and copied verbatim from Upsilon.
Installation
Installer
Go to the Upsilon website to the "Install" section. If your calculator is recognized, contains a version of Epsilon lower than 16 and your browser accepts WebUSB, the page will suggest you to install Upsilon. Do not disconnect your calculator until the installation is complete.
Manual
You can refer to this website for the first step if you get errors.
1. Install SDK
1.1 Linux
Debian or Ubuntu
You just have to install dependencies by running these command with superuser privileges in a Terminal:
apt-get install build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi
And there you can go to step 2!
Fedora
To install all dependencies:
dnf install make automake gcc gcc-c++ kernel-devel git ImageMagick libX11-devel libXext-devel freetype-devel libpng-devel libjpeg-devel pkg-config arm-none-eabi-gcc-cs arm-none-eabi-gcc-cs-c++
1.2 Mac
It's recommended to use Homebrew. Once it's installed, just run:
brew install numworks/tap/epsilon-sdk
and it will install all dependencies.
And there you can go to step 2!
1.3 Windows
With Msys2/Mingw (officialized by numworks but with a lot of bugs)
Msys2 environment is recommended by Numworks to get most of the required tools on Windows easily. It's where you'll paste all the commands of this tutorial. Once it'sinstalled, paste these commands into the Msys2 terminal.
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-freetype mingw-w64-x86_64-pkg-config mingw-w64-x86_64-libusb git make python
echo "export PATH=/mingw64/bin:$PATH" >> .bashrc
Next, you'll need to install the GCC toolchain for ARM. When prompted for aninstall location, choose C:\msys64\home\User\gcc-arm\
. You'll then need to add this folder to your $PATH. Just enter:
echo "export PATH=$PATH:$HOME/gcc-arm/bin" >> .bashrc
Just restart terminal and you can go to step 2!
With WSL 2
You need a windows version >= 1903.
WSL Installation
- Use simultaneously win + X keys and then click on "admin powershell".
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux all /norestart
This command activate WSL functionalities.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
This one allows virtual machines developed by Microsoft.
-
Restart your computer.
-
Download this file and follow instructions.
-
Now open powershell admin like before and type:
wsl --set-default-version 2
- Download Ubuntu from Microsoft store.
WSL is now installed.
- Then Install GCC cross compiler for ARM.
apt-get install build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config gcc-arm-none-eabi binutils-arm-none-eabi
Usbipd installation to connect your calculator
If you want to connect to the calculator, you have to connect to install this tool. This will allow you toconnect WSL to the calculator through internet. Follow the on screen information to install.
Ubuntu
- In a WSL Ubuntu command prompt, type:
sudo apt install linux-tools-5.4.0-77-generic hwdata
- Edit /etc/sudoers so that root can find the usbip command. On Ubuntu, run this command.
sudo visudo
- Add
/usr/lib/linux-tools/5.4.0-77-generic
to the beginning of secure_path. After editing, the line should look similar to this.Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
Debian
- If you use debian for your WSL distro, use this command instead:
sudo apt install usbip hwdata usbutils
And that's all for installation and set up.
To connect your calculator
- Open an Admin powershell and type:
usbipd wsl list
This will list your usb devices connected. Look at the BUSID column and remember the one for your calculator (it should be called "Numworks Calculator").
2. Now run this command replacing <BUSID>
by your calculator's usb port id:
usbipd wsl attach --busid <BUSID>
It will ask you to type your wsl's password and will connect your calculator to WSL.
You can now go to step 2!
2. Set up repo
Clone repo and use 'upsilon-dev' branch by pasting these two commands:
git clone --recursive https://github.com/UpsilonNumworks/Upsilon.git
cd Upsilon
git checkout upsilon-dev
3. Choose the target
Model n0100
(note: you can change the EPSILON_I18N=en
flag to fr
, nl
, pt
, it
, de
, es
or hu
).
make MODEL=n0100 clean
make MODEL=n0100 EPSILON_I18N=en OMEGA_USERNAME="{Your name, max 15 characters}" -j4
Now, run either:
make MODEL=n0100 epsilon_flash
to directly flash the calculator after pressing simultaneously reset
and 6
buttons and plugging in.
or:
make MODEL=n0100 OMEGA_USERNAME="" binpack -j4
to make binpack which you can flash to the calculator from Ti-planet's webDFU. Binpacks are a great way to share a custom build of Upsilonto friends.
Model n0110
The bootloader allows you to install 2 firmware in separated "slots". If so, external apps won't have all the space but half. Bootloader will allow use of all of the memory if only one slot is flashed. In legacy mode, external apps use all the space available.
Bootloader
Your calculator must already have been flashed with Upsilon's or Omega's bootloader. Then, build with:
make clean
make OMEGA_USERNAME="{Your name, max 15 characters}" -j4
Now, run either:
make epsilon.A_flash
to directly flash the calculator into the current slot, or thought bootloader's slot flasher with RESET, then 4 (flash), and 1 (flash slots) for other slots.
or:
make OMEGA_USERNAME="" binpack -j4
to make binpack which you can flash to the calculator from Ti-planet's webDFU. You'll find them at output/release/device/bootloader/
. Binpacks are a great way to share a custom build of Upsilon to friends.
Model N0110 legacy (deprecated, use bootloader instead for Epsilon protection)
make MODEL=n0110 clean
make MODEL=n0110 OMEGA_USERNAME="{Your name, max 15 characters}" -j4
Now, run either:
make MODEL=n0110 epsilon_flash
to directly flash the calculator after pressing simultaneously reset
and 6
buttons and plugging in.
or:
make MODEL=n0110 OMEGA_USERNAME="" binpack -j4
to make binpack which you can flash to the calculator from Ti-planet's webDFU. You'll find them at output/release/device/bootloader/
. Binpacks are a great way to share a custom build of Upsilon to friends.
Native simulator
Run this command:
make clean
You can either build using the following command that will automatically detect your platform:
make PLATFORM=simulator
or, choose the command corresponding to your platform:
make PLATFORM=simulator TARGET=android
make PLATFORM=simulator TARGET=ios
make PLATFORM=simulator TARGET=macos
make PLATFORM=simulator TARGET=web
make PLATFORM=simulator TARGET=windows
make PLATFORM=simulator TARGET=3ds
You'll find simulator files in output/release/simulator/
.
Web simulator
First, install emsdk :
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install 1.40.1
./emsdk activate 1.40.1
source emsdk_env.sh
Then, compile Upsilon :
make clean
make PLATFORM=simulator TARGET=web OMEGA_USERNAME="{Your name, max 15 characters}" -j4
The simulator is now in output/release/simulator/web/simulator.zip
3DS Simulator
You need devkitPro and devkitARM installed and in your path (instructions here)
git clone --recursive https://github.com/UpsilonNumworks/Upsilon.git
cd Upsilon
git checkout --recursive upsilon-dev
make PLATFORM=simulator TARGET=3ds -j
You can then put epsilon.3dsx on a SD card to run it from the HBC or use 3dslink to launch it over the network:
3dslink output/release/simulator/3ds/epsilon.3dsx -a <3DS' IP ADDRESS>
Important: Don't forget the --recursive
tag, because Upsilon relies on submodules.
Also, you can change the number of processes that run in parallel during the build by changing the value of the -j
flag.
Don't forget to put your pseudo instead of {your pseudo, max 15 char}
. If you don't want one, just remove the OMEGA_USERNAME=""
argument.
If you need help, you can join our Discord server here : https://discord.gg/NFvzdCBTQn
Useful links
Contributing
To contribute, please refer to Omega's Wiki, the same rules apply here.
Related repositories
Here are the main links toward Omega's different websites and repositories, that have been used for the creation of Upsilon.
- Omega Themes
- Omega Website
- Omega RPN
APP
- Omega Atomic
APP
- Omega Design
- Omega Discord Bot
- Omega App Template
BETA
- External Apps
About Epsilon
Upsilon is a fork of Omega, after the project's discontinuation.
Omega is a fork of Epsilon, a high-performance graphing calculator operating system. It includes eight apps that cover the high school mathematics curriculum.
You can try Epsilon straight from your browser in the online simulator.
License
NumWorks is a registered trademark of NumWorks SAS, 24 Rue Godot de Mauroy, 75009 Paris, France. Nintendo and Nintendo 3DS are registered trademarks of Nintendo of America Inc, 4600 150th Ave NE, Redmond, WA 98052, USA. NumWorks SAS and Nintendo of America Inc aren't associated in any shape or form with this project.
- NumWorks Epsilon is released under a CC BY-NC-SA License.
- Omega is released under a CC BY-NC-SA License.
- Upsilon is released under a CC BY-NC-SA License.