Homebrew Citra - Unofficial \ Chinese builds discussion

Miguel Gomez

Well-Known Member
Member
Joined
Jan 10, 2016
Messages
2,867
Trophies
0
Age
25
Location
Planet Earth
XP
1,530
Country
Has anyone actually implemented the screenshot functionality into an unofficial build?

Edit: Just saw that it would have only taken native resolution screenshots that way. I don't suppose anyone's found a way to grab screenshots at resolutions higher than the window size? (For example, running the game at internal 8x resolution on a 4x size window, and taking the screenshot at the 8x resolution).
Why not just press Print Screen on your keyboard, go to MSPaint or GIMP or any photo editor, paste it, crop it, and save it?
 

Edgarska

Conjurer of cheap tricks
Member
Joined
Oct 24, 2011
Messages
797
Trophies
0
Age
34
XP
2,084
Country
United States
Why not just press Print Screen on your keyboard, go to MSPaint or GIMP or any photo editor, paste it, crop it, and save it?
I normally take screenshots with msi afterburner, the point is getting screenshots in the internal resolution, not my desktop resolution.
For example, I normally play with the window maximized to my desktop resolution 1920x1080, which when using large screen mode means the top screen resolution is exactly 4x native resolution, and I run the games at 8x resolution to downsample, but I'd like to take the screenshots at that 8x resolution that citra is rendering at.
I can run the desktop at 4k using dsr and that would allow me to take higher resolution screenshots, but then I'd have to change the resolution whenever I have to look at something else.
 
Last edited by Edgarska,

Miguel Gomez

Well-Known Member
Member
Joined
Jan 10, 2016
Messages
2,867
Trophies
0
Age
25
Location
Planet Earth
XP
1,530
Country
I normally take screenshots with msi afterburner, the point is getting screenshots in the internal resolution, not my desktop resolution.
For example, I normally play with the window maximized to my desktop resolution 1920x1080, which when using large screen mode means the top screen resolution is exactly 4x native resolution, and I run the games at 8x resolution to downsample, but I'd like to take the screenshots at that 8x resolution that citra is rendering at.
I can run the desktop at 4k using dsr and that would allow me to take higher resolution screenshots, but then I'd have to change the resolution whenever I have to look at something else.
Yeah. Heck, even with a n3DS, the image size in Smash 3DS is the same as o3DS. Nothing's change.
 

Edgarska

Conjurer of cheap tricks
Member
Joined
Oct 24, 2011
Messages
797
Trophies
0
Age
34
XP
2,084
Country
United States
I would also like to ask for help from someone knowledgeable about the inner workings of citra. In some games, changing the add ticks number locks the framerate to certain numbers, originally I thought it was just Bravely Second but now saw it in Kirby Planet Robobot too, during normal gameplay the game is usually locked to 60fps, but if add ticks is higher than 24000 it locks to 30fps.

So I'd just like to know exactly what "add ticks" does, I know it has to do with timings and I guess it's adding more clock cycles to the emulated cpu like an overclock? And why does changing that change the target framerate of the game sometimes?
 

Senjosei

Active Member
Newcomer
Joined
Jan 23, 2018
Messages
41
Trophies
0
Location
Null Pointer Exception HELL
XP
167
Country
Australia
I normally take screenshots with msi afterburner, the point is getting screenshots in the internal resolution, not my desktop resolution.
For example, I normally play with the window maximized to my desktop resolution 1920x1080, which when using large screen mode means the top screen resolution is exactly 4x native resolution, and I run the games at 8x resolution to downsample, but I'd like to take the screenshots at that 8x resolution that citra is rendering at.
I can run the desktop at 4k using dsr and that would allow me to take higher resolution screenshots, but then I'd have to change the resolution whenever I have to look at something else.

I would also like to ask for help from someone knowledgeable about the inner workings of citra. In some games, changing the add ticks number locks the framerate to certain numbers, originally I thought it was just Bravely Second but now saw it in Kirby Planet Robobot too, during normal gameplay the game is usually locked to 60fps, but if add ticks is higher than 24000 it locks to 30fps. So I'd just like to know exactly what "add ticks" does, I know it has to do with timings and I guess it's adding more clock cycles to the emulated cpu like an overclock? And why does changing that change the target framerate of the game sometimes?

Im adding said screenshot functionality and a way to use custom textures in my next build.

As for the explanation... let me try explain in a simpleway. Think of the 3ds as a pc, like every pc it needs an operation system. A part of the operation system is the kernel which manages running programs and gives access to the hardware. It also preforms scheduling which tells how long a program should run. The 3ds uses a special kernel called a microkernel what that basically means is that system calls (if a program needs hardware access i.e access to the GPU it accesses them through a system call) are also treated as a normal program. Citra as an emulator must emulate every aspect of this kernel. Now addticks messes with the scheduler timings which in turn messes with how long a system call needs to wait and how long it runs. Now u might be thinking "Oh just let all the system call run immediately without waiting" while that maybe true thats not the whole story. System processes running in the background waiting for request from other programs (games / other system calls) will also get speedup meaning it will check for the request more frequently which will fill the backlog of stuff that needs to be processed which translates to the main program(games) getting buried in the backlog which translates to the game thinking "Oh the system is lagging better make myself run faster" which fill fills the backlog even more until the game reaches a comfortable "speed". I hope u can see how hacky of a workaround this is and why im not adding it in my build because games runs better without any addticks manipulation. Ive said this before the current bottleneck making games slow is the vertex processing which is handled by the cpu phantom is working hard to move that to gl which will make the bottleneck gone and games wil run butter smooth.
 

