Giter Club home page Giter Club logo

vrcx's People

Contributors

assault1892 avatar benjaminzehowlt avatar blueovi avatar boatfloater avatar dependabot[bot] avatar dubyadude avatar eboncorvin avatar elianel avatar fallen-shinigami avatar flower-elf avatar fusl avatar gizmo-ds avatar groovyteacup avatar guerryer avatar hactazia avatar i0ntempest avatar kamiya10 avatar menacingexiler avatar myrkie avatar natsumi-sama avatar nekromateion avatar nr1a avatar p4tr0ll avatar pypy-vrc avatar regalialong avatar sergey004 avatar tsuyopon123 avatar untuned avatar xof-elttil avatar yukihoaa 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vrcx's Issues

broken active friends list

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.

Using UUIDv4 instead of random 64 hex-char string for instance nonce

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

Where do I put the html folder/where is the path for the executable to put it?

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.

[Feature request] View and edit bios

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.

White screen

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?

Show date in event feed

Right now, things only show the time a thing happens, but not the date. This leads to confusion on what day a thing happens.

[Feature request] Sort friends by number

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?

[feature request] Switch to electron

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

[Feature request] Desktop notifications

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

[Feature request] Allow saving, loading and swapping locally stored avatar favorite loadouts

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.

HiDPI ๋ฏธ์ง€์›

์˜์–ด๋ฅผ ๋ชป ํ•ด์„œ ํ•œ๊ธ€๋กœ ๋‚จ๊น๋‹ˆ๋‹ค

์ œ๊ฐ€ 4K ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐ, ๋ฐ์Šคํฌํ†ฑ ํ™”๋ฉด์ด HiDPI๋ฅผ ๋ฏธ์ง€์›ํ•ด์„œ ๊ธ€์”จ๊ฐ€ ํ๋ฆฌ๊ฒŒ ๋ณด์ด๊ณ  ์š”์ƒˆ ๋ˆˆ์ด ์นจ์นจํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์Šค์ผ€์ผ์ด ์ž‘์€ ๊ธ€์”จ๊ฐ€ ์ž˜ ์•ˆ ๋ณด์ด๋„ค์š”,,, ์ฟจ,,, ๋Ÿญ,,, ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋„ ์Šค์ผ€์ผ 150%์—์„œ 200% ์ •๋„ ์“ฐ๋Š”๋ฐ HiDPI์™€ ๋”๋ถˆ์–ด ์Šค์ผ€์ผ ์กฐ์ • ์˜ต์…˜์ด ์ƒ๊ธฐ๋ฉด ์“ฐ๊ธฐ ์ข‹์„๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค

ํ•ญ์ƒ VRC ํ•  ๋•Œ๋งˆ๋‹ค ๊ผญ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

[Feature request] Disable in-VR notifications if status is set to busy

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.

[Feature request] Dark theme

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.

bug report

the program crashes everytime i open it

Ask me badge does not show

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.

[Feature Request] Filter Private

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.

[Feature Request] Show avatar name

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

Start as Desktop

Add a button that uses the tags --no-vr to launching a world so we can start a world as desktop or vr

[Feature request] Emit "Location" in Game Log as early as possible (using dst set log)

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

More favorite avatars stored locally

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.

Messages Are Broken

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.

MessageAttempt
MessageFail

[Feature Request] Unique battery indicators

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)

Messaging error

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

[Feature request] Allow setting releaseStatus on own avatars

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.

Terrible lag with newest version

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

[Feature request] Show VR overlay notification when user is about to disconnect from an instance due to timeout

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.

Remove minified version of code in repository...

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.

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.