Don't understand French ? Speak English ? Here's the English README !
Upsilon est un fork d'Omega, un fork d'Epsilon, l'OS de NumWorks tournant sur les calculatrices du même nom, qui apporte beaucoup de fonctionnalités en plus, mais qui fut archivé et fermé pour des raisons légales après un changement de politique de NumWorks. Upsilon est fait pour ceux qui aimeraient voir un futur pour les OS créées par les utilisateurs pour NumWorks, même après l'arrêt du projet initial.
- Un module Python Kandinsky amélioré
- Un support pour fonds d'écran personnalisés
- Des applications externes
- Un thème Upsilon
- La surcharge des opérateurs en Python
- Un tableau périodique légèrement amélioré
- L'utilisation possible du signe "=" dans les calculs
- Ainsi que tout ce qui a été ajouté sur Omega, et bien plus... Changelogs complets d'Omega | Fonctionnalités principales d'Omega & captures d'écran.
Rendez-vous sur le site d'Upsilon à la section "Installer".
Si votre calculatrice est reconnue, qu'elle contient une version d'Epsilon inférieure à 16 et que votre navigateur accepte WebUSB, la page vous proposera d'installer Upsilon.
Ne débranchez votre calculatrice qu'une fois l'installation terminée.
Vous pouvez vous référer à ce site Internet pour la première étape si vous avez des erreurs
1.1 Linux
Debian ou Ubuntu
Il suffit juste d'installer les dépendances en tapant ces commandes dans un Terminal en mode super-utilisateur.
apt 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
C'est fait ! Vous pouvez passer à l'étape 2.
Fedora
Installez toutes les dépendances grâce à cette commande :
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++
Nix/Nixos
Installez toutes les dépendances grâce à cette commande :
nix-env -p gcc libpng libjpeg xorg.libX11 pkg-config freetype xorg.libXext python3 imagemagick python310Packages.lz4 python310Packages.pypng python310Packages.pypng gcc-arm-embedded
1.2 Mac
Il est recommandé d'utiliser Homebrew. Une fois téléchargé, lancez :
brew install numworks/tap/epsilon-sdk
Et toutes les dépendances seront installées.
Vous pouvez passer à l'étape 2.
1.3 Windows
Git doit être installé.
Avec Msys2/Mingw (Supportés par Numwoks bien qu'il y ait beaucoup de bugs)
L'environnement de compilation Msys2 est recommandé par NumWorks pour obtenir la plupart des outils requis facilement. C'est ici que vous allez copier-coller toutes les commandes de ce tutoriel. Une fois installé, copier-coller ces deux commandes dans le 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
Ensuite, vous devrez installer GCC toolchain for ARM. Quand il vous est demandé de choisir un dossier d'installation, choisissez C:\msys64\home\User\gcc-arm\
. Il vous faudra ensuite ajouter ce dossier à votre $PATH. Tapez juste :
echo "export PATH=$PATH:$HOME/gcc-arm/bin" >> .bashrc
Redémarrez votre terminal et vous pouvez passer à l'étape 2 !
Avec WSL 2
WSL est un système qui virtualise un environnement GNU/Linux dans Windows.
Votre version de Windows doit être >= 1903.
- Apuyez simultanément sur les touches "Windows" et "x" puis cliquez sur "Powershell administrateur". Entrez ensuite ceci dans la nouvelle fenêtre :
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Cette commande active WSL
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Cette commande permet d'autoriser le démarrage des machines signées par Microsoft.
-
Redémarrez votre ordinateur.
-
Téléchargez ce fichier et suivez les instructions d'installation.
-
Ouvrez votre fenêtre PowerShell comme avant et tapez :
wsl --set-default-version 2
WSL est maintenant installé.
- Installez maintenant la version pour ARM de GCC.
sudo apt 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
Pour connecter la calculatrice, il faut installer cet outil. Il permet de connecter des périphériques par Internet. Suivez les instructions pour installer.
- Dans un terminal WSL Ubuntu, tapez :
sudo apt install linux-tools-5.4.0-77-generic hwdata
- Editez /etc/sudoers pour que l'on puisse utiliser la commande usbip. Sur Ubuntu, cele est fait de cette manière :
sudo visudo
- Ajoutez
/usr/lib/linux-tools/5.4.0-77-generic
au début du secure_path. Après édition, la ligne devrait ressembler à :Defaults secure_path="/usr/lib/linux-tools/5.4.0-77-generic:/usr/local/sbin:..."
1.Si vous utilisez Debian, procédez comme suit :
sudo apt install usbip hwdata usbutils
- Ouvrez encore un PowerShell en mode administrateur et tapez :
usbipd wsl list
Ceci va lister les périphériques USB connectés à l'ordinateur. Regardez le BUSID de votre "NumWorks Calculator".
- Maintenant, lancez cette commande en remplaçant par celui de votre calculatrice :
usbipd wsl attach --busid <BUSID>
Le mot de passe de votre machine WSL vous sera demandé.
Vous pouvez passer à l'étape 2.
Le code source est disponible dans une repository git. Récupérez-le de cette manière :
git clone --recursive https://github.com/UpsilonNumworks/Upsilon.git
cd Upsilon
git checkout upsilon-dev
Model n0100
(note : vous pouvez changer l'argument EPSILON_I18N=en
avec fr
, nl
, pt
, it
, de
, es
or hu
).
make MODEL=n0100 clean
make MODEL=n0100 EPSILON_I18N=en OMEGA_USERNAME="{Votre nom, maximum 15 caractères}" -j4
Maintenant, lancez soit :
make MODEL=n0100 epsilon_flash
Pour directement flasher la calculatrice après avoir appuyé simultanément sur reset
et 6
et avoir branché la calculatrice à l'ordinateur.
Soit :
make MODEL=n0100 OMEGA_USERNAME="" binpack -j4
Pour compiler les binpacks que vous pouvez distribuer et flasher depuis le WebDFU de TI-Planet.
Model n0110
Le bootloader vous permet d'installer firmware dans des "slots" séparés. Dans ce cas les applications externes ne pourront pas utiliser toute la mémoire mais la moitié. Si un seul slot est utilisé, le bootloader permettra d'utiliser toute la mémoire. Sans bootloader, les apps external peuvent utiliser toute la mémoire.
Bootloader
Votre calculatrice doit être flashée avec le bootloader d'Upsilon ou d'Omega. Compilez avec :
make clean
make OMEGA_USERNAME="{Votre nom, max 15 caractères}" -j4
Ensuite lancez soit :
make epsilon.A_flash
Pour flasher le slot actuel ou pour flasher par le flasher du booloader avec RESET, puis 4 (flash) et 1 (flash slots) pour flasher n'importe quel slot.
Soit :
make OMEGA_USERNAME="{Votre nom, max 15 caractères}" binpack -j4
Pour compiler les binpacks que vous pouvez distribuer et flasher depuis le WebDFU de TI-Planet. Vous les trouverez dans output/release/device/bootloader/
.
Model n0110 sans bootloader (obsolète, utilisez le bootloader à la place pour la protection contre Epsilon)
Compilez avec :make MODEL=n0110 clean
make MODEL=n0110 OMEGA_USERNAME="{Votre nom, max 15 caractères}" -j4
Ensuite lancez soit :
make MODEL=n0110 epsilon_flash
Pour directement flasher la calculatrice après avoir appuyé simultanément sur RESET
et 6
et avoir branché la calculatrice à l'ordinateur.
Soit :
make MODEL=n0110 OMEGA_USERNAME="{Votre nom, max 15 caractères}" binpack -j4
Pour compiler les binpacks que vous pouvez distribuer et flasher depuis le WebDFU de TI-Planet. Vous les trouverez dans output/release/device/n0110/
.
Simulateur Natif
Lancez cette commande :
make clean
Vous avez le choix entre utiliser la commande qui détectera automatiquement votre plateforme :
make PLATFORM=simulator
Ou choisir une commande qui correspond à votre plateforme :
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
Vous trouverez les fichiers du simulateur dans output/release/simulator/
.
Simulateur web
D'abord, installez 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
Puis, compilez Upsilon :
make clean
make PLATFORM=simulator TARGET=web OMEGA_USERNAME="{Votre nom, maximum 15 caractères}" -j4
Le simulateur se trouve dans output/release/simulator/web/simulator.zip
Simulateur pour 3DS
Il vous faut devkitPro et devkitARM installés et dans votre path (les instructions sont ici)
git clone --recursive https://github.com/UpsilonNumworks/Upsilon.git
cd Upsilon
git checkout --recursive upsilon-dev
make PLATFORM=simulator TARGET=3ds -j
Vous pouvez ensuite mettre epsilon.3dsx
sur une carte SD pour le lancer depuis le HBC ou utilisez 3dslink pour le lancer via le réseau :
3dslink output/release/simulator/3ds/epsilon.3dsx -a <3DS' IP ADDRESS>
Important : n'oubliez pas l'argument --recursive
parce qu'Upsilon dépend de submodules.
Aussi, vous pouvez changer le nombre de processus de compilation en parallèle en changeant le nombre après l'argument -j
.
N'oubliez pas de mettre votre nom à la place {Votre nom, maximum 15 caractères}
. Si vous n'en voulez pas, enlevez l'argument OMEGA_USERNAME
.
Si vous avez besoin d'aide, n'hésitez pas à rejoindre notre serveur Discord : https://discord.gg/Q9buEMduXG
- Upsilon external (pour installer des applications supplémentaires et des fonds d'écran)
- Documentation d'ulab
Pour contribuer, merci de lire le Wiki d'Omega, les mêmes règles s'appliquent ici.
Les anciens projets d'Omega, avant sa fermeture, qui ont été utilisés pour ce projet
- Omega Themes
- Omega Website
- Omega RPN
APP
- Omega Atomic
APP
- Omega Design
- Omega Discord Bot
- Omega App Template
BETA
- External Apps
Upsilon est un fork d'Omega, visant à continuer le projet des OS utilisateurs pour NumWorks.
Omega est un fork d'Epsilon, un système d'exploitation performant pour calculatrices graphiques. Il inclut huit applications pour les mathématiques de lycée et d'études supérieurs.
Vous pouvez essayer Epsilon depuis votre navigateur sur le simulateur en ligne.
NumWorks est une marque déposée de NumWorks SAS, 24 Rue Godot de Mauroy, 75009 Paris, France. Nintendo et Nintendo 3DS sont des marques déposées de Nintendo of America Inc, 4600 150th Ave NE, Redmond, WA 98052, États-Unis. NumWorks SAS et Nintendo of America Inc ne sont en aucun cas associés avec ce projet.
- NumWorks Epsilon est disponible sous Lisence CC BY-NC-SA.
- Omega est disponible sous Lisence CC BY-NC-SA.
- Upsilon est disponible sous Lisence CC BY-NC-SA.