Homebrew Citra - Unofficial \ Chinese builds discussion

Desmondchaser

Active Member
Newcomer
Joined
Jan 20, 2018
Messages
33
Trophies
0
Age
35
XP
150
Country
United States
For those who are still concerned about artifacts showing up in MH, a solution was given in reddit.

"Go into the qt-config.ini file in C:/Users/your username/AppData/Roaming/citra/config and change the hw_shaders in the Renderer part to 2."

jroweboy later explained what it does:
"Runs vertex shaders on the gpu, but forces the fallback to CPU shaders for geometry shaders. It's slower, but for games that use geometry shaders in a certain way, it fixes issues with that. We removed the option from the UI to try to make it easy for people, but we'll probably add it back in later."
I'm curious if they can find a solution to making the GPU handle the geometry shaders better. I'm sure there is a way.

--------------------- MERGED ---------------------------

I'm a relatively new programmer. I've been in school for it for about 3 years now. If I wanted to attempt to do work on Citra, how would I use my 3DS in order to test for these things? I'll probably make nothing of substance any time soon (as I need much more experience in systems/OS building) but I would like to attempt it.
 
  • Like
Reactions: AceofZeroz

B3N30

Member
Newcomer
Joined
Mar 15, 2018
Messages
16
Trophies
0
Age
37
XP
73
Country
Germany
I'm a relatively new programmer. I've been in school for it for about 3 years now. If I wanted to attempt to do work on Citra, how would I use my 3DS in order to test for these things? I'll probably make nothing of substance any time soon (as I need much more experience in systems/OS building) but I would like to attempt it.

You write the homebrew to test it, test it on your 3ds and then implement it in citra. Or you dump system files, disassemble them, and try to figure out what it does. Although the latter could be very challenging
 

_Bojack_

Member
Newcomer
Joined
Jan 30, 2018
Messages
19
Trophies
0
Age
37
XP
51
Country
United Kingdom
For those who are still concerned about artifacts showing up in MH, a solution was given in reddit.

"Go into the qt-config.ini file in C:/Users/your username/AppData/Roaming/citra/config and change the hw_shaders in the Renderer part to 2."

jroweboy later explained what it does:
"Runs vertex shaders on the gpu, but forces the fallback to CPU shaders for geometry shaders. It's slower, but for games that use geometry shaders in a certain way, it fixes issues with that. We removed the option from the UI to try to make it easy for people, but we'll probably add it back in later."

HOLY CRAP !
Dude .... spread this around.
MASSIVE speed increase, artifacts gone aswell.
I got MH4U running as fast as my GPU can handle (8x empty environment, droped to 7x to give some breathing room, with NVCP 32xAA+8xSS enabled), maxed out GPU usuage. Emulation speed at 8x is 100-105%+ in village, 105%-170% outisde. No skipped frames, smooth image no stuttering.
ALSO , when u open up the quest UI from the village girl, there is no longer massive slow down!

if any1 has a save file for any particularly heavy gameplay, i can try it out :)

Im gunna play it some more, but for now .. thats it... MH4U is 100% playable at full speed. Its still missing shadows ..but hey...
NICE WORK!
 
Last edited by _Bojack_,

demonata

Active Member
Newcomer
Joined
Sep 26, 2010
Messages
26
Trophies
0
XP
180
Country
Hong Kong
It's at least a band aid until a true fix is implemented. Maybe not the best option, but that's why it's in the unofficial thread not the official one. If he or you or anyone else comes up with the correct solution, it can be added to the canary builds and tried there. Cut him some slack, he's doing more than the rest of us (as in normal users not developers)are capable of doing.

Sent from my SM-G955U using Tapatalk
Real story at work:
The business side explicitly rejected a temporary solution offered by IT team (due to low time and budget available).
The user understands that full budget for a complete solution is not showing up anytime soon, but he still rejects a temp one.
It's because he knows people would just get used to the temp solution, and when the budget comes, there won't be enough incentive to push a full change.
The money would easily be spent on other changes instead - those changes truly in need, and not the one marginally bearable due to temp solution.

And backstory of Castlevania SotN's menu screen (28:32):

Even a placeholder-by-design may become a legendary tragedy.

And we're not taking about temp solutions/placeholders,
User-selected tick hacks is more or less **Final Solution** for valentinvanelslande's build.

