📥 Scrapping Habbo game data and assets
Go to file
Walidoux 90720c34f9
feat(all-in-one): update prettier config, enable format on save
Update the VSCode settings.json to include the Prettier VSCode formatter, and enable formatting on save. A new LICENSE file is added to comply with the MIT license due to the open-source nature of the project. The README.md file has now core features and to-dos that should be taken care of as the project continues to evolve. The index.html file is modified to match changes in src/index.tsx. The postcss configuration files are created, and some files are updated. Finally, new files like build.rs, draworder.json, and commands.rs were created
2023-05-02 15:51:22 +01:00
.vscode fix(vscode): remove ignored IDE settings 2023-04-19 17:12:50 +00:00
public feat(components|public): Add Design Loader and change Downloaders popup style 2023-04-28 14:42:51 +01:00
src refactor(components) 2023-05-02 15:49:05 +01:00
src-tauri feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
.gitignore fix(vscode): remove ignored IDE settings 2023-04-19 17:12:50 +00:00
index.html feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
LICENSE feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
package.json fix(package.json): typo 2023-04-23 20:09:30 +01:00
pnpm-lock.yaml build(deps): update latest 2023-04-23 20:06:22 +01:00
postcss.config.cjs feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
prettier.config.cjs feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
README.md feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
tailwind.config.cjs feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
tsconfig.json feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
vite.config.tauri.ts feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00
vite.config.ts feat(all-in-one): update prettier config, enable format on save 2023-05-02 15:51:22 +01:00

🧿 Getting started

🎯 Todos

  • Two options for downloading Habbo resources:

    • Default data extraction. (Without conversion)
    • Using Scuti dataset for its renderer.
  • Languages feature. (Default: EN)

  • Download Habbo assets. (>800 MB of disk memory, make sure the IPC handles it correctly)

  • Fix rendering animation issues.

  • Add "abort" button with written data suppression feature.

  • Convert front-end with SolidJS

  • Fix issue of prettier-plugin-tailwindcss

  • Export helpers/utils methods into Rust.

    • Implementing typesafety with types' collections using Tauri Specta
    • Handling extracted data in:
      • JSON (Default + Adjustements for Scuti)
      • XML (Using quickxml_to_serde)
      • TXT (no idea...)
    • Parsing data using std::{fs::File, io::Write}
  • Avoid conflicts in open-source.

  • Undertsand: Memory cache and disk cache.

Overview

📦 Techs stack

Rust lang Typescript lang

Vite SolidJS Tailwind framework

🏗️ How it works

Gamedata/Generic

It comes first with fetching data using the @tauri-apps/api/http module. Converting uncoming data into minified JSON file formats. (No need for avro, parquet, protobuf nor CSV for efficient data compression and encoding schemas for fast data storing/retrieval)

📤 Interesting topics

🤝 Credits

This wouldn't be possible without the help of KOZEN's contribution.