Code Monkey home page Code Monkey logo

lazap's Introduction

Lazap

Lazap, a lightweight cross-platform software
Unifying games into a single, modern library


The new face of Open Source Game Launchers, Lazap, unites all your games together in one place! Whether it's on Windows, Linux or MacOS, we got you covered. Lazap connects with other proprietary game launchers such as Riot Games, Epic Games Launcher and Steam, and collects all of those games and deposits them inside of one place. Lazap is developed to be deeply customizable, meets up to the user's expectance, possess a glancing & modernist look, and isn't expensive at all on hardware consumption.

โœจ Key Features

  • Remarkably lightweight and efficient on hardware resources
  • Compatibility across Windows, Linux, and MacOS platforms
  • Support for Steam, Epic, Ubisoft, R*, Riot, Lutris, and etc
  • Flexibility to add and personalize user-set custom games
  • Modern and Sleek user interface with theming customization
  • Spotify Integration with streamlined music control
  • [Beta] Cross-Platform Lazap Overlay
  • [WIP] System monitor, overclock, and benchmarking tools

โ€๐Ÿ’ป Installation

Depending on your operating system, we try to provide as much ease in terms of installation:

โ–ธ Windows:

  • Download and install the latest .msi file in the releases section.
  • Or install via Winget:
winget install LazapDevelopment.Lazap

โ–ธ Linux:

  • Download and install either the .deb or .tar.zst in the releases section.
  • Arch Linux users can directly install from the maintained lazap-bin AUR.

โ–ธ MacOS:

  • Download and install the latest .dmg file in the releases section.

๐Ÿ‘พ Development

Lazap is fully open-source and can be compiled from source.

Prerequisites

Once you have the above preqs, you may continue with the following:

# clone this repo 
git clone https://github.com/Lazap-Development/Lazap.git 
# change current dir, install deps
cd Lazap && yarn install
# run in development mode
yarn tauri dev

๐Ÿ“š Help & Support

Have a question/problem?
If you need assist or in need of technical support for your Lazap installation, feel free to file an issue so we can assist you.

Want to help out instead of getting help?
Open a Pull Request and fix some gears, we would love the community's help to improve lazap and make it more user friendly.

โ‰๏ธ FAQ

What is next up for this project?
Our current priority is to support as many launchers as possible and optimize the software to its fullest potential. In the future, there is a possibility of the launcher becoming its own store (like steam).

๐Ÿ›‚ License

Lazap is licensed under the terms of Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International ("CC-BY-NC-SA-4.0"). Commercial use is not allowed under this license. This includes any kind of revenue made with or based upon the software, even donations.

The CC-BY-NC-SA-4.0 allows you to:

  • Share -- copy and redistribute the material in any medium or format
  • Adapt -- remix, transform, and build upon the material

Under the following terms:

  • Attribution โ€” You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial โ€” You may not use the material for commercial purposes.
  • ShareAlike โ€” If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

More information can be found here.

lazap's People

Contributors

artisthatesgit avatar assassin-1234 avatar gukodev avatar imaqrcode avatar jayydoesdev avatar legitmate avatar mister-coded avatar nightmasterx avatar p0ryae avatar rachniotov avatar voidedlegacy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lazap's Issues

[BUG] Can't install nor launch Lazap

Can't fully install nor launch Lazap, would summon Microsoft Edge Updater which wont let installer complete
OS: Windows 10 (Atlas Edition with full compatibility)
2023-04-29_05-19-24

p.s. hope that this is my Atlas problem and not program, cuz it looks dope and probably would surpass playnite

[FEATURE] Add .rpm bundle for Fedora and CentOS Support

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
Currently we only ship .tar.zst and .deb for linux. Adding .rpm bundling will add more support.

Describe alternatives you've considered
No

Additional information
No

Linting

Hey!

Do you guys approve use linting on this project (prettier)?
From what I checked, I saw that there is a mixture of tabs and 4-width spaces, and other things too.
With linting we can set a pattern for the code.

In my fork I'm also restructuring the project and I've already added linting:

๐Ÿ“‚ lazap
โ”œโ”€ ๐Ÿ“‚ src
โ”‚  โ”œโ”€ ๐ŸŽจ assets
โ”‚  โ”‚  โ”œโ”€ โœ’๏ธ fonts
โ”‚  โ”‚  โ”‚    ...
โ”‚  โ”‚  โ””โ”€ ๐Ÿ“ธ img
โ”‚  โ”‚       ...
โ”‚  โ”œโ”€ ๐Ÿ“‚ main
โ”‚  โ”‚  โ””โ”€ ๐Ÿ“„ index.js # Project's main file
โ”‚  โ””โ”€ ๐Ÿ“‚ renderer
โ”‚     โ”œโ”€ ๐Ÿ“‚ css
โ”‚     โ”‚    ...
โ”‚     โ”œโ”€ ๐Ÿ“‚ js
โ”‚     โ”‚  โ”œโ”€ ๐Ÿ“‚ launchers
โ”‚     โ”‚  โ”‚    ...
โ”‚     โ”‚  โ”œโ”€ ๐Ÿ“‚ login
โ”‚     โ”‚  โ”‚    ...
โ”‚     โ”‚  โ”œโ”€ ๐Ÿ“„ functions.js
โ”‚     โ”‚  โ”œโ”€ ๐Ÿ“„ ipc.js
โ”‚     โ”‚  โ””โ”€ ๐Ÿ“„ listeners.js
โ”‚     โ”œโ”€ ๐Ÿ“„ index.html
โ”‚     โ””โ”€ ๐Ÿ“„ login.html
โ””โ”€ ๐Ÿ“‚ storage
   โ””โ”€ ๐Ÿ“„ userprofile.json

I just want your approval/discuss before making a pull request :)

[FEATURE] Controller support within games added to the library

Is your feature request related to a problem? Please describe.
no, its more like a QoL feature

Describe the solution you'd like
when you add a non steam game to your library in most cases steam will handle controller input, for example if I launch this game and it doesnโ€™t support a ps4 controller, if I use steam it has some sort of like compatibility layer which sort of translates the controllerโ€™s input into something like an xbox controller.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional information
Add any other information or screenshots about the feature request here.

Electron frame thing for macOS

If we basically have the inbuilt frame set to true for macOS users, there's no lag in maximising and minimizing.