tbh unoffical builds are draining away test samples from canary builds, it's the elephant in the room.
Can't argue if users are benefiting from unofficial builds though.
But at the end we're talking about inflated frame rate and weird user options.
Not to talk about the myths in Chinese forum - people just dump their H/W spec and ask "which Citra version runs best for me?". Just wow.
 

_Bojack_

Member
Newcomer
Joined
Jan 30, 2018
Messages
19
Trophies
0
Age
37
XP
51
Country
United Kingdom
tbh unoffical builds are draining away test samples from canary builds, it's the elephant in the room.
Can't argue if users are benefiting from unofficial builds though.
But at the end we're talking about inflated frame rate and weird user options.

The offical forum, doesnt allow any talk about unoffical builds, at all. So you cant even ask, "hey i wanna play this game, can you tell me what build to use?" . They will know the answer, but the rules are so harsh you cant even speak about unoffical builds. I found it rather rude that my simple question got locked down simply becouse they want nothing to do with unoffical builds, i even very plainly and obviosly stated the question was to the COMMUNITY, and it was still locked down.
So yea, cant really complain that unoffical builds are draining tests samples when people get treated like that on the offical forums. You have to look at unoffical forums for answers where ofc unoffical builds are used the most.

As for inflated FPS, well going by MH games and my experience, added jit ticks actualy LOWERS fps.
Emulation speed increases but FPS decreases, resulting in stuttery but full speed gameplay.
For example if you can only manage 50% emulation speed on a 60 FPS game like MH4U, u add jit ticks to bring emulation speed up to 100% but you' likely end up with around 30 FPS resulting in stutter. And if its a 30 FPS game at 100% emulation and u can only manage 50%, then u may end up with 15 fps at 100% emulation with added ticks.

So yea not sure what ur on about with 'inflated fps', its the complete oposite from my experience.
 
  • Like
Reactions: AceofZeroz

B3N30

Member
Newcomer
Joined
Mar 15, 2018
Messages
16
Trophies
0
Age
37
XP
73
Country
Germany
The offical forum, doesnt allow any talk about unoffical builds, at all. So you cant even ask, "hey i wanna play this game, can you tell me what build to use?" . They will know the answer, but the rules are so harsh you cant even speak about unoffical builds. I found it rather rude that my simple question got locked down simply becouse they want nothing to do with unoffical builds, i even very plainly and obviosly stated the question was to the COMMUNITY, and it was still locked down.
So yea, cant really complain that unoffical builds are draining tests samples when people get treated like that on the offical forums. You have to look at unoffical forums for answers where ofc unoffical builds are used the most.

As for inflated FPS, well going by MH games and my experience, added jit ticks actualy LOWERS fps.
Emulation speed increases but FPS decreases, resulting in stuttery but full speed gameplay.
For example if you can only manage 50% emulation speed on a 60 FPS game like MH4U, u add jit ticks to bring emulation speed up to 100% but you' likely end up with around 30 FPS resulting in stutter. And if its a 30 FPS game at 100% emulation and u can only manage 50%, then u may end up with 15 fps at 100% emulation with added ticks.

So yea not sure what ur on about with 'inflated fps', its the complete oposite from my experience.

It's not just they draining test samples they are actually harming Citra. So if you really want to have a good citra, just don't use unofficial builds, don't say they are better (cause they aren't) and just use the official ones. So don't blame the devs if they shut you down if you ask for unofficial builds
 

demonata

Active Member
Newcomer
Joined
Sep 26, 2010
Messages
26
Trophies
0
XP
180
Country
Hong Kong
The offical forum, doesnt allow any talk about unoffical builds, at all. So you cant even ask, "hey i wanna play this game, can you tell me what build to use?" . They will know the answer, but the rules are so harsh you cant even speak about unoffical builds. I found it rather rude that my simple question got locked down simply becouse they want nothing to do with unoffical builds, i even very plainly and obviosly stated the question was to the COMMUNITY, and it was still locked down.
So yea, cant really complain that unoffical builds are draining tests samples when people get treated like that on the offical forums. You have to look at unoffical forums for answers where ofc unoffical builds are used the most.

