Homebrew Official Citra - New 3DS Emulator

  • Thread starter Thread starter bunnei
  • Start date Start date
  • Views Views 3,847,762
  • Replies Replies 7,211
  • Likes Likes 175
@Citra devs, if you don't mind me asking, would it be possible to add button mapping for bottom screen touch, or would that be a headache? I'm having a hard time mapping anything to the left mouse click when it's being used to hold down the bottom screen.

Yes, we should do that, but there are more important issues at hand. This might not be a trivial change as the current code uses MouseMove and MouseDown event. That is assuming you mean that you just want the touch press on another button with mouse movement still moving the cursor.
As for virtual buttons in specific screen regions or a virtual cursor, that'd be even more work.

It will probably happen some day, but we should have a working emulator first, shall we?

Also i decided to keep my testing in a different thread so you guys can just check it out without having to scroll through endless pages, hope you like it :)

Maybe contact pcmaker / Frozen and collaborate on their compatibility list? If you like taking screenshots / videos you should also consider being active on the Citra forums or contributing to the official blog or something.
(However, that probably won't happen as long as you have warez release names floating around in your signature :( )
 
  • Like
Reactions: jamieyello
Yes, we should do that, but there are more important issues at hand. This might not be a trivial change as the current code uses MouseMove and MouseDown event. That is assuming you mean that you just want the touch press on another button with mouse movement still moving the cursor.
As for virtual buttons in specific screen regions or a virtual cursor, that'd be even more work.

It will probably happen some day, but we should have a working emulator first, shall we?



Maybe contact pcmaker / Frozen and collaborate on their compatibility list? If you like taking screenshots / videos you should also consider being active on the Citra forums or contributing to the official blog or something.
(However, that probably won't happen as long as you have warez release names floating around in your signature :( )

Don't worry i will delete that signature, i already contacted pcmaker about it waiting for his reaction, would be a big honour to contribute for the official blog just dm me the details:D
 
You all could just simply use Xpadder. It's free after all. Very small program. I use it for testing on citra builds and emus that don't support controllers, and it allows for custom buttons as well. (smash bros moves in one button, haven't tested, but I've used my 360 controller to be a mouse and keyboard for my PC so it's do-able)
 
Last edited by Hatchetball,
would be a big honour to contribute for the official blog just dm me the details:D

That wasn't an offer, more a general motivation to support the official channels by great contribution like screenshots etc.
If these are licensed properly and posted through our channels I'm sure they'll be considered. If you are available on IRC / Discord I'm sure people would ask you (and credit) for footage / input, much like we did with pcmaker.
 
Fair enough, I'll have to bring it up later on when the team is working more on the feature side of things. Actually I've been trying to get the Dolphin emu team to give me access to their Wii Motion+ controls for a while, I really want to fix SS's wonky motion controls. They say it can't be fixed and a feature like that wouldn't be worth maintaining but I have a couple ideas.
 
Fair enough, I'll have to bring it up later on when the team is working more on the feature side of things. Actually I've been trying to get the Dolphin emu team to give me access to their Wii Motion+ controls for a while, I really want to fix SS's wonky motion controls. They say it can't be fixed and a feature like that wouldn't be worth maintaining but I have a couple ideas.
now, if you are talking about the old motion+ branch, they wont support it. it is too old as compared to the current dolphin,and the code style has greatly changed. if you want to modify the current motion+ support, feel free. just fork the repo, make your changes, and create a pr. you would need to be able to convince them that the change is necessary.
this is off-topic by the way.
 
You all could just simply use Xpadder. It's free after all. Very small program. I use it for testing on citra builds and emus that don't support controllers, and it allows for custom buttons as well. (smash bros moves in one button, haven't tested, but I've used my 360 controller to be a mouse and keyboard for my PC so it's do-able)

I know this program, but would much rather the emu its self support them
 
I know this program, but would much rather the emu its self support them
I'd like to see it too, but right now getting rid of the super lag is more ideal when solutions are already available. Playable games are far more of a priority than controller features. The unofficial builds are running better than the official an that's a damn shame.
 
The unofficial builds are running better than the official an that's a damn shame.

That's not true anymore. Bleeding Edge is usually one of the fastest builds around and also has a ton of features.
It can break from time to time, but nothing prevents you from running an older version of it.

Also it's to be expected that unofficial builds can be more feature rich or faster (bleeding-edge taking the same approach = competitive).
However, more importantly, unofficial builds can be more targeted to a specific audience - that's fine.
It's one of the key principles in open-source: Feel free to use unofficial builds, feel free to create your own custom version.

A well known example for this would be Linux. Nobody uses vanilla Linux. Everybody uses some kind of flavour: Be it Ubuntu (for beginners), Arch Linux (for tech people), Android (for smartphones) or whatever.
Linux is not expected to contain it all and it's not expected to be best at anything. It's a stable base and if people have specific needs they should maintain them on their own. However, that means you have to trust multiple parties (say.. authors of Linux and authors of Ubuntu).
We recommend to only trust us and our contributors. The official version goes the extra mile of keeping everything stable, clean AND reviewed.
bleeding-edge is code by trusted people, not clean, not necessarily stable and most importantly: not reviewed (remember, still code by trusted people, just not checked for extra security).
unofficial builds are by untrusted people, not clean, not necessarily stable, not reviewed BUT they can offer specific hacks which we don't trust or deem not worthy for a wide userbase.

As those other versions only add stuff they are by definition "Linux + Cool stuff". Linux is not trying to compete with it.
Similar for official Citra: all unofficial versions [or bleeding edge] are "Citra + Cool Stuff". Citra is not trying to compete with it.

Just don't violate our license, don't infringe third party copyrights either and generally avoid anything which could mean trouble to us (contributors of the official version).
 
Last edited by JayFoxRox,
Can anyone tell me how i can compile citra source code using codeblocks if possible? . I searched on citra official site but the instruction were for using visual studio community .
 
Last edited by Marcus_ms,
Can anyone tell me how i can compile citra source code using codeblocks if possible? . I searched on citra official site but the instruction were for using visual studio community .

Run cmake but select a different generator: https://cmake.org/cmake/help/v3.0/generator/CodeBlocks.html
Note that you might need an additional patch - I'm not sure if our codebase is fully mingw compatible ( @jroweboy could you give this post a "like" to confirm mingw compatibility and create a post mentioning where to get it otherwise?).
If you need any patches you'll find them in the bleeding-edge base version probably.
 
Run cmake but select a different generator: https://cmake.org/cmake/help/v3.0/generator/CodeBlocks.html
Note that you might need an additional patch - I'm not sure if our codebase is fully mingw compatible ( @jroweboy could you give this post a "like" to confirm mingw compatibility and create a post mentioning where to get it otherwise?).
If you need any patches you'll find them in the bleeding-edge base version probably.

Not sure but might are might not, been there done that , all I get is a 100% build with a strange 50 error list, Yes jroweboy mingw is added too
I am Jhon591 at baidu, lxfly2000 has added a new topic on this, translation title "mingw version, with a compilation method , are mingw 版,附编译方法
"
however think gitbash are msys2 mingw 64bit can also do this, but bunch of commands need working out from linux section can be used on windows still in same manner.

It uses cuppling of the files, so in tests Cmake line 14 need the link folders added if changed , Ie like input_core - these do have to be precise , but citra and citra_qt can be left out

Is little hard working with a website under translation, he/she can speak a little English
 
Last edited by drwhojan,
  • Like
Reactions: Marcus_ms
Run cmake but select a different generator: https://cmake.org/cmake/help/v3.0/generator/CodeBlocks.html
Note that you might need an additional patch - I'm not sure if our codebase is fully mingw compatible ( @jroweboy could you give this post a "like" to confirm mingw compatibility and create a post mentioning where to get it otherwise?).
If you need any patches you'll find them in the bleeding-edge base version probably.
Thanks for the help.If i encounter any problem ,i will let you know it .
 
Last edited by Marcus_ms,
No probs, we gonna need some think, Pokemon moon got early leaked from last night.

Yes, and obviouly that's a violation of the sales ban prior to release + piracy, until your local stores are affected.
As such I'd like to remind that Citra does not want to be affiliated or linked to any of that. So please don't discuss this here.
Wait until the game is released and in your hands.

Furthermore stop promoting your ( @drwhojan ) unofficial builds in this tread (be it source of binary form). There is another topic for that. However, given your spamming, it's probably best to have your own "drwhojans private area" topic where you can put all your ramblings and Citra builds :ha:
@Marcus_ms can simply use / checkout the branch by jroweboy (which, unlike yours, contains actual work, was submitted for review - it's also by a trusted contributor), bleeding edge or merge on their own.
 
Hey guys, haven't been here in a while, does Citra still crash on Omega Ruby ? have the devs figured out why ? this might have been answered but a response is much appreciated !
 
I have the latest Citra bleeding edge MAC version because I complied it and Kid Icarus isn't playable. Still swirl on the black screen. Yes I have a home folder as well. @_@
 
Last edited by spotanjo3,

Site & Scene News

Popular threads in this forum