proj-ascension / client Goto Github PK
View Code? Open in Web Editor NEWClient repository for Project Ascension, an open source game launcher.
Home Page: https://projectascension.io/
License: MIT License
Client repository for Project Ascension, an open source game launcher.
Home Page: https://projectascension.io/
License: MIT License
The compiler can't find gdi32.lib and dwmapi.lib.
g++ -Wl,-subsystem,windows -mthreads -o debug/ProjectAscension.exe object_script.ProjectAscension.Debug -lglu32 -lopengl32 -lgdi32 -lmingw32 -lqtmaind gdi32.lib dwmapi.lib -luser32 -lQt5WebKitWidgetsd -lQt5Widgetsd -lQt5WebKitd -lQt5Guid -lQt5Networkd -lQt5Cored
g++: error: gdi32.lib: No such file or directory
g++: error: dwmapi.lib: No such file or directory
^
We still a left over .ui file for the Library tab.
.ui files are easy to start with, but not every expandable in the future. As well, for the plugin system, a programmatic UI will be much easier to start with.
Many other UI elements have already been changed.
I'll probably be able to do this within the next couple days.
Hay so I tried compiling with cmake and aparently ubuntu 14.04's version is "too old". Anyway I fired up qtcreator to build the client and it came back with a number of c++11 related errors. I looked around and according to this StackOverflow question the "CONFIG += c++11" only works for QT 5. I switched it with "QMAKE_CXXFLAGS += -std=c++11" which older QT versions and gcc/clang support. After that everything compiled fine.
I know this project is in really early development but if it doesn't require QT 5 (I don't see a dependency list) the second form I listed above should be used. I just wanted to point it out and it is fine to just dismiss this if QT5 is a planned requirement.
I'm on debian. I have no libraryFolders.vdf in my steam installation. it wasn't there. i removed that condition in ./src/drm/steam_drm.cpp
otherwise it wouldn't detect steam.
The icons haven't been added to the launcher yet, why not wait to close it with the actual changes on merge?
Also { ͡• ͜ʖ ͡•}
Clicking these buttons does nothing.
Also, should we move these buttons to the left hand side of the window like most OSX/Linux applications?
@elken as you're away for the weekend, when you get a chance, please resolve the dependency issues with Semaphore's build status. We implemented a hot-fix this afternoon to resume passing builds.
Adding Steam games through the wizard shows this error:
Parsing Steam vdf, located at: "C:/program files (x86)/steam/appcache/appinfo.vdf"
Invalid magic value!
The game id: 377160 was not found in the Steam appinfo.vdf.
QObject::startTimer: Timers can only be used with threads started with QThread
Hi,
I have some error wen I compile on Clion.
Here the log: http://pastebin.com/9S4ExKme
Thank you!
Hi,
I have some little error on CMake Gui when I compile for Visual Studio
The error:
http://pastebin.com/dPBi838C
Thank you!
Current icons are pretty blurry. As well, we should standardize on one official logo to use.
When this gets off the ground I'd really like to see a native theme. That is, a theme which uses no borderless windows, no draggable areas inside the window, no embedded title bar buttons, and only Qt widgets rather than custom themed ones. I like it when programs "fit in" nicely.
It would also make for a nice 'fallback' theme if the main one can't be used for whatever reason.
Add a feature to create a users' game repositories and install games from it.
Repositories will not store game data and will store only information about game(for example name, description and poster) and install script(which will contain meta-information like launch file address)
Script must have limited functions and have access only to install destination folder(to prevent malicious actions).
Only ability to download files, unpack archives, work with files(including editing).
Warn users when adding a repository, that the Project Ascension team has no relation to it.
This function will create a great opportunity for users. They will be able to install old games/free games/games with custom launcher in one click and get a full game platform functions icluding easy netplay, updates, community forum, etc.
Thanks!
Description
for shits and giggles, I ran this on my work pc where I have neither steam, nor origin, nor uplay installed. The result was two false positives and a subsequent crash of the program.
reported by /u/rhetoricalkarma
Expected Action
Not find any directories, as Steam/Origin/uPlay are not installed
Actual Action
Steps to Reproduce
Unknown.
System
Windows 10 Pro x64
All *source games live in the Half-Life directory & I can't find the manifest listing which directory the game is in. So the choices are:
a) Find the mysterious manifest
b) Use a kv-based STL container to store the sub-directories with their game names and do a lookup.
You shouldn't put digital distribution platform (DDP) specific stuff into Library.cpp
. Instead, define an API for digital distribution platform providers (e.g. findGames()
, getExecutable()
, etc) and put each one into a separate file (possibly in a Source/Platforms
folder).
Otherwise, stuff will soon get very messy and unmaintainable.
This could also make it possible to choose supported DDPs at compilation time (or even make them plugin later).
I can help out, but I'm hesitant make a pull request before hearing your opinion. ;-)
The only way I could get it to compile was to set a conditional around it. A more portable way should be found.
Gitter is a (reasonably) popular room-based chat client whereby users & devs can talk w/o having to have huge threads in issues. Might also make it easier for new people coming to the project.
You just need to auth with gitter.im, once you create a room, the api sends a PR to your README.
What is the purpose of creating a pointer to only dereference it in the line 69, and... it shouldn't be deleted?
pd: i didn't make a pull request because i'm not in my personal computer.
Hello,
I think you might consider to rewrite your UI in QML while the deadline isn't tomorrow.
This is the future of Qt and you can do more with less code.
Regards,
NK.
Some games (e.g. Verdun) seem to crash if they run directly instead of being launched via:
steam steam://rungameid/APPID
steam -applaunch APPID
When the client will have a build system to make it cross platform?
Why not have BorderlessWindow be in a git submodule? That would keep it more up to date, you might even fork the BorderlessWindow repository, and put your fork in a submodule.
I've done some testing with using ninja instead of make and have attached the results
Build system used | Run 1 | Run 2 | Run 3 | Run 4 | Run 5 | Run 6 | Run 7 | Run 8 | Run 9 | Run 10 | Avg | Range |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Ninja | 6.94s | 7.00s | 6.96s | 7.07s | 7.03s | 6.86s | 6.98s | 7.48s | 7.42s | 6.90s | 7.06s | 0.62 |
Make (normal) | 12.74s | 12.94s | 13.19s | 13.11s | 13.10s | 13.16s | 12.64s | 12.68s | 12.82 | 13.37s | 12.97s | 0.73 |
Make (parallel) | 7.39s | 7.66s | 7.78s | 7.46s | 8.25s | 7.93s | 7.55s | 7.44s | 8.06s | 7.79s | 7.73s | 0.86 |
Tests were done w/o ccache, and were performed as such:
rm -rf build
mkdir build
cd build
cmake .. / cmake .. -G "Ninja"
make / ninja / make -j$(expr $(nproc) + 1)
Thoughts? Ninja already exists in Ubuntu's repos, so no external PPA is needed for travis (see diff). Time saves aren't much now, but as the project scales it could prove useful. Tested on my fork on travis, the average time saves are around 10-20 seconds or so make vs ninja, and about 5-10 seconds ninja vs parallel make.
Some fallback to recursiveFindFiles()
or clever parsing of the description in the vdf maybe, not sure yet.
Facebook and Google for signing up is a problem for many, since they are well-known privacy violators.
Please add the Mozilla Persona authentication system: https://developer.mozilla.org/en-US/Persona
The pages in AddGameWizard are not having a parent set, causing a memory leak. As well, the onAddGameClicked() in Library is not setting itself as a parent, and is creating a memory leak as well.
this
cannot be set as a parent as it leads to inheritance of the Library stylesheet.
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
Need to close all connections for the DB. Should be able to fix today when i get home.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.