As for inflated FPS, well going by MH games and my experience, added jit ticks actualy LOWERS fps.
Emulation speed increases but FPS decreases, resulting in stuttery but full speed gameplay.
For example if you can only manage 50% emulation speed on a 60 FPS game like MH4U, u add jit ticks to bring emulation speed up to 100% but you' likely end up with around 30 FPS resulting in stutter. And if its a 30 FPS game at 100% emulation and u can only manage 50%, then u may end up with 15 fps at 100% emulation with added ticks.

So yea not sure what ur on about with 'inflated fps', its the complete oposite from my experience.
The normal way would be to challenge the rule *first*, and if you fail you just go for an unofficial chat elsewhere.
But it sounds like you did the other way round.

And your expectation on official forum is weird.
Of course official side don't cater discussions about unofficial builds.
And from your word you're expecting officials to show you an unofficial build as answer. I mean WAT???

And mixing the discussion of two sides are extremely dangerous in terms of troubleshooting. You KNOW how lazy people are.

And tick hack builds behaviour vary per-game per-setting, and base on current info you're supposed to test out and memorize which game should use which setting (or ask valen on every single game)
I still remember No$Zoomer back then *at least* points out which optional setting fits for which few games in menu (though we still test it ourselves on other games)
So yeah it's worse than the old days.

--------------------- MERGED ---------------------------

If unofficial builds are like DeSmuME X432R,
and we're discussing unofficial builds in an unofficial build thread, everything is fine.

If unofficial builds are witch doctor builds, that's not something to happy about;
But what mentioned in above discussion is even worse -
Medicine delivered by a carefree doctor in the worst way possible, and the patients do their Witch Doctor job.
 

drwhojan

Well-Known Member
Member
Joined
Jul 14, 2009
Messages
4,196
Trophies
1
Age
45
Location
Where I Am!
XP
1,702
Country
United Kingdom
@drwhojan new mario maker fix
Code:
add this to FS_USER::OpenFile: https://github.com/valentinvanelslande/citra/blob/16b212e795ccb479db2660e93506f85f283499d7/src/core/hle/service/fs/fs_user.cpp#L73-L78

Thanks "kid", But should be already fixed.

As for the rest who are knocking the "kid" down like a tone of bricks just remember my quote.., And he has come up with some off his own coding to try out anyway of other thing then ticks, maybe he get better and better at it with little encouragement rather then kicks up the ass by you guys.

I will be no longer adding any ticks, Maybe that Pokemon US/UM photo shop was already fixed, don't know not try for a good while now and lost that save file at that point in the game.

As for my Self i'm an old dog with a Poor Diabetic health record, And not gonna learn new ticks all that easy..

Go ahead Speedy Gonzalez Kids all the best to each of their own!.

Besides I got more into the Xbox one now on FFXV.
 
Last edited by drwhojan,
  • Like
Reactions: AceofZeroz

B3N30

Member
Newcomer
Joined
Mar 15, 2018
Messages
16
Trophies
0
Age
37
XP
73
Country
Germany
Thanks "kid", But should be already fixed.

As for the rest who are knowing the "kid" down like a tune of bricks just remember my quote.., And he has come up with some off his own coding to try out anyway of other thing then ticks, maybe he get better and better at it with little encouragement rather then kicks up the ass by you guys.

I will be no longer adding any ticks, Maybe that Pokemon US/UM photo shop was already fixed, don't know not try for a good while now and lost that save file at that point in the game.

As for my Self i'm an old dog with a health record, And not gonna learn new ticks all that easy..

Go ahead Speedy Gonzalez Kids all the best to each of their own!.

Besides I got more into the Xbox one now on FFXV.

All I'm saying is he should stop wasting his time with stupid hacks and do proper reverse engineering and coding to be really helpful to Citra, instead of harming it. Same is probably also true for you.

And yes Pokemon US/UM photo shop was fixed (by me).
 

perkel

Well-Known Member
Member
Joined
Dec 28, 2015
Messages
240
Trophies
0
Age
37
XP
299
Country
Poland
TBH Your builds are, and that is mainly because you are just incredible lazy.
I hope I was able to show you that Selby is definitely right with his argument. You could make good contributions to citra if you would care more about implementing it properly instead of just throwing hacks on the builds


Honestly speaking i don't get why you people get mad at him. He found quick and easy way to increase emulation speed (though it hurts fps). Yeah it could be lazy. But at the end of the day some people can actually play games due to this (and due to that increase support for emulator and find maybe new people who could contribute to emulator itself)