So you basically do
app.on('ready', () => { const mainWindow = new electron.BrowserWindow({ width: 1100, height: 580, minWidth: 850, minHeight: 450, resizable: true, frame: true, show: false, webPreferences: { nodeIntegration: true, contextIsolation: false, }, });

Idk how you gonna detect systems but ๐Ÿ‘Œ

and remove these lines
<div class="titlebar"> <div class="titlebar-icons d-flex justify-content-end"> <img src="../img/circle.png" onclick="min_window()" class="titlebar-min mx-1" width="17" height="17"> <img src="../img/circle.png" onclick="max_window()" class="titlebar-max mx-1" width="17" height="17"> <img src="../img/circle.png" onclick="close_window()" class="titlebar-exit mx-1" width="17" height="17"> </div> </div>

[FEATURE] Add more customizability features

Is your feature request related to a problem? Please describe.
I am quite frustrated with being unable to make my whole launcher not look like RGB. And the default background is quite boring and makes me feel old after using the launcher for so long. I require something new and customized!

Describe the solution you'd like
I would like to have an addition of more customizable options, like being able to change the colors of the app's background, titlebar, menu tabs, etc. and be able to have some designs as well; for example gradients in different directions, wavy shapes, mesh gradients, etc.

Describe alternatives you've considered
An alternative could be having some set presets for the launcher themes. On the other hand, it could also be a whole feature including full customizability as requested above.

Additional information
None

[FEATURE] allow the window to be moved from more of the top bar

Is your feature request related to a problem? Please describe.
it is hard to find the line to grab onto the window

Describe the solution you'd like
allow the window to be moved from more of the top bar, I am not sure how possible this is though.

Describe alternatives you've considered
making some sort of top bar indicator?

Additional information
Latest Build I found on github, with Tauri ofc

[FEATURE] Flatpak Support

Is your feature request related to a problem? Please describe.
With the current way its distributed, there are problems such as dependency errors, no auto update, etc.

Describe the solution you'd like
Distribute Lazap as a Flatpak on Flathub. I think Lazap will work very well as a Flatpak.

Describe alternatives you've considered
Continue to distribute Lazap for Linux the way it is and have issues

Additional information
It might be difficult to set up properly but I think it will be worth it for the future of Lazap on Linux

[BUG] Duplicate games when Lutris is syncing with Steam

Describe the bug
Lutris syncs with the Steam library, and Lazap gets games from both Lutris and Steam, so there are duplicate steam games in Lazap.

To Reproduce
Steps to reproduce the behavior:

  1. Sync Steam games in Lutris
  2. Open Lazap
  3. See duplicate games issue

Expected behavior
There shouldn't be duplicate games. Maybe link/group the games together and choose one launcher other the other, or even better have a feature where it shows what launchers are for a game.

Desktop:

  • OS: Linux (Pop OS)
    Affected operating systems are Linux only

[BUG] Lazap doesn't launch on Pop OS (Ubuntu) when installed from deb file

Describe the bug
When I launch Lazap, it doesn't launch. When I launch it from the command line, I get this error:
lazap: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

To Reproduce
Steps to reproduce the behavior:

  1. On the latest version of Pop OS, install the deb file
  2. Type lazap in the terminal
  3. Get error

Expected behavior
It should launch

Screenshots
image

Desktop:

  • OS: Pop OS Linux (an Ubuntu based distro)
  • Browser: Firefox (in case that's somehow relevant?)
  • Version: Release v0.4.0 of Lazap

Additional information
None

[BUG] Custom Games do not run

Describe the bug
I can add my game from my external hdd as a custom game but can't run it from lazap.

The location of my game.
=> "D:\SW BattleGround 2\STAR WARS Battlefront II\starwarsbattlefrontii.exe"

To Reproduce

  1. Add a Custom Game located in a different hdd.
  2. Launch it.

Expected behavior
Run my game from my hdd.

Screenshots

image

image

  • The text in the bottom is turkish and the translation is => This location can't be found by Windows. Be sure that you wrote the name right and try again
  • The buttons label is "OK".

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser Chrome
  • Version 11

Amogus.

It's about lies.
It's about venting.
We stay sussy.
We impostor.
Kill in O2.
Kill in reactor.
And sabotage.
I got impostor my veins.
I need to kill the crewmates.
So what's my mothersussing name?
Baka!

Can not Sign up

I downloaded Lazap and wantes to sign up so after I put in the information and press sign up there comes this alert and it says:
Something went wrong while trying to create an account! Possible Issues: You are offline, API was down, Unable to reach the API

[BUG] Everything is empty stuck on loading symbol

Describe the bug
Everything is empty and screen seems stuck on the loading animation.

To Reproduce
Steps to reproduce the behavior:
Downloaded 0.6.1 msi, I'm on windows 11.

Expected behavior
Stuff being loaded.

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Additional information
Here's output from console:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at b.getGameElement (app.729d5091.js:1:33185)
    at b.createGameElement (app.729d5091.js:1:35628)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at Module.y (app.729d5091.js:1:28338)
    at async app.729d5091.js:1:1770
app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at b.createGameElement (app.729d5091.js:1:35772)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at Module.y (app.729d5091.js:1:28338)
    at async app.729d5091.js:1:1770
30app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertAdjacentElement')
    at b.createGameElement (app.729d5091.js:1:35794)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at Module.y (app.729d5091.js:1:28338)
    at async app.729d5091.js:1:1770
app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at Object.c (app.729d5091.js:1:36819)
app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at b.getGameElement (app.729d5091.js:1:33185)
    at b.createGameElement (app.729d5091.js:1:35628)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at Module.y (app.729d5091.js:1:28338)
    at async HTMLDivElement.<anonymous> (app.729d5091.js:1:3329)
app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at b.createGameElement (app.729d5091.js:1:35772)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at Module.y (app.729d5091.js:1:28338)
    at async HTMLDivElement.<anonymous> (app.729d5091.js:1:3329)
30app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertAdjacentElement')
    at b.createGameElement (app.729d5091.js:1:35794)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at Module.y (app.729d5091.js:1:28338)
    at async HTMLDivElement.<anonymous> (app.729d5091.js:1:3329)
app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at b.getGameElement (app.729d5091.js:1:33185)
    at b.createGameElement (app.729d5091.js:1:35628)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at y (app.729d5091.js:1:28338)
app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at b.createGameElement (app.729d5091.js:1:35772)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at y (app.729d5091.js:1:28338)
30app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of null (reading 'insertAdjacentElement')
    at b.createGameElement (app.729d5091.js:1:35794)
    at app.729d5091.js:1:28363
    at Array.forEach (<anonymous>)
    at y (app.729d5091.js:1:28338)
4app.729d5091.js:1 
        
       Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replaceAll')
    at Object.c (app.729d5091.js:1:36819)

[BUG] Rockstar Games Launcher breaks game finding mechanism

Describe the bug
Rockstar Games Launcher breaks game finding mechanism

Desktop (please complete the following information):

  • OS: [e.g. iOS]: Windows
  • Version [e.g. 22]: 0.6.5

Additional information
A rewrite is needed as soon as possible.

[FEATURE] Clip feature

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
i want a clip feature to be added as it could be useful to the consumers using the lazap.

Additional information
it could have the following features in it:

Recording Options: A list of Resolution and fps settings in which user can select one of them that they wish to record their clip in.
Toggle mode: The User can enable/disable this feature depending whether they want to use it or not.

You can also add features like customizable shortcut key, capture microphone voice or not in the clip, etc

FOR EXAMPLE:
someone gets an ace in valorant lets suppose, they run ctrl + f11 (customizable) and lazap then saves last 5 mins of their gameplay,
ato the custom file path they have set in settings.


https://cdn.discordapp.com/attachments/825224040641724416/1071915383377899681/image.png
https://cdn.discordapp.com/attachments/825224040641724416/1071915448368635924/image.png

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.