lindo
lindo copied to clipboard
Lindo No-Emu allows you to play DOFUS touch on your computer (Windows/Mac/Linux). Fork of the original DTNE by Daniel & Thomas.
Lindo
Links
Official WebSite
Find us on Reddit to exchange with the community!
We are also on Twitter, Telegram and Matrix if you want to get notified of new updates:
⚠️ Dofus Touch is the entire property of Ankama Games, and we are not affiliated with Ankama. None of the files hosted in this repository are under copyright: They come from Open Source projects, libraries, the original DofusTouch No-Emu created by Daniel & Thomas and the work of direct contributors. We do not intend to cause any harm to Ankama Games and will never take any revenue from this project.
Keep in mind that Lindo doesn't officially respect the TOU (also known as CGU, Conditions Générales d'Utilisation in french) of Dofus Touch, use it at your own risk.
Supported Platform
Lindo No-Emu works on :
- Windows 10 and newer (ia32/amd64/arm64)
- macOS 10.9 and newer
- Linux (Debian >= 9, Ubuntu >= 18) (amd64)
Table of contents
- Installation
-
Issues
- Run the arm64 mac os version for M1/M2 processors
-
Development
- Install the project
- Debug
- Build the project
- Directory structure
-
dependencies
vsdevDependencies
- How to help ?
- Generate the Table of Content
Installation
Download the latest version of Lindo No-Emu from Github for your platform.
- Windows
-
Lindo.${version}.exe
: Portable executable version -
Lindo.Setup.${version}.exe
: Installer version -
Lindo.${version}-win.zip
: Portable zip version
-
- MacOS
-
Lindo-${version}.dmg
: Version for intel mac -
Lindo-${version}-arm64.dmg
: Version for arm mac (M1/M2) (see Run the arm64 mac os version for M1/M2 processors)
-
- Linux
-
Lindo-${version}.AppImage
: AppImage version -
lindo-${version}.tar.gz
: Portable tar.gz version -
lindo_${version}_amd64.deb
: Debian version
-
Issues
Run the arm64 mac os version for M1/M2 processors
- Drop the Lindo.app into your
/Applications
folder - Then open the
Terminal
application and run the following command:
$ xattr -d com.apple.quarantine /Applications/Lindo.app
Development
Install the project
$ git clone https://github.com/prixe/lindo.git
$ cd lindo
# install dependencies
$ yarn install
Debug
Start the application in debug mode
# start the application
$ yarn dev
# or from the vs code, launch -> Debug App
Build the project
Build the production artefact for your current platform
$ yarn build
Directory structure
Once dev
or build
npm-script is executed, the dist
folder will be generated. It has the same structure as the packages
folder, the purpose of this design is to ensure the correct path calculation.
├── build Resources for the production build
| ├── icon.icns Icon for the application on macOS
| ├── icon.ico Icon for the application
| ├── installerIcon.ico Icon for the application installer
| └── uninstallerIcon.ico Icon for the application uninstaller
|
├── dist Generated after build according to the "packages" directory
| ├── main Source for the main process of electron
| ├── preload Source for the preload process of electron
| ├── renderer Source for the webview (React Application)
| └── shared Shared files between the main and renderer process
|
├── release Generated after production build, contains executables
| └──{version}
| ├── win-unpacked Contains unpacked application executable
| └── Setup.exe Installer for the application
|
├── scripts
| ├── build.mjs Develop script -> npm run build
| └── watch.mjs Develop script -> npm run dev
|
├── packages
| ├── i18n Localization source code
| ├── main Main-process source code
| | └── vite.config.ts
| ├── preload Preload-script source code
| | └── vite.config.ts
| ├── renderer Renderer-process source code
| | └── vite.config.ts
| └── shared Shared files between the main,renderer and preload process
dependencies
vs devDependencies
-
First, you need to know if your dependencies are needed after the application is packaged.
-
Like electron-store, fs-extra they are node-native modules and should be placed in
dependencies
. In addition, Vite will not build them, but treat them as external modules. -
Dependencies like MUI and React, which are pure javascript modules that can be built with Vite, can be placed in
devDependencies
. This reduces the size of the application.
How to help ?
You can contact a senior developer of the project as Clover or Zenoxs. Then you can create a pull request to add or fix features, you can also submit improvement idea or bug issue in the issues section.
Generate the Table of Content
If you edit the README.MD you wanna update the table of contents you can easily achieve it by using this command :
$ npx doctoc README.md