Homebrew Citra - Unofficial \ Chinese builds discussion

cadaguti

Member
Newcomer
Joined
Jun 23, 2012
Messages
17
Trophies
0
XP
112
Country
Even though not really a problem, think I did liking the needed .dll s wrong ^ ?
No where in the build folder, only citra .exe s
In order to get missing DLLs, I did the following:

1. Open citra-qt.exe. Error message saying a dll is missing appears.
2. Write this dll name and click OK.
3. Repeat steps 1 & 2 until citra closes.
4. open your msys64 folder, and then, go into mingw64\bin.
5. In that folder, look for each dll citra needs, and paste it in citra-qt.exe's folder.
6. Repeat process until citra opens without errors.

I did that for a static linked build, so I only needed 5 or 6 dlls, I don't know if it's the same for a dynamic linked build.
 
  • Like
Reactions: drwhojan and Dampih

Dampih

Well-Known Member
Newcomer
Joined
Sep 26, 2008
Messages
70
Trophies
1
XP
241
Country
United States
In order to get missing DLLs, I did the following:

1. Open citra-qt.exe. Error message saying a dll is missing appears.
2. Write this dll name and click OK.
3. Repeat steps 1 & 2 until citra closes.
4. open your msys64 folder, and then, go into mingw64\bin.
5. In that folder, look for each dll citra needs, and paste it in citra-qt.exe's folder.
6. Repeat process until citra opens without errors.

I did that for a static linked build, so I only needed 5 or 6 dlls, I don't know if it's the same for a dynamic linked build.

Thank you very much
 

jroweboy

Well-Known Member
Member
Joined
Oct 23, 2016
Messages
124
Trophies
0
Age
33
XP
383
Country
United States
Figuring out the JIT build stuff and what works and what doesn't is quite a puzzle, most people are going to go to some random on Youtube that is providing them with a build over coming here and figuring out what works, especially when all the github stuff is like "You can... build it yourself!" ...that's so daunting for people and impractical for testing and figuring out what works quickly.

Nightly builds went offline when the server crashed and the server owner disappeared one night. It was entirely unexpected so there was no back up. Now tell me, what you are doing to fix it? I can tell you what I've been doing. I wrote a branch that will upload each nightly to github releases, but sadly that would add a tag for every commit, so we are probably going to drop that. I also added mingw support to citra, in addition to adding mingw build bot support. I'm just about to move the code over to upload to a different build host as well, and trying to see if I can set up multiple mirrors for releases as well so this never happens again. But no, lets just turn this into an "Us vs Them" where its those silly people over at github actually making the emulator that are the bad guys for not know that its impractical to have users compile citra. /rant

In order to get missing DLLs, I did the following:

1. Open citra-qt.exe. Error message saying a dll is missing appears.
2. Write this dll name and click OK.
3. Repeat steps 1 & 2 until citra closes.
4. open your msys64 folder, and then, go into mingw64\bin.
5. In that folder, look for each dll citra needs, and paste it in citra-qt.exe's folder.
6. Repeat process until citra opens without errors.

I did that for a static linked build, so I only needed 5 or 6 dlls, I don't know if it's the same for a dynamic linked build.

If you have a static build you shouldn't need any of the dlls. I dunno what you did wrong off the top of my head though.

Also that method misses a lot of the required dlls for dynamic builds. Use something like http://www.dependencywalker.com/ dependency walker to find what dlls are still missing. (They should show up on the right in red if they are missing) Alternatively, you can just look at the list of DLLS that bleeding edge copies over and do the same https://github.com/citra-emu/citra-bleeding-edge/pull/3 (Wow really! Its open source and we can all benefit from it??!) More specifically this list https://github.com/jroweboy/citra-b...0793996b2e612f7435807cad314/appveyor.yml#L125

Even though not really a problem, think I did liking the needed .dll s wrong ^ ?
No where in the build folder, only citra .exe s

If you have a static build it shouldn't need dlls. Maybe one day I'll make a "unofficial" build to show everyone how its done ;)
 
  • Like
Reactions: Dampih and drwhojan

drwhojan

Well-Known Member
Member
Joined
Jul 14, 2009
Messages
4,196
Trophies
1
Age
44
Location
Where I Am!
XP
1,691
Country
United Kingdom
Thanks jroweboy :)

Can you help ?

https://github.com/Jhno591/citra/commit/47ae84f6108c0f1f3ec837add9097993b600019e
You can edit this if needed.

This was found in the frame limiter
+#Whether to toggle frame limiter on or off.
+# 0: Off , 1 (default): On
+toggle_framelimit =
------------
And lows the option yo be enabled and disabled what citra is in use.
But not to sure if the Core one was done right ?
if works, then it should a low JIT to be enabled and disable , so you can play pass parts like the Hook issue in Zelda ALBW, and maybe many more.
Like a minor solution .
------------------
EDIT: don't think that's it, might be some think else that a lows frame limit to do so..
 
