Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Platform App #98

Merged
merged 133 commits into from
Apr 23, 2024
Merged
Changes from 1 commit
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
d1d473e
add grpc client
RobDavenport Feb 10, 2023
130d1a0
add chat client
RobDavenport Feb 10, 2023
373827c
begin adding games layer
RobDavenport Feb 10, 2023
b3554f1
Merge branch 'main' of github.com:RobDavenport/gamercade_console into…
RobDavenport Feb 10, 2023
cdc5293
add a few more tags
RobDavenport Feb 10, 2023
95e1a52
formating fixes
RobDavenport Feb 10, 2023
8419a72
add readmes for new projects
RobDavenport Feb 10, 2023
36a432e
add max rom size
RobDavenport Feb 10, 2023
15cec85
prepare images and home page
RobDavenport Feb 10, 2023
78abcde
add some todos
RobDavenport Feb 10, 2023
b121554
add simulation
RobDavenport Feb 17, 2023
fecd1fe
add network session
RobDavenport Feb 17, 2023
b7a8048
rename gc interface
RobDavenport May 14, 2023
76e4c39
include proto outputs
RobDavenport May 16, 2023
1fceb07
clippy lints
RobDavenport May 16, 2023
d072599
improve build script
RobDavenport May 16, 2023
5511559
adjust chat message response
RobDavenport May 16, 2023
985d90f
Merge branch 'update_deps' into add_app
RobDavenport May 16, 2023
876e78b
update deps
RobDavenport May 16, 2023
f1730d5
Merge branch 'main' into add_app
RobDavenport May 16, 2023
badb491
upgrade tonic
RobDavenport May 16, 2023
79f9789
clippy lints
RobDavenport May 16, 2023
105a519
progress auth
RobDavenport Jun 27, 2023
f99975b
minor improvements
RobDavenport Jun 30, 2023
9a33909
auth stuff
RobDavenport Jul 1, 2023
4f103a6
update deps
RobDavenport Jan 29, 2024
99f8c2e
add login and sign up flow
RobDavenport Jan 30, 2024
2beb517
clean up some warnings
RobDavenport Jan 30, 2024
a3f76ea
minor progress
RobDavenport Jan 30, 2024
61904f4
minor cleanup
RobDavenport Jan 31, 2024
cfaa6ab
minor clean up
RobDavenport Jan 31, 2024
0ddddc0
update some protos
RobDavenport Jan 31, 2024
fbfdfaf
adjust login flow
RobDavenport Feb 1, 2024
4f4103d
move views around
RobDavenport Feb 1, 2024
7d17d84
add session fetching stuff
RobDavenport Feb 2, 2024
c25b592
adjust ids
RobDavenport Feb 3, 2024
867288b
adjust protos
RobDavenport Feb 3, 2024
0363aed
adjust protos
RobDavenport Feb 3, 2024
373db02
browser app progress
RobDavenport Feb 3, 2024
0b0ff60
add local directory
RobDavenport Feb 4, 2024
fc5bea1
clippy, add local directory stuff
RobDavenport Feb 4, 2024
304029c
add game table init
RobDavenport Feb 4, 2024
3dfb5b4
update wasmtime version
RobDavenport Feb 24, 2024
68fd967
enable lto compilation
RobDavenport Feb 24, 2024
c235372
update ggrs
RobDavenport Feb 27, 2024
723016d
minor updates to gccl
RobDavenport Mar 14, 2024
c6f2850
add review service, add db max lengths
RobDavenport Mar 26, 2024
2194e03
adjust permissions
RobDavenport Mar 26, 2024
3135126
browsing -> OfflineBrowsing
RobDavenport Mar 26, 2024
d6be4ec
add stuff
RobDavenport Mar 26, 2024
4837ec0
add stuff
RobDavenport Mar 26, 2024
5262395
add stuff
RobDavenport Mar 26, 2024
23af6ee
add task manager
RobDavenport Mar 26, 2024
4262eed
add tag logic
RobDavenport Mar 27, 2024
a63b2be
add author task
RobDavenport Mar 27, 2024
3a4681d
update protos
RobDavenport Mar 27, 2024
6b0cc33
make game_id optional
RobDavenport Apr 5, 2024
e6dd2c0
add update & render time data
RobDavenport Apr 6, 2024
fcf9f8d
cargo fmt
RobDavenport Apr 6, 2024
48716a5
improve perf reporting
RobDavenport Apr 6, 2024
54a9387
fix perf tracking
RobDavenport Apr 6, 2024
5783d8e
update deps
RobDavenport Apr 6, 2024
2bcabdf
add perf profile
RobDavenport Apr 6, 2024
3da332b
add wasm config
RobDavenport Apr 6, 2024
b3fdff6
simplify vm rollback
RobDavenport Apr 7, 2024
a3a93be
add datapack code
RobDavenport Apr 7, 2024
1310503
fmt
RobDavenport Apr 7, 2024
49717cc
Merge pull request #103 from gamercade-io/add_data_pack
RobDavenport Apr 7, 2024
d696a71
delete unneded example
RobDavenport Apr 7, 2024
535ab4e
datapack adjustments
RobDavenport Apr 8, 2024
c0906d5
adjust release types
RobDavenport Apr 8, 2024
662b213
refactor auth to use taskmanager
RobDavenport Apr 8, 2024
4c0bd36
improve rollback performance
RobDavenport Apr 9, 2024
3f7be23
make datapack transparent
RobDavenport Apr 9, 2024
cd370b4
progress ui
RobDavenport Apr 9, 2024
afac5d7
modal app setup
RobDavenport Apr 10, 2024
3a9160c
clean up
RobDavenport Apr 10, 2024
9fba7fe
minor sound changes
RobDavenport Apr 11, 2024
d366215
rename some files, add modal main panel
RobDavenport Apr 12, 2024
cd88257
mode files around, modal modes
RobDavenport Apr 12, 2024
cf1fcab
add memory usage
RobDavenport Apr 13, 2024
645ce22
add dimensions, and sprite dimensions
RobDavenport Apr 14, 2024
8589801
fix weird login issues
RobDavenport Apr 14, 2024
1ee485a
add access to creator dashboard
RobDavenport Apr 14, 2024
1eed3d2
prepare release manager
RobDavenport Apr 14, 2024
0e82289
download release progress
RobDavenport Apr 14, 2024
4c8bee1
progress create game
RobDavenport Apr 14, 2024
d2a44cb
create game flow
RobDavenport Apr 14, 2024
3edec27
remove multivalue as they aren't working
RobDavenport Apr 15, 2024
195a968
adjust types to be more sql friendly
RobDavenport Apr 16, 2024
15b1f19
adjust permissions
RobDavenport Apr 16, 2024
fb90c1d
upload game progress
RobDavenport Apr 16, 2024
9380e64
download roms from platform
RobDavenport Apr 16, 2024
0b502b8
clean up
RobDavenport Apr 18, 2024
63ce554
prepare platform service
RobDavenport Apr 18, 2024
20f383d
remove "releases"
RobDavenport Apr 18, 2024
e68b82d
add front page request
RobDavenport Apr 18, 2024
7d8b5fe
task manager minor refactor
RobDavenport Apr 19, 2024
a79a7e5
refactor local games store
RobDavenport Apr 19, 2024
1e05f37
populate local cache
RobDavenport Apr 19, 2024
4ca554e
progress games library
RobDavenport Apr 19, 2024
68d06e8
progress download state
RobDavenport Apr 20, 2024
23ec254
simplify proto types
RobDavenport Apr 20, 2024
136e1e4
add gameid to tag request
RobDavenport Apr 20, 2024
ed33c60
add rom size info
RobDavenport Apr 20, 2024
1d606e4
add new resolutions and frame rates
RobDavenport Apr 20, 2024
e6b1494
use arc hashmap
RobDavenport Apr 20, 2024
b0b2d33
simplify reviews
RobDavenport Apr 20, 2024
50dfc14
remove chat
RobDavenport Apr 20, 2024
0619ce0
incorporate max rom size
RobDavenport Apr 21, 2024
ba0492b
interface changes
RobDavenport Apr 21, 2024
469373b
add image constraints
RobDavenport Apr 21, 2024
e63d4b0
rename rom -> http manager
RobDavenport Apr 21, 2024
bf9f6cd
use nohasher
RobDavenport Apr 21, 2024
ed345e8
progress creator dashboard
RobDavenport Apr 21, 2024
b2c047c
adjust interface
RobDavenport Apr 21, 2024
4998418
remove footprint
RobDavenport Apr 21, 2024
41c2baa
progress platform
RobDavenport Apr 21, 2024
80b542d
handle some platform responses
RobDavenport Apr 21, 2024
adcce98
progress platform
RobDavenport Apr 21, 2024
adaecf9
progress dashboard
RobDavenport Apr 21, 2024
3a282bb
progress game management
RobDavenport Apr 21, 2024
862c645
progress upload
RobDavenport Apr 21, 2024
4b9237b
fix footprint issues
RobDavenport Apr 21, 2024
ab2ca4c
random stuff
RobDavenport Apr 21, 2024
ee578ad
game uploading/downloading via platform
RobDavenport Apr 21, 2024
21993d3
fix login editable issue
RobDavenport Apr 22, 2024
35a4559
rename awaiting
RobDavenport Apr 22, 2024
97f80c0
images and clippy
RobDavenport Apr 22, 2024
26d94b1
more clippy
RobDavenport Apr 22, 2024
51a5549
add some todos
RobDavenport Apr 23, 2024
0a3d1bc
try fix pipeline
RobDavenport Apr 23, 2024
d38d522
update publish stuff
RobDavenport Apr 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
rename gc interface
  • Loading branch information
