GithubHelp home page GithubHelp logo

avatarchik / unityhubnative Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ravbug/unityhubnative

0.0 0.0 0.0 28.05 MB

A native alternative to the heavy Electron Unity Hub, written in C++

License: Other

Makefile 5.15% C 16.06% Shell 2.73% C++ 59.79% CMake 1.03% M4 1.39% Python 0.33% AppleScript 0.02% Batchfile 0.05% Inno Setup 0.01% Perl 0.12% Module Management System 0.24% HTML 1.12% SourcePawn 0.02% Objective-C 9.11% PHP 0.15% CSS 0.01% Objective-C++ 1.50% Roff 1.18% SAS 0.01%

unityhubnative's Introduction

Unity Hub Native

UnityHubNative is a lightweight C++ / wxWidgets alternative to the unnecessarily heavy official Unity Hub, built using my wxWidgets Template repository. This means that, instead of using heavy web components like the official Electron hub, it uses native GUI components on all platforms.

It launches many times faster, uses far less memory and CPU, and is a fraction of the total size of the offical Unity Hub.

Mac Dark Mode screenshot

Supports Mac dark mode!

Features

  • Add an existing project to the list using the Add Existing button
  • Open projects by double-clicking them in the list, or by selecting them and pressing Enter
  • Create new unity projects with templates, for any modern Unity version you have installed, with the Create New button
  • View Unity installs by double clicking them in the list views in the Editor Versions section
  • Update projects to a Unity version of your choosing

UnityHubNative does not have every feature that the official hub has, namely installing / managing Unity Installs. There is a Manage button in the Editor Versions page which will launch the official hub. In addition, you cannot uninstall the official Unity Hub. This app serves as a shortcut to get into your projects faster.

Installation

This application is self-contained on Windows and macOS.

  1. Open the Releases section, and download the version for your platform.
  2. Place the executable anywhere. (Recommended /Applications on Mac, C:\Program Files on Windows, and /usr/bin on Linux)
  3. Double click to run

Application data files

This application stores its own files in an application data directory. If the application is behaving unexpectedly or is not working at all, try removing the folder at these locations:

  • macOS: ~/Library/Application Support/UnityHubNative
  • Windows: %APPDATA%/UnityHubNative
  • Linux: ~/UnityHubNative

Compiling it yourself

macOS

  1. Open mac.xcodeproj in Xcode.
  2. Select AppStatic from the target selector.
  3. Press Build (cmd + b). Everything will compile in one step.

Windows

  1. In the repository root folder, open windows.sln
  2. select your configuration (Debug/Release, X86/x64)
  3. Build.

Linux

  1. In the repository root folder, run make. The app will compile to linux-build/. If you are missing a dependency, the build system will stop and alert you with which dependency is missing.
    • You will need to have the webkit2gtk3 package installed for your system. For Fedora, this can be installed with sudo dnf install webkit2gtk3-devel.x86_64 and for Debian/Ubuntu it can be installed with sudo apt install webkit2gtk-driver

Issues

Please report all problems in the Issues section of this repository. Make sure to include as many details as possible, or I won't be able to fix it.

unityhubnative's People

Contributors

ravbug avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.