vrcx-team / vrcx Goto Github PK
View Code? Open in Web Editor NEWFriendship management tool for VRChat
License: MIT License
Friendship management tool for VRChat
License: MIT License
vrc devs did an API patch today. Now we can't get all active friends at once. in other words, we need to get active friends one by one. it's annoying really. ๐ฉ the more api calls, the more server loads.
Because the current timeout for the notification to disappear again is too long for some people and too short for some other people to read.
VRChat itself uses UUIDv4's to create instance nonces while VRCX uses a random 64 hex-char string. Instead, VRCX should be using UUIDv4 strings as well to make VRCX-created worlds less distinguishable from non-VRCX created ones.
UUIDv4 generation function
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
doesn't use any of the fancy new ES or Node.js stuff, so replacing
var nonce = [];
for (var i = 0; i < 10; ++i) {
nonce.push(Math.random().toString(16).substr(2).toUpperCase());
}
nonce = nonce.join('').substr(0, 64);
with
var nonce = uuidv4();
should just work out of the box (however, I haven't tested it).
it's hard to distinguish the two when using dark mode
i'd recommend making legendary user a red color, for what it was back in the day
I have the same problem as the other person, when I run it in visual studio the vrcx window pops up but itโs just white. Iโm new to this sort of stuff so I donโt know where/what the path for the executable is so Iโm confused as to where to put the html folder. If you could help that would be great because this seems really useful but I just canโt figure it out.
Optionally, also provide toggle options to configure join/leave notifications:
The VRChat website now supports viewing and editing a short bio and links about yourself. It can be viewed in the JSON of a user, but a proper implementation would be helpful.
I ran it through visual studio and changed it from any cpu to x64 and all I get when the program opens is a white screen is there any way to fix this?
Right now, things only show the time a thing happens, but not the date. This leads to confusion on what day a thing happens.
Friends are numbered by when they were added in order, would be nice to have a way to sort this. It is really fascinating writing these all down.
Possibly a date tooltip if date added exists?
i'm not even remotely an expert on this stuff
so if I say some dumb shiet, you know why
Considering that a large part of VRCX is based on a browser, why not change to electron
it's probably a lot faster than the webview used by the os
Considering I often see a kinda high usage in the background (0.7~5%) with 6+ threads
and it's one of the most CPU intensive apps on idle (at least for me with a ryzen 7 3800x)
I'm not saying that a full rewrite/change to Electron is a good idea
but
I think that integrating it for the user interface wouldn't be so bad
Any thoughts?
also I love the app so much
VRCX should display desktop notifications when not in VR, so that desktop users can also use the full potential of VRCX without having to buy a VR headset :P
When my IP changes, VRChat requires a relogin. VRCEX would automatically login, while VRCX requires you to reenter your details.
just exit and run again, login works fine ๐ค
Include a time selector for de-bouncing such that users who frequently switch between private and non-private aren't always shown. The de-bounce time is the time a user has to stay within a private world until a notification is shown when they reappear out of that private world.
This would allow storing an infinite amount of avatars compared to the 16 avatar slot limit.
We'd be adding buttons to several places that do different things:
Save locally
button on the avatar favorite page, allows you to create a new locally stored loadout with a specific name.Load into favorites
button on each of the locally stored loadouts, this button deletes all avatar IDs from the favorites which are not stored in the selected loadout and puts all avatar IDs into the favorites which are in the loadout but not in the favorites list yet.Save from favorites
button on each of the locally stored loadouts, this allows you to overwrite a specific loadout with a new set of avatar IDs that are currently stored in the favorites.Swap with favorites
button on each of the locally stored loadouts, atomically swaps the avatar favorites IDs and the loadout IDs by saving all avatar favorite IDs into a temporary loadout, does the same as Load into favorites
and then moves all IDs from the temporary loadout into the selected loadout.API requests for all of the operations above should be retried with an exponential backoff until completed or failed for 5 retries. If API requests are aborted after 5 times during Swap with favorites
, the temporary loadout should be saved with the original loadout name but with - Failed
added to the name so that the user can decide how to proceed.
์์ด๋ฅผ ๋ชป ํด์ ํ๊ธ๋ก ๋จ๊น๋๋ค
์ ๊ฐ 4K ๋ชจ๋ํฐ๋ฅผ ์ฐ๊ณ ์๋๋ฐ, ๋ฐ์คํฌํฑ ํ๋ฉด์ด HiDPI๋ฅผ ๋ฏธ์ง์ํด์ ๊ธ์จ๊ฐ ํ๋ฆฌ๊ฒ ๋ณด์ด๊ณ ์์ ๋์ด ์นจ์นจํด์ ๊ทธ๋ฐ์ง ์ค์ผ์ผ์ด ์์ ๊ธ์จ๊ฐ ์ ์ ๋ณด์ด๋ค์,,, ์ฟจ,,, ๋ญ,,, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ ์ค์ผ์ผ 150%์์ 200% ์ ๋ ์ฐ๋๋ฐ HiDPI์ ๋๋ถ์ด ์ค์ผ์ผ ์กฐ์ ์ต์ ์ด ์๊ธฐ๋ฉด ์ฐ๊ธฐ ์ข์๊ฑฐ ๊ฐ์ต๋๋ค
ํญ์ VRC ํ ๋๋ง๋ค ๊ผญ ์ฐ๊ณ ์์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค
as title says :p
When starting up an old version the notification for the new update doesn't fade or disappear until clicked, kinda a pain when you're running hdd's slower then the ice age or for those that don't want to update
Pretty much as title says. If I'm set to busy in VRChat, I don't want to see notifications of friends coming online/going offline or oining/leaving the current instance. This option should be toggleable through the settings and the hand overlay should work regardless of the currently set status.
multi account switching support for alts storing of multiple account login details
As title says. After a long night of VRChat, opening VRCX with its bright theme really burns your eyes, so a dark theme for all of us vampires would be great.
the program crashes everytime i open it
A colored circle that shows the user's status is shown next to user's avatars, but this circle is not visible if the user is in Ask me mode.
Add base station info to the VRForm
Due to the amount of people that can be in private/not joinable for whatever reason, a feature that lets us hide or sort privates first or last in the Online list, or into their own category seems like it would be helpful.
Since its possible to use an avatars image asset url to retrieve the author usr id can you add the current avatar name to the users json
Add a button that uses the tags --no-vr to launching a world so we can start a world as desktop or vr
As title says, friend log should display when the rank of a friend changes (e.g. from User
to Known User
) like the DisplayName
event.
VRCX currently uses the [RoomManager] Joining INSTANCE_STRING
log line to parse the instance ID and show it as location in the Game Log. [VRCFlowManagerVRC] Destination set: INSTANCE_STRING:
is another line that's logged when switching instances and happens even before the room transition fade effect. Be careful about parsing this line though, it contains a colon at the end (like shown above).
It would be nice to have separate (stored locally) list of favorite avatars, each favorited avatar would be saved to it but not removed automatically when removed from official vrchat list. And option to move given avatar to vrchat list.
That would easily allow to store more favorite avatars and manage them using vrcx, maybe even it could store history of used avatars by you.
Option to find the author of the current avatar someone is using
Every time I try and send a message (whether to friends or random individuals) I get an error message which states "501 Not Implemented - The endpoint you've contacted has not been completed yet." as shown in the pictures attached below. Is there a fix for this? Being able to send people messages in VRChat without having to be in game was extremely useful for me.
Unique controller icons for battery indicators for controllers identified as left and right (so its possible to swap out the icons with index left and right controllers)
Iโm probably just a dumbass and did something wrong again lol. But when I try to send a message I get an error saying โ501 not implemented. The endpoint youโve contacted has not been completed, yet.โ Do you know how I could fix this?? Thanks again for the help earlier btw
Add an option to the avatar dropdown (which already contains the Select Avatar
option) to set an avatar to public/private. The API call for this is a simple HTTP PUT request with a JSON object {"releaseStatus":"public"}
or {"releaseStatus":"private"}
to https://vrchat.com/api/1/avatars/{ID}?apiKey=JlE5Jldo5Jibnk5O5hTx6XVqsJu4WJ26&avatarId={ID}
but https://vrchat.com/api/1/avatars/{ID}
probably works too.
In the latest version, logging in with my main account causes the program to lag terribly until I log out (I have 2+ years, plenty of logged events, 1000+ friends and 700+ avatars). This issue does not persist when I log into one of my other accounts. On the older version, 2019.11.18, this was not an issue with my main account.
Edit: New version fixed it
I was wondering if it's possible to graphically show a timeline of who is in a world with what group of friends. Something like https://www.pinterest.com.mx/pin/52776626854007076/ (although obviously not as complex)
Moderation log depends on implementation of #10
VRChat 2018 removed OnPlayerJoined and OnPlayerLeft events from the output log files but added [Player] Initialized PlayerAPI "USERNAME" is remote
events. This should be added as OnPlayerJoined
event in the game log.
Logfile contains the following information when a user is about to disconnect due to connection loss:
2019.10.01 04:05:43 Log - [PoseRecorder] username failed to adjust pose: Ping 0.09060369, Delay 0.562, Short By 10.03663
2019.10.01 06:46:02 Log - [PoseRecorder] otherusername failed to adjust pose: Ping 0.3520868, Delay 0.726, Short By 17.9615
2019.10.01 06:46:12 Log - [PoseRecorder] otherusername failed to adjust pose: Ping 0.3520868, Delay 0.726, Short By 27.98298
2019.10.01 06:46:22 Log - [PoseRecorder] otherusername failed to adjust pose: Ping 0.3520868, Delay 0.726, Short By 37.98298
2019.10.01 06:46:32 Log - [PoseRecorder] otherusername failed to adjust pose: Ping 0.3520868, Delay 0.726, Short By 47.9947
2019.10.01 06:46:42 Log - [PoseRecorder] otherusername failed to adjust pose: Ping 0.3520868, Delay 0.726, Short By 57.9947
2019.10.01 12:41:11 Log - [PoseRecorder] yetanotherusername failed to adjust pose: Ping 0.5926388, Delay 0.966, Short By 10.01056
2019.10.01 12:41:21 Log - [PoseRecorder] yetanotherusername failed to adjust pose: Ping 0.5926388, Delay 0.966, Short By 20.02619
2019.10.01 12:41:31 Log - [PoseRecorder] yetanotherusername failed to adjust pose: Ping 0.5926388, Delay 0.966, Short By 30.02619
2019.10.01 12:41:41 Log - [PoseRecorder] yetanotherusername failed to adjust pose: Ping 0.5926388, Delay 0.966, Short By 40.02619
The client config defines 45000ms (or 45 seconds) as clientDisconnectTimeout
(which I believe is used by the client itself) so we could maybe display a VR overlay notification when a PoseRecorder event is logged with "Short By" equal to or larger than 20 or 30 seconds.
Other status changes show their respective color in the overlay, but Ask me shows a grey circle.
That should be part of build process and should be ignored by git, its just making working with repository harder and resolving any merge issues near impossible without just overriding whole file and ignoring it - so it should be ignored by git by default, and resolving issues is already pretty hard due to whole code being in single file.
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.