Last edited by drwhojan,

cadaguti

Member
Newcomer
Joined
Jun 23, 2012
Messages
17
Trophies
0
XP
112
Country
Nightly builds went offline when the server crashed and the server owner disappeared one night. It was entirely unexpected so there was no back up. Now tell me, what you are doing to fix it? I can tell you what I've been doing. I wrote a branch that will upload each nightly to github releases, but sadly that would add a tag for every commit, so we are probably going to drop that. I also added mingw support to citra, in addition to adding mingw build bot support. I'm just about to move the code over to upload to a different build host as well, and trying to see if I can set up multiple mirrors for releases as well so this never happens again. But no, lets just turn this into an "Us vs Them" where its those silly people over at github actually making the emulator that are the bad guys for not know that its impractical to have users compile citra. /rant



If you have a static build you shouldn't need any of the dlls. I dunno what you did wrong off the top of my head though.

Also that method misses a lot of the required dlls for dynamic builds. Use something like http://www.dependencywalker.com/ dependency walker to find what dlls are still missing. (They should show up on the right in red if they are missing) Alternatively, you can just look at the list of DLLS that bleeding edge copies over and do the same https://github.com/citra-emu/citra-bleeding-edge/pull/3 (Wow really! Its open source and we can all benefit from it??!) More specifically this list https://github.com/jroweboy/citra-b...0793996b2e612f7435807cad314/appveyor.yml#L125



If you have a static build it shouldn't need dlls. Maybe one day I'll make a "unofficial" build to show everyone how its done ;)
Difference between dynamic and static build, at least in my case is that static build doesn't need any qt dll (we are using qt-static) but it needs other dlls from mingw64 folder.

I understand that static builds shouldn't need additional dlls, but this is the result after following wiki instructions... However, if you run citra-qt.exe from mingw64 it doesn't ask for dlls, doesn't matter if it is static or dynamic build.
 

jroweboy

Well-Known Member
Member
Joined
Oct 23, 2016
Messages
124
Trophies
0
Age
33
XP
383
Country
United States
Difference between dynamic and static build, at least in my case is that static build doesn't need any qt dll (we are using qt-static) but it needs other dlls from mingw64 folder.

I understand that static builds shouldn't need additional dlls, but this is the result after following wiki instructions... However, if you run citra-qt.exe from mingw64 it doesn't ask for dlls, doesn't matter if it is static or dynamic build.
It works from there because the dlls are in your path. check the result of echo $PATH and you'll see that.

If it still says it needs something, then its built wrong. I'll have to figure it out one of these days what problem you are having, but right now i need to leave for work, and i also need to get a new server up for nightly builds.
 

drwhojan

Well-Known Member
Member
Joined
Jul 14, 2009
Messages
4,196
Trophies
1
Age
44
Location
Where I Am!
XP
1,691
Country
United Kingdom
Build by Dampih
CITRA_GCCKU_21-11-2016
https://openload.co/f/88Ov_pDSGQw/CITRA_GCCKU_21-11-2016.rar

Code:
changelog:
Based on https://github.com/Jhno591/Citra
Additional PR
(+) Jhon591/Texture Filtering
(+) Jhon591/Pica: Reduce batching errors
(+) Subv/GPU/CiTrace: Avoid calling GetTextures() when not necessary
(+) Subv/Kernel/Events: Log an error when trying to create Pulse events and timers
(+) Citra-Bleeding-Edge/vertex_cache
(+) emmauss/ implement framelimiter

Additional Commit
(+) faster framelimiter
(+) Little optimization for Pokemon Sun/Moon, but of course for now GMDK build's (21/11) is the best one for playing Pokemon Sun/Moon.
 
Last edited by drwhojan,
  • Like
Reactions: ts61fa

ts61fa

Well-Known Member
Member
Joined
Feb 14, 2007
Messages
120
Trophies
0
XP
325
Country
Netherlands
Build by Dampih
CITRA_GCCKU_21-11-2016
https://openload.co/f/88Ov_pDSGQw/CITRA_GCCKU_21-11-2016.rar

Code:
changelog:
Based on https://github.com/Jhno591/Citra
Additional PR
(+) Jhon591/Texture Filtering
(+) Jhon591/Pica: Reduce batching errors
(+) Subv/GPU/CiTrace: Avoid calling GetTextures() when not necessary
(+) Subv/Kernel/Events: Log an error when trying to create Pulse events and timers
(+) Citra-Bleeding-Edge/vertex_cache
(+) emmauss/ implement framelimiter

Additional Commit
(+) faster framelimiter
(+) Little optimization for Pokemon Sun/Moon, but of course for now GMDK build's (21/11) is the best one for playing Pokemon Sun/Moon.
I think this is your best version till now, but it did crash while i was in a poke battle.
Oh wait build by dampih, anyway thx for the link I guess :P
 
