GithubHelp home page GithubHelp logo

lazap-development / lazap Goto Github PK

View Code? Open in Web Editor NEW
85.0 9.0 17.0 93.34 MB

Lightweight cross-platform software, unifying games into a single, modern library ๐ŸŽฎ

License: Other

Rust 45.96% Vue 54.04%
lazap client games launcher cross-platform gamelauncher linux app windows rust

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] 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] 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

[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] 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

[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

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

[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

[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

[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

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!

[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

[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] 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

[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.

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 :)

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>

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.