RobDavenport committed May 14, 2023
commit b7a8048652e3176840f357ec72bc5fa10cd98b2b
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@ members = [
"gamercade_core",
"gamercade_editor",
"gamercade_fs",
"gamercade_protos",
"gamercade_interface",
"gamercade_rs",
"gamercade_sound_engine",
"gamercade_tools",
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -92,12 +92,14 @@ If you are not using any custom assets, or are okay with the default color palet

This is the main workspace crate. Consider viewing the inner crates for more information about the project. Each of them has their own README.

- `gamercade_app` - For the user-facing platform app.
- `gamercade_audio` - For all gamercade audio related things.
- `gamercade_cli` - The `gccl` tools for development.
- `gamercade_console` - The console used to run & play games.
- `gamercade_core` - Core shared types and functionality.
- `gamercade_editor` - The editor used to bundle WASM code with assets.
- `gamercade_fs` - File System management, loading, saving etc.
- `gamercade_interface` - Interface definitions between app and platform.
- `gamercade_rs` - A safe wrapper around the raw Api.
- `gamercade_sound_engine` - Closely related to gamercade_audio, responsible for actual sound output.
- `gamercade_tools` - Useful assorted tools.
2 changes: 1 addition & 1 deletion gamercade_app/Cargo.toml
Original file line number Diff line number Diff line change
@@ -10,7 +10,7 @@ repository = "https://github.com/gamercade-io/gamercade_app"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
gamercade_protos = { path = "../gamercade_protos" }
gamercade_interface = { path = "../gamercade_interface" }

tokio = { version = "1.25.0", features = ["full"] }
tokio-stream = "0.1.11"
2 changes: 1 addition & 1 deletion gamercade_app/src/chat/chat_client.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use gamercade_protos::chat::{ChatChannel, ClientChatMessage};
use gamercade_interface::chat::{ChatChannel, ClientChatMessage};

use super::{
chat_thread::{self, ChatThreadChannels},
2 changes: 1 addition & 1 deletion gamercade_app/src/chat/chat_thread.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use tokio::{select, sync::mpsc};

use gamercade_protos::chat::{
use gamercade_interface::chat::{
chat_service_client::ChatServiceClient, ChatChannel, ClientChatMessage,
};
use tokio_stream::StreamExt;
2 changes: 1 addition & 1 deletion gamercade_app/src/chat/mod.rs
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@ mod chat_client;
mod chat_thread;

pub use chat_client::ChatClient;
use gamercade_protos::chat::{ChatChannel, ServerChatMessage};
use gamercade_interface::chat::{ChatChannel, ServerChatMessage};

pub const MAX_CONCURRENT_MESSAGES: usize = 8;

2 changes: 1 addition & 1 deletion gamercade_app/src/main.rs
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@ mod chat;
mod ips;

use chat::ChatClient;
use gamercade_protos::chat::ChatChannel;
use gamercade_interface::chat::ChatChannel;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
2 changes: 1 addition & 1 deletion gamercade_console/Cargo.toml
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ gamercade_fs = { path = "../gamercade_fs" }
gamercade_core = { path = "../gamercade_core" }
gamercade_audio = { path = "../gamercade_audio" }
gamercade_sound_engine = { path = "../gamercade_sound_engine" }
gamercade_protos = { path = "../gamercade_protos" }
gamercade_interface = { path = "../gamercade_interface" }

# General Improvements
hashbrown = { version = "0.12.3", features = ["serde"] }
2 changes: 1 addition & 1 deletion gamercade_console/src/console/network.rs
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@ use std::net::SocketAddr;

use bytemuck::{Pod, Zeroable};
use gamercade_core::{Buttons, InputState, MouseState};
use gamercade_protos::{NetworkSession, NetworkedPlayerType};
use gamercade_interface::{NetworkSession, NetworkedPlayerType};
use gamercade_sound_engine::SoundEngineData;
use ggrs::{Config, PlayerType};
use wasmtime::Global;
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
[package]
name = "gamercade_protos"
name = "gamercade_interface"
version = "0.1.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "gRPC and Proto definitions for Gamercade"
description = "Interface definitions for Gamercade"
homepage = "https://gamercade.io"
repository = "https://github.com/gamercade-io/gamercade_protos"
repository = "https://github.com/gamercade-io/gamercade_interface"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.