I talked with you once on reddit. You are missing here a point. Usually emulators that are created are between hammer and anvil when it comes to two ways of developing. Make quick hacks that can hurt emulator by extending needlesly developement time and proper way quicker but without ability to quickly give people something to play.

So on one hand you have people tugging it from hacks way because they want to play game asap and then in other way because actual development in more important (when it comes to long therm).

So instead of criticizing unofficial builds who are by your word lazy, hacky etc. you should embrace it. Meaning that you people do your job, people who want to do "lazy" hacks will do theirs. Core developement of citra will progress and community grow faster due to those hacks giving people ability to play something.

Flying anger at one another won't achieve anything. Who knows maybe he can't completely commit to citra proper dev, maybe his hacks is max what he can do but anything outside of that is hard for him thus he doesn't want to contribute because it would actually hurt progress. Or maybe he is just crazy who knows. IT doesn't matter in the end.

Either way you released huge update (GPU), once you polish it up most of critical games will fly and most of will not need to use those unofficial builds, people use those builds because even with best CPU you can't play anything at reasonable speed.
 
Last edited by perkel,

drwhojan

Well-Known Member
Member
Joined
Jul 14, 2009
Messages
4,196
Trophies
1
Age
45
Location
Where I Am!
XP
1,702
Country
United Kingdom
All I'm saying is he should stop wasting his time with stupid hacks and do proper reverse engineering and coding to be really helpful to Citra, instead of harming it. Same is probably also true for you.

And yes Pokemon US/UM photo shop was fixed (by me).

Get what you mean, And well can't be all that bad lest hes getting some approved merges ie
https://github.com/citra-emu/citra/pull/3513

And working his way up the ladder, well grate also.

And well done and thanks for your "Pokemon US/UM photo shop" fix too :)
------

Is he a kid voice ?.. his channel https://www.youtube.com/channel/UCCDkRAe7X2cG6cSR2tUOA_w/videos

Although I don't understand a blasted word lol..

 
Last edited by drwhojan,
  • Like
Reactions: AceofZeroz

B3N30

Member
Newcomer
Joined
Mar 15, 2018
Messages
16
Trophies
0
Age
37
XP
73
Country
Germany
Honestly speaking i don't get why you people get mad at him. He found quick and easy way to increase emulation speed (though it hurts fps). Yeah it could be lazy. But at the end of the day some people can actually play games due to this (and due to that increase support for emulator and find maybe new people who could contribute to emulator itself)

I talked with you once on reddit. You are missing here a point. Usually emulators that are created are between hammer and anvil when it comes to two ways of developing. Make quick hacks that can hurt emulator by extending needlesly developement time and proper way quicker but without ability to quickly give people something to play.

So on one hand you have people tugging it from hacks way because they want to play game asap and then in other way because actual development in more important (when it comes to long therm).

So instead of criticizing unofficial builds who are by your word lazy, hacky etc. you should embrace it. Meaning that you people do your job, people who want to do "lazy" hacks will do theirs. Core developement of citra will progress and community grow faster due to those hacks giving people ability to play something.

Flying anger at one another won't achieve anything. Who knows maybe he can't completely commit to citra proper dev, maybe his hacks is max what he can do but anything outside of that is hard for him thus he doesn't want to contribute because it would actually hurt progress. Or maybe he is just crazy who knows. IT doesn't matter in the end.

Either way you released huge update (GPU), once you polish it up most of critical games will fly and most of will not need to use those unofficial builds, because people use those builds, because even with best CPU there is you can't play almost anything at reasonable speed.

Sad thing is it does matter and the big GPU update was almost impossible to release because of unofficial builds. You probably don't get the point. But unofficial builds are harming the main development. I wouldn't rant about it if that wouldn't be true. So yes users want speed and they want to play every game now because they don't want to buy a 3ds and the game. But: Do they really have the right to make such claims. So: Stop Releasing Unofficial builds. Don't harm the project. Help the Project. And with time the speed the users wants to have will come. And we will fix the games the users want to play.

And he actually proofed that he can contribute to citra. Yes, we are nit picky and not every change will get accepted, but thats how dev work. If you coordinate with the core dev team you can make good contibutions that help the community instead of harming it.
 
  • Like
Reactions: Kharan

B3N30

Member
Newcomer
Joined
Mar 15, 2018
Messages
16
Trophies
0
Age
37
XP
73
Country
Germany
so now what the differnce between official citra and unofficial citra?
Official citra is what the core devs agreed to put into the code. The according builds are canary and nightly.

Then there are unofficial builds where someone took some additional code (mostly unfinished code from an core dev) or some hacks that make one game work but breaks some others.

But official are usual the most stable and works for most users
 
Last edited by B3N30,
  • Like
Reactions: NiagA and drwhojan

drwhojan

Well-Known Member
Member
Joined
Jul 14, 2009
Messages
4,196
Trophies
1
Age
45
Location
Where I Am!
XP
1,702
Country
United Kingdom
so now what the differnce between official citra and unofficial citra?

Runs more N3DS games, Without hacks, just brakes old home menu but not the new.

Down to this
https://github.com/Jhon591/citra/commit/7bb780f7a3819f311f621be22ee87429f2c4ee98

And this for Minecraft Working.
https://github.com/Jhon591/citra/commit/3de6ae8d03bd9779dcea4d80ce868210d69796ce

But one fix in Citra broke it crashing on Loading.. that I removed, (Note) Still instable by using Old 2/3ds Rather then New 2/3DS memory measures.
https://github.com/Jhon591/citra/commit/2b40bb9feb3b16ca979060543f53cc4393ba2855

And replaced with older code that worked
https://github.com/Jhon591/citra/commit/f3ac8f382a8a5e307c7f9ff0f6484c0272729c6a
 
Last edited by drwhojan,
  • Like
Reactions: AceofZeroz

B3N30

Member
Newcomer
Joined
Mar 15, 2018
Messages
16
Trophies
0
Age
37
XP
73
Country
Germany
Runs more N3DS games, Without hacks, just brakes old home menu but not the new.

Down to this
https://github.com/Jhon591/citra/commit/7bb780f7a3819f311f621be22ee87429f2c4ee98

And this for minecraft boot.
https://github.com/Jhon591/citra/commit/3de6ae8d03bd9779dcea4d80ce868210d69796ce

But one fix in Citra broke it crashing of loading that I removed, (Note) Still instable by using Old 2/3ds Rather then New 2/3DS memory measures.
https://github.com/Jhon591/citra/commit/2b40bb9feb3b16ca979060543f53cc4393ba2855

And replaced with older code that worked
https://github.com/Jhon591/citra/commit/f3ac8f382a8a5e307c7f9ff0f6484c0272729c6a

That fix is the one I introduced. It is for now just for reads. There needs also a delay for write/create/delete. And thats the reason it isn't fully functional.

And your last commit is one of the reasons I'm angry. That is one of the stupid hacks. But since it helps and fixes some games, no one wants to do the proper work for write/create/delete. And thats one of the reasons your unofficial builds harm citra.
 

player594

Well-Known Member
Member
Joined
Dec 25, 2006
Messages
458
Trophies
1
XP
1,899
Country
United States
Sad thing is it does matter and the big GPU update was almost impossible to release because of unofficial builds. You probably don't get the point. But unofficial builds are harming the main development. I wouldn't rant about it if that wouldn't be true. So yes users want speed and they want to play every game now because they don't want to buy a 3ds and the game. But: Do they really have the right to make such claims. So: Stop Releasing Unofficial builds. Don't harm the project. Help the Project. And with time the speed the users wants to have will come. And we will fix the games the users want to play.

And he actually proofed that he can contribute to citra. Yes, we are nit picky and not every change will get accepted, but thats how dev work. If you coordinate with the core dev team you can make good contibutions that help the community instead of harming it.
Explain how unofficial builds had any effect on releasing the GPU update build. In the developers private repository of coding, how did it make any difference? He was doing his thing, you all were doing yours. The users were using both. I guarantee it. His for speed, yours for what might be new or changed for the better. I think your just hurt because he's not doing it your way.

Sent from my SHIELD Tablet K1 using Tapatalk
 

valentinvanelslande

Well-Known Member
Member
Joined
Jul 8, 2017
Messages
231
Trophies
0
XP
547
Country
Mexico

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Keep current Gen consoles stock mod last gen imo