Weny327

New Member
Newbie
Joined
Nov 21, 2017
Messages
2
Trophies
0
Age
22
XP
62
Country
Brazil
Luigi Mansion 2 improvement speed, working 100 % on build Valentin
set ticks 51000+
Thanks Valentin!
 

Attachments

  • 51000[2].png
    51000[2].png
    308.3 KB · Views: 464

radmaruto

Active Member
Newcomer
Joined
Sep 20, 2017
Messages
44
Trophies
0
Age
25
XP
71
Country
Belgium
nice this game run really at 15 fps on 3ds ? it seem to be slow but zelda ocarina of time was at 15 fps on n64..why not ,with frames skipped
i'm busy on a let's play hd for dragon quest 7 lol this game run so nice i guess ,the sounds run enough well with res x4
 
Last edited by radmaruto,

Urdaneta09

Well-Known Member
Newcomer
Joined
Nov 12, 2016
Messages
60
Trophies
0
Age
29
XP
154
Country
Venezuela
Wops ticks in Monster Hunter 3U is 40000 and not 50000(cause overall fake speed and exagerate frameskip) but if you have a decent CPU you will set with 35000-36000 for a balance of frameskip/smooth movement
 

Miguel Gomez

Well-Known Member
Member
Joined
Jan 10, 2016
Messages
2,867
Trophies
0
Age
25
Location
Planet Earth
XP
1,530
Country
can any developer here make citra render the second screen on a separate window, to use on a secondary monitor?
Well. You can actually do that to Citra by editing config.

I've heard and seen someone doing that. I just don't know how though. But yeah. It's possible without making a feature that does that to you.

It was a thing since 2016.
 

porlock

New Member
Newbie
Joined
Jan 31, 2018
Messages
2
Trophies
0
Age
43
XP
78
Country
Brazil
Well. You can actually do that to Citra by editing config.

I've heard and seen someone doing that. I just don't know how though. But yeah. It's possible without making a feature that does that to you.

It was a thing since 2016.
Yeah.. I already did, but i have to stretch main window across desktop extension. It is not the best solution, cause you can't even use full screen...
Check it out the idea.
It will be easier to do this with separate windows.
3dsdual.jpg
 
  • Like
Reactions: xmeee978

midoraku

Active Member
Newcomer
Joined
Dec 14, 2017
Messages
43
Trophies
0
Age
33
XP
83
Country
Russia
so basically t(r)icks is a sort of frameskip? or in-build speedhack? cause i loose tonns of fps in cause of gettin normal speed in mh4u for example on 2600k (game becomes like - fullspeed but 17~sh fps instead of 40-50% speed 30-35 fps)

(or maybe i just didn't understand right how to use this ticks thing?)
 
Last edited by midoraku,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    BigOnYa I think narcissism has all but killed love
    +2
  • SylverReZ @ SylverReZ:
    @Psionic Roshambo, I think I can agree on that.
    +1
  • K3Nv2 @ K3Nv2:
    People tend to think look at everything I have gains attention but ends up making them look worse for what it is
    +1
  • BigOnYa @ BigOnYa:
    It would be funny to pick up a girl in a real expensive car, then next date show up in a piece o shit car just to see her reaction. If she was real, it wouldn't matter.
  • Psionic Roshambo @ Psionic Roshambo:
    Everyone is disposable and replaceable, lies and deception are the coin of the realm. I have never felt so alone and so at odds with the world.
  • K3Nv2 @ K3Nv2:
    I don't think we should see others as disposable just if they can show any glimps of care about humanity should be forgiven
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, she would leave you inmediately
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    For a time I considered creating a new big bang. Wipe the slate clean and start from scratch....
  • K3Nv2 @ K3Nv2:
    Your closest friend probably talks negative about you the most
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I know I talk shit about that Ken guy constantly lol
    +1
  • K3Nv2 @ K3Nv2:
    Yeah I just had to consile it's a age thing and I can get erect
    +1
  • BigOnYa @ BigOnYa:
    Right.. Take a number
  • SylverReZ @ SylverReZ:
    @BigOnYa, Binkinator is still around you guys. I just saw him in one of the Discord servers that I'm in.
    +1
  • K3Nv2 @ K3Nv2:
    People get more mad when they learn you aren't as dimwitted as they think
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, that guy who was dissappeared?
  • Psionic Roshambo @ Psionic Roshambo:
    My favorite thing about that Ken, if they talk bad about others to you. They doing it to you too.
  • Psionic Roshambo @ Psionic Roshambo:
    Always remember that
  • K3Nv2 @ K3Nv2:
    More or less then they drop you and blame you when you find out
  • Psionic Roshambo @ Psionic Roshambo:
    Well taking responsibility for their own actions would mean doing work and self reflection lol easier to just be a pile of crap rolling down hill
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, I dont mean to be rude but what was so important about them?
  • SylverReZ @ SylverReZ:
    @Xdqwerty, He truly shared his great knowledge about Switch modding.
    +1
  • SylverReZ @ SylverReZ:
    People miss him because he used to be active a lot.
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    I modified a switch in a bathroom one time by wiping poop on it... Lol
    Psionic Roshambo @ Psionic Roshambo: I modified a switch in a bathroom one time by wiping poop on it... Lol