Last edited by ts61fa,

John1234

Well-Known Member
Member
Joined
Feb 26, 2016
Messages
234
Trophies
0
XP
294
Country
Some Nand files are changing your country to russia. Don't use these save in real 3ds or get ban.

Use PKHeX & go to trainer's info check country to find out.
 

drwhojan

Well-Known Member
Member
Joined
Jul 14, 2009
Messages
4,196
Trophies
1
Age
44
Location
Where I Am!
XP
1,691
Country
United Kingdom
"country to russia" change to your language then close down the citra proper X then Yes, on restart this will then set the default language permanently .
"crash while i was in a poke battle." you used your User folder ..

I asked on gdmk page
"@gdmk what git hub branch are fix did you use for, no frame drops ?
thank you"
 
Last edited by drwhojan,

dxgocho

Active Member
Newcomer
Joined
Nov 18, 2016
Messages
38
Trophies
0
Age
33
XP
344
Country
Ecuador
Build by Dampih
CITRA_GCCKU_21-11-2016
https://openload.co/f/88Ov_pDSGQw/CITRA_GCCKU_21-11-2016.rar

Code:
changelog:
Based on https://github.com/Jhno591/Citra
Additional PR
(+) Jhon591/Texture Filtering
(+) Jhon591/Pica: Reduce batching errors
(+) Subv/GPU/CiTrace: Avoid calling GetTextures() when not necessary
(+) Subv/Kernel/Events: Log an error when trying to create Pulse events and timers
(+) Citra-Bleeding-Edge/vertex_cache
(+) emmauss/ implement framelimiter

Additional Commit
(+) faster framelimiter
(+) Little optimization for Pokemon Sun/Moon, but of course for now GMDK build's (21/11) is the best one for playing Pokemon Sun/Moon.

This build dont work for me, black screen after intro logo and Pokemon ORAS, the build of GDMK 11-21 working good

I dont know how to fix that, already try differents USER FOLDERS
 

masaki88

Well-Known Member
OP
Member
Joined
Dec 9, 2014
Messages
292
Trophies
0
Age
34
Location
Bor, Novgorodskaya Oblast',
Website
www.youtube.com
XP
203
Country
Russia
Build by Dampih
CITRA_GCCKU_21-11-2016
https://openload.co/f/88Ov_pDSGQw/CITRA_GCCKU_21-11-2016.rar

Code:
changelog:
Based on https://github.com/Jhno591/Citra
Additional PR
(+) Jhon591/Texture Filtering
(+) Jhon591/Pica: Reduce batching errors
(+) Subv/GPU/CiTrace: Avoid calling GetTextures() when not necessary
(+) Subv/Kernel/Events: Log an error when trying to create Pulse events and timers
(+) Citra-Bleeding-Edge/vertex_cache
(+) emmauss/ implement framelimiter

Additional Commit
(+) faster framelimiter
(+) Little optimization for Pokemon Sun/Moon, but of course for now GMDK build's (21/11) is the best one for playing Pokemon Sun/Moon.
Don t sure but in this build speed increase too but litle.
 

Vaskie

Member
Newcomer
Joined
Nov 21, 2016
Messages
17
Trophies
0
Age
33
XP
595
Country
Hopefully someone can give me a hand.

I have been trying for a couple of hours the 11/21 and the 11/20 version of Citra, but it always seems to freeze on Pokemon Moon for me after a few seconds, but on the 24/10 it works great (except the FPS drop after some time)

People seem quite happy with the 11/21 and 11/20 but it just doesn't work for me (freezes after a few seconds).
 

ileikoranges

Well-Known Member
Member
Joined
May 24, 2016
Messages
148
Trophies
0
Age
28
Location
Ash's mom's house, Kanto
XP
80
Country
United States
Hopefully someone can give me a hand.

I have been trying for a couple of hours the 11/21 and the 11/20 version of Citra, but it always seems to freeze on Pokemon Moon for me after a few seconds, but on the 24/10 it works great (except the FPS drop after some time)

People seem quite happy with the 11/21 and 11/20 but it just doesn't work for me (freezes after a few seconds).
try copying the user folder from the other build that works well for you and put it in the new 11/21 or 11/20 build.
 

Vaskie

Member
Newcomer
Joined
Nov 21, 2016
Messages
17
Trophies
0
Age
33
XP
595
Country
I have copied my user folder, and it loads up exactly where it should be, but it freezes after a few seconds.

It also happens if i delete the save file and start fresh, it doesn't freeze during the intro or cutscene, but once it gets proper in game, it freezes.

I have tried all sorts of combinations, it will never freeze on the game intro (Press Start), or on the menu (Settings, Continue), once you get in game, it takes just a few seconds before it freezes.
 
General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Seasons in the abyss lol