| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
These were pointing to a non-existent webpage.
|
|\
| |
| | |
Port web_service from Citra
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
ui_settings: Place definition of the theme array within the cpp file
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Placing the array wholesale into the header places a copy of the whole
array into every translation unit that uses the data, which is wasteful.
Particularly given that this array is referenced from three different
translation units.
This also changes the array to contain pairs of const char*, rather than
QString instances. This way, the string data is able to be fixed into
the read-only segment of the program, as well as eliminate static
constructors/heap allocation immediately on program start.
|
|\ \
| | |
| | | |
kernel/thread: Make all instance variables private
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Many of the member variables of the thread class aren't even used
outside of the class itself, so there's no need to make those variables
public. This change follows in the steps of the previous changes that
made other kernel types' members private.
The main motivation behind this is that the Thread class will likely
change in the future as emulation becomes more accurate, and letting
random bits of the emulator access data members of the Thread class
directly makes it a pain to shuffle around and/or modify internals.
Having all data members public like this also makes it difficult to
reason about certain bits of behavior without first verifying what parts
of the core actually use them.
Everything being public also generally follows the tendency for changes
to be introduced in completely different translation units that would
otherwise be better introduced as an addition to the Thread class'
public interface.
|
|\ \
| | |
| | | |
file_sys: Add support for loading IPS patches
|
| |/ |
|
|\ \
| | |
| | | |
configure_graphics: Make functions internally linked where applicable
|
| |/
| |
| |
| |
| | |
These aren't used outside of this translation unit, so they can be
internally linked.
|
|\ \
| | |
| | | |
configure_audio: Minor cleanup-related changes
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Keeps the individual behaviors in their own functions, and cleanly
separate. We can also do a little better by converting the relevant IDs
within the core to a QString only once, instead of converting every
string into a std::string.
|
| | |
| | |
| | |
| | |
| | | |
This ensures that the proper codec will always be used no matter what.
It also avoids relying on ASCII conversions.
|
| |/
| |
| |
| |
| |
| |
| | |
Disambiguates what the string represents to help translators more easily
understand what it is that they're translating. While we're at it, we
can move the code to its own function, so that we don't need to specify
the same string twice.
|
|/
|
|
|
| |
These strings are user-facing, so they should be specified as
translatable with tr().
|
|\
| |
| | |
qt: Install System TitleTypes to System NAND
|
| |
| |
| | |
Fixes an issue where installed system archive NCAs would be installed to user NAND and not recognized by games.
|
| |
| |
| |
| |
| |
| |
| | |
Makes the public interface consistent in terms of how accesses are done
on a process object. It also makes it slightly nicer to reason about the
logic of the process class, as we don't want to expose everything to
external code.
|
|\ \
| | |
| | | |
Port citra-emu/citra#3979 game_list: move SearchField to game_list_p.h and fix untranslated text
|
| | |
| | |
| | |
| | | |
I have tested and made sure the text is translatable, but this would require a translation update to take effect.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Ternary operators have a lower precedence than arithmetic operators, so
what was actually occurring here is "return (out + full) ? x : y" which most
definitely isn't intended, given we calculate out recursively above. We
were essentially doing a lot of work for nothing.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This can cause warnings about static constructors, and is also not ideal
performance-wise due to the indirection through std::function. This also
keeps the behavior itself separate from the surrounding code, which can
make it nicer to read, due to the size of the code.
|
| |/
|/|
| |
| |
| | |
Given we just recently had a patch backport this from citra, let's try
and keep the convention uniform.
|
|\ \
| | |
| | | |
file_sys: Add support for LayeredFS mods
|
| | | |
|
| |/ |
|
|/ |
|
|\
| |
| | |
arm_interface: Replace kernel vm_manager include with a forward declaration
|
| |
| |
| |
| |
| |
| | |
Avoids an unnecessary inclusion and also uncovers three places where
indirect inclusions were relied upon, which allows us to also resolve
those.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Qt provides an overload of tr() that operates on quantities in relation
to pluralization. This also allows the translation to adapt based on the
target language rules better.
For example, the previous code would result in an incorrect translation
for the French language (which doesn't use the pluralized version of
"result" in the case of a total of zero. While in English it's
correct to use the pluralized version of "result", that is, "results"
---
For example:
English: "0 results"
French: "0 résultat" (uses the singular form)
In French, the noun being counted is singular if the quantity is 0 or 1.
In English, on the other hand, if the noun being counted has a quantity
of 0 or N > 1, then the noun is pluralized.
---
For another example in a language that has different counting methods
than the above, consider English and Irish. Irish has a special form of
of a grammatical number called a dual. Which alters how a word is
written when N of something is 2. This won't appear in this case with a
direct number "2", but it would change if we ever used "Two" to refer to
two of something. For example:
English: "Zero results"
Irish: "Toradh ar bith"
English: "One result"
Irish: "Toradh amháin"
English: "Two results"
Irish: "Dhá thorthaí" <- Dual case
Which is an important distinction to make between singular and plural,
because in other situations, "two" on its own would be written as "dó"
in Irish. There's also a few other cases where the order the words are
placed *and* whether or not the plural or singular variant of the word
is used *and* whether or not the word is placed after or between a set
of numbers can vary. Counting in Irish also differs depending on whether or not
you're counting things (like above) or counting people, in which case an
entirely different set of numbers are used.
It's not important for this case, but it's provided as an example as to why one
should never assume the placement of values in text will be like that of
English or other languages. Some languages have very different ways to
represent counting, and breaking up the translated string like this
isn't advisable because it makes it extremely difficult to get right
depending on what language a translator is translating text into due to
the ambiguity of the strings being presented for translation.
In this case a translator would see three fragmented strings on
Transifex (and not necessarily grouped beside one another, but even
then, it would still be annoying to decipher):
- "of"
- "result"
- "results"
There is no way a translator is going to know what those sets of words
are actually used for unless they look at the code to see what is being
done with them (which they shouldn't have to do).
|
|\
| |
| | |
Port #4182 from Citra: "Prefix all size_t with std::"
|
| | |
|
|\ \
| | |
| | | |
game_list_p: Take map iterator contents by const reference
|
| | |
| | |
| | |
| | | |
Adds a missing 'i' character that was missing in compatibility.
|
| | |
| | |
| | |
| | |
| | | |
We don't need to copy the whole struct in this instance, we can just
utilize a reference instead.
|
|\ \ \
| |_|/
|/| | |
yuzu/util: Antialias game list compatibility pixmaps
|
| |/
| |
| |
| |
| |
| | |
We pass a hint to the QPainter instance that we want anti-aliasing on
the compatibility icons, which prevents the circles from looking fairly
jagged, and actually makes them look circular.
|
|/
|
|
|
|
| |
Previously, these were sitting outside of the Kernel namespace, which
doesn't really make sense, given they're related to the Thread class
which is within the Kernel namespace.
|
|
|
|
|
|
| |
* gl_rasterizer: use ARB_multi_bind for uniform buffers
* address feedback
|
|\
| |
| | |
yuzu/configure_gamelist: Mark combo-box strings as translatable
|
| |
| |
| |
| |
| |
| |
| |
| | |
Given these are shown to the user, they should be translatable.
While we're at it, also set up the dialog to automatically retranslate
the dialog along with the combo boxes if it receives a LanguageChange
event.
|
| |
| |
| |
| |
| | |
We don't need to use an allocating container for these, given we know
the fixed amount of strings being used. This is just a waste of memory.
|
| |
| |
| |
| |
| |
| | |
Keeps the individual initialization of the combo boxes logically separate.
We also shouldn't be dumping this sort of thing in the constructor
directly.
|
|\ \
| | |
| | | |
audio_core: Add audio stretching support
|
| | | |
|
|\ \ \
| |_|/
|/| | |
game_list: Resolve variable shadowing within LoadCompatibilityList()
|
| | |
| | |
| | |
| | |
| | |
| | | |
"value" is already a used variable name within the outermost ranged-for
loop, so this variable was shadowing the outer one. This isn't a bug,
but it will get rid of a -Wshadow warning.
|
| | |
| | |
| | |
| | | |
This way, we aren't constructing unnecessary QJsonValue instances.
|
|\ \ \
| | | |
| | | | |
Port Citra #4047 & #4052: add change background color support
|
| | | | |
|
| |/ /
|/| |
| | |
| | |
| | |
| | |
| | |
| | | |
It allows us to use texture views and it reduces the overhead within the GPU driver.
But it disallows us to reallocate the texture, but we don't do so anyways.
In the end, it is the new way to allocate textures, so there is no need to use the old way.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* Joystick hotplug support (#4141)
* use SDL_PollEvent instead of SDL_JoystickUpdate
Register hot plugged controller by GUID if they were configured in a previous session
* Move SDL_PollEvent into its own thread
* Don't store SDLJoystick pointer in Input Device; Get pointer on each GetStatus call
* Fix that joystick_list gets cleared after SDL_Quit
* Add VirtualJoystick for InputDevices thats never nullptr
* fixup! Add VirtualJoystick for InputDevices thats never nullptr
* fixup! fixup! Add VirtualJoystick for InputDevices thats never nullptr
* Remove SDL_GameController, make SDL_Joystick* unique_ptr
* fixup! Remove SDL_GameController, make SDL_Joystick* unique_ptr
* Adressed feedback; fixed handling of same guid reconnects
* fixup! Adressed feedback; fixed handling of same guid reconnects
* merge the two joystick_lists into one
* make SDLJoystick a member of VirtualJoystick
* fixup! make SDLJoystick a member of VirtualJoystick
* fixup! make SDLJoystick a member of VirtualJoystick
* fixup! fixup! make SDLJoystick a member of VirtualJoystick
* SDLJoystick: Addressed review comments
* Address one missed review comment
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
The compatibility list isn't modified within any of the slots connected
to this signal, so we can make it const to enforce immutability.
|
|/ /
| |
| |
| |
| |
| |
| | |
Lets us keep the generic portions of the compatibility list code
together, and allows us to introduce a type alias that makes it so we
don't need to type out a very long type declaration anymore, making the
immediate readability of some code better.
|
|/
|
| |
Previously the version number got hidden after starting a game.
|
|\
| |
| | |
gl_rasterizer: Use baseInstance instead of moving the buffer points.
|
| |
| |
| |
| |
| |
| |
| | |
This hopefully helps our cache not to redundant upload the vertex buffer.
# Conflicts:
# src/video_core/renderer_opengl/gl_rasterizer.cpp
|
|/
|
|
|
|
|
|
|
|
|
| |
This has gotten sufficiently large enough to warrant moving it to its
own source files. Especially given it dumps the file_sys headers around
code that doesn't use it for the most part.
This'll also make it easier to introduce a type alias for the
compatibility list, so a large unordered_map type declaration doesn't
need to be specified all the time (we don't want to propagate the
game_list_p.h include via the main game_list.h header).
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Mainly, from control.nacp metadata instead of cnmt metadata
|
| |
|
| |
|
| |
|
|
|
|
| |
Reduces code
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
file_sys: Allow for custom NAND/SD directories
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Cuts down on include dependencies, resulting in less files that need to
be rebuilt when certain things are changed.
|
|/
|
|
|
|
| |
Eliminates the need to rebuild some source files if the file_util header
ever changes. This also uncovered some indirect inclusions, which have
also been fixed.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The follow-up to e2457418dae19b889b2ad85255bb95d4cd0e4bff, which
replaces most of the includes in the core header with forward declarations.
This makes it so that if any of the headers the core header was
previously including change, then no one will need to rebuild the bulk
of the core, due to core.h being quite a prevalent inclusion.
This should make turnaround for changes much faster for developers.
|
|\
| |
| | |
yuzu: Show game compatibility in the game list (PR ported from Citra)
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As means to pave the way for getting rid of global state within core,
This eliminates kernel global state by removing all globals. Instead
this introduces a KernelCore class which acts as a kernel instance. This
instance lives in the System class, which keeps its lifetime contained
to the lifetime of the System class.
This also forces the kernel types to actually interact with the main
kernel instance itself instead of having transient kernel state placed
all over several translation units, keeping everything together. It also
has a nice consequence of making dependencies much more explicit.
This also makes our initialization a tad bit more correct. Previously we
were creating a kernel process before the actual kernel was initialized,
which doesn't really make much sense.
The KernelCore class itself follows the PImpl idiom, which allows
keeping all the implementation details sealed away from everything else,
which forces the use of the exposed API and allows us to avoid any
unnecessary inclusions within the main kernel header.
|
|\ \
| |/
|/| |
gpu: Make memory_manager private
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Makes the class interface consistent and provides accessors for
obtaining a reference to the memory manager instance.
Given we also return references, this makes our more flimsy uses of
const apparent, given const doesn't propagate through pointers in the
way one would typically expect. This makes our mutable state more
apparent in some places.
|
|/ |
|
| |
|
|\
| |
| | |
debug_utils: Minor individual interface changes
|
| |
| |
| |
| |
| | |
Quite a bit of these aren't necessary directly within the debug_utils
header and can be removed or included where actually necessary.
|
|\ \
| | |
| | | |
file_sys: Add support for NAX archives
|
| | | |
|
| | |
| | |
| | |
| | | |
Helps with installed games by making the title not a hexadecimal id string, instead the name.
|
| | |
| | |
| | |
| | | |
Allows frontend to create registration caches for use before a game has booted.
|
|\ \ \
| |_|/
|/| | |
qt: Add filename and title id to window title while running
|
| |/ |
|
|/
|
|
|
|
| |
* Port #4013 from Citra: "Init logging sooner so we dont miss some logs on startup"
* Fix compilation
|
|
|
|
|
| |
* Swap "Plus" with "Minus" on the controller GUI
Major fix /s
|
| |
|
|\
| |
| | |
qt/main: Port part of citra(#3411), open savedata works
|
| | |
|
|\ \
| | |
| | | |
Port #3353 from Citra: "citra-qt: Add customizable speed limit target "
|
| | | |
|
|\ \ \
| | | |
| | | | |
Port #3902 from Citra: "Add restart hotkey & menu option"
|
| | |/
| |/| |
|
|/ / |
|
|/
|
|
|
|
|
|
| |
Avoids the need to rebuild multiple source files if the filesystem code
headers change.
This also gets rid of a few instances of indirect inclusions being
relied upon
|
|
|
|
|
| |
Avoids potentially leaving this variable uninitialized based off the
loader failing to retrieve the ID value.
|
| |
|
|
|
|
|
| |
We can change this into an early-return if the filename is empty.
There's no need to include all of the code within the if statement.
|
|
|
|
| |
This is user-facing text, so it should be marked as translatable by Qt.
|
|
|
|
|
| |
Gets rid of truncation warnings about conversion to int. While we're at
it, we can also de-hardcode the buffer size being used.
|
|\
| |
| | |
file_sys: Add support for registration format
|
| | |
|
| |
| |
| |
| | |
Avoids unnecessary rebuilds of control data on every layer of recursion in AddFstEntriesToGameList
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Prompts for title type on NCA files.
|
| | |
|
|/
|
|
|
|
|
|
|
| |
We can make the enum class type compatible with fmt by providing an
overload of operator<<.
While we're at it, perform proper bounds checking. If something exceeds
the array, it should be a hard fail, because it's, without a doubt, a
programmer error in this case.
|
|
|
|
| |
Gets the class out of the global namespace.
|
|\
| |
| | |
loader: Add more descriptive errors
|
| |
| |
| |
| | |
clang-format fix
|
| |
| |
| | |
Full list of new errors and descriptions in core/loader/loader.h
|
| |
| |
| |
| | |
Silences a warning about truncating from size_t to u32
|
| |
| |
| |
| |
| | |
We don't need to use a heap-allocated std::vector here, given we
explicitly know the bounds.
|
| |
| |
| |
| | |
This is called automatically anyways.
|
|/ |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
Add Icons and Metadata Support
|
| | |
|
| | |
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
| |
Instead, we make a proper registry class and house it within the main
window, then pass it to whatever needs access to the loaded hotkeys.
This way, we avoid a global variable, and don't need to initialize a
std::map instance before the program can do anything.
|
|\
| |
| | |
game_list: Use QString::fromStdString() where applicable instead of c_str()
|
| |
| |
| |
| |
| | |
We can just use the file interfaces that Qt provides to prevent needing
to convert to std::string.
|
| |
| |
| |
| |
| |
| | |
The codec used by Qt for const char* and std::string don't necessarily
have to be the same depending on locale. Therefore, we should be using
the correct functions to do the conversions.
|
| |
| |
| |
| |
| |
| | |
* GDBStub works with both Unicorn and Dynarmic now
* Tidy up
|
|\ \
| | |
| | | |
game_list: Join declarations and assignments in onTextChanged()
|
| |/
| |
| |
| | |
There's no need to keep these separate from one another.
|
|\ \
| | |
| | | |
qt/main: Collapse if statement in UpdateRecentFiles()
|
| | |
| | |
| | |
| | |
| | | |
This was intermixing signed and unsigned values when they could all just
be signed.
|
| |/
| |
| |
| |
| | |
Given the function accepts a boolean, we don't need to use an if
statement here and repeat ourselves.
|
|\ \
| | |
| | | |
qt: Don't show error dialog when canceling the Load Folder dialog
|
| |/
| |
| |
| |
| |
| |
| | |
Previously, when canceling out of the Load Folder dialog, a user would
get an error dialog about the selected folder not containing a main
file, however, by canceling out of the dialog, no selection was actually
made.
|
|\ \
| | |
| | | |
qt: Minor cleanup-related changes
|
| | |
| | |
| | |
| | |
| | | |
These occur automatically without the need to call them. While we're at
it, also std::move the QString instance into its member variable.
|
| | | |
|
| |/
| |
| |
| |
| | |
Makes code consistent with our style of defaulting special member
functions where applicable.
|
|\ \
| | |
| | | |
kernel/event: Make data members private
|
| |/
| |
| |
| |
| | |
Instead we can simply provide accessors to the required data instead of
giving external read/write access to the variables directly.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In OnMenuRecentFile() we don't need to construct a QFileInfo instance
just to check if a file exists, we can just use the static member
function to do that (which Qt's documentation also notes as quicker than
constructing an instance).
In UpdateUITheme(), we just want to try and open the file and check the
success of that operation. Technically speaking, between the existence
check and the open call, the file can be deleted or moved, but still
appear to succeed in code. i.e.
1. Existence check -> Returns true
2. File is moved/deleted
3. Open is called, the return value of which isn't checked
4. Nonsense behavior
This way we combine the existence check and the open into one.
|
|\
| |
| | |
video_core: Eliminate the g_renderer global variable
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
We move the initialization of the renderer to the core class, while
keeping the creation of it and any other specifics in video_core. This
way we can ensure that the renderer is initialized and doesn't give
unfettered access to the renderer. This also makes dependencies on types
more explicit.
For example, the GPU class doesn't need to depend on the
existence of a renderer, it only needs to care about whether or not it
has a rasterizer, but since it was accessing the global variable, it was
also making the renderer a part of its dependency chain. By adjusting
the interface, we can get rid of this dependency.
|
|\ \
| |/
|/| |
XCI and Encrypted NCA Support
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
video_core: Make global EmuWindow instance part of the base renderer …
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Makes the global a member of the RendererBase class. We also change this
to be a reference. Passing any form of null pointer to these functions
is incorrect entirely, especially given the code itself assumes that the
pointer would always be in a valid state.
This also makes it easier to follow the lifecycle of instances being
used, as we explicitly interact the renderer with the rasterizer, rather
than it just operating on a global pointer.
|
|\ \
| | |
| | | |
kernel: Move object class to its own source files
|
| |/
| |
| |
| |
| |
| | |
General moving to keep kernel object types separate from the direct
kernel code. Also essentially a preliminary cleanup before eliminating
global kernel state in the kernel code.
|
|/
|
|
| |
Makes the signal/slot connections type-safe instead of string-based.
|
| |
|
|\
| |
| | |
Port #3837 from Citra: "citra-qt: Add build date in about dialog"
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Port #3911 from Citra: "citra-qt: optimize settings application"
|
| |/ |
|
|/ |
|
|\
| |
| | |
Port #3594 from Citra: "citra_qt: Add Continue/Pause & Toggle Speed Limit hotkeys"
|
| | |
|
|\ \
| | |
| | | |
kernel/timer: Make data members private where applicable
|
| |/
| |
| |
| |
| | |
Instead, we can just expose functions that return the queryable state
instead of letting anything modify it.
|
|/ |
|
|
|
|
| |
We were missing the enum entry for WaitIPC
|
|
|
|
|
| |
If code execution hits this spot, something has gone very wrong, so mark
the path as unreachable. This silences a warning on MSVC.
|
| |
|
|
|
|
|
| |
This avoids a truncating cast on size. I doubt we'd ever traverse a
directory this large, however we also shouldn't truncate sizes away.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of using an unsigned int as a parameter and expecting a user to
always pass in the correct values, we can just convert the enum into an
enum class and use that type as the parameter type instead, which makes
the interface more type safe.
We also get rid of the bookkeeping "NUM_" element in the enum by just
using an unordered map. This function is generally low-frequency in
terms of calls (and I'd hope so, considering otherwise would mean we're
slamming the disk with IO all the time) so I'd consider this acceptable
in this case.
|
|
|
|
| |
This makes it match its const qualified equivalent.
|
|
|
|
|
| |
Makes the thread status strongly typed, so implicit conversions can't
happen. It also makes it easier to catch mistakes at compile time.
|
|\
| |
| | |
game_list: Make ContainsAllWords an internally linked non-member function
|
| |
| |
| |
| |
| | |
This function actually depends on no internal class state, so it doesn't
even need to be a part of the class interface.
|
|/
|
|
|
|
|
|
|
|
| |
* Virtual Filesystem
* Fix delete bug and documentate
* Review fixes + other stuff
* Fix puyo regression
|
|\
| |
| | |
game_list: Make containsAllWords a const member function
|
| |
| |
| |
| |
| | |
This makes it consistent with most of the other private utility
functions.
|
| |
| |
| |
| |
| |
| | |
This doesn't actually modify the internal class state, so it can be a
const member function. While we're at it, amend the function to take
its arguments by const reference.
|
|\ \
| | |
| | | |
game_list: Remove unnecessary QString initialization in KeyReleaseEater
|
| |/
| |
| |
| |
| |
| | |
QString initializes to an empty string by default, so this does nothing
meaningful. While we're at it, use a constructor initializer list for
initializing the gamelist member variable.
|
|/ |
|
| |
|
| |
|
|\
| |
| | |
Port #3505 from Citra: Fix QGLWidget viewport resize on macOS
|
| | |
|
|/
|
|
| |
This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add VfsFile and VfsDirectory classes
* Finish abstract Vfs classes
* Implement RealVfsFile (computer fs backend)
* Finish RealVfsFile and RealVfsDirectory
* Finished OffsetVfsFile
* More changes
* Fix import paths
* Major refactor
* Remove double const
* Use experimental/filesystem or filesystem depending on compiler
* Port partition_filesystem
* More changes
* More Overhaul
* FSP_SRV fixes
* Fixes and testing
* Try to get filesystem to compile
* Filesystem on linux
* Remove std::filesystem and document/test
* Compile fixes
* Missing include
* Bug fixes
* Fixes
* Rename v_file and v_dir
* clang-format fix
* Rename NGLOG_* to LOG_*
* Most review changes
* Fix TODO
* Guess 'main' to be Directory by filename
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
svc: Fully implement svcSignalToAddress and svcWaitForAddress
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Start to add NCA support in loader
* More nca stuff
* More changes to nca.cpp
* Now identifies decrypted NCA cont.
* Game list fixes and more structs and stuff
* More updates to Nca class
* Now reads ExeFs (i think)
* ACTUALLY LOADS EXEFS!
* RomFS loads and games execute
* Cleanup and Finalize
* plumbing, cleanup and testing
* fix some things that i didnt think of before
* Preliminary Review Changes
* Review changes for bunnei and subv
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
It was crashing and nobody actually uses this.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Given we utilize fmt, we don't need to provide our own functions for formatting anymore
|
| |
|
| |
|
| |
|
|\
| |
| | |
Kernel: Reworked the new kernel synchronization primitives.
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
| |
* Port 3528: use nvidia graphics automatically on laptops with optimus
* Force dedicated AMD Card for switchable Graphics
* Ran clang-format
|
| |
|
| |
|
|
|
|
|
|
| |
* core, main.h: Abort on 32Bit ROMs
* main.cpp: Fix Grammar
|
|\
| |
| | |
Logging: Add fmtlib-based macros
|
| |
| |
| |
| | |
Just as a proof that it works
|
|\ \
| | |
| | | |
Update Dialog from citra to yuzu
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
configure_general.ui: Add UI Option for Themes
config.cpp: Save Theme Settings
|
|\ \ \
| | | |
| | | | |
main.h: Add pragma once, remove ifndef
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | | |
|
|/ / / |
|
| | | |
|
| | | |
|
| | | |
|
|/ / |
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Make Dynarmic the default CPU core
|
| | | |
|
| |/
|/|
| |
| |
| |
| |
| |
| | |
* Removes the use of QKeySequence::Cancel to remove issues while running make
* Corrects characters in a line for travis failure
* Corrects space in a line for travis failure
|
|/ |
|
| |
|
| |
|
|\
| |
| | |
Port citra #3336
|
| | |
|
| | |
|
|/
|
|
|
|
| |
* Rename verticalLayout_25 to verticalLayout_23.
* Rename almost all classes.
|
|\
| |
| | |
CMakeLists: Derive the source directory grouping from targets themselves
|
| |
| |
| |
| |
| | |
Removes the need to store to separate SRC and HEADER variables, and then
construct the target in most cases.
|
|\ \
| | |
| | | |
hotkeys: Add missing <QTreeWidgetItem> include
|
| |/ |
|
|\ \
| | |
| | | |
game_list: Add missing override specifier for KeyReleaseEater's eventFilter function
|
| |/ |
|
|\ \
| | |
| | | |
game_list: Amend doxygen parameter identifiers
|
| |/ |
|
|/
|
|
| |
Moved over from #3266 in citra.
|
|
|
|
|
|
| |
* Update bootmanager.cpp
* This *should* fix the clang error
|
|\
| |
| | |
Implement Pull #3295 from citra: citra_qt: CMakeLists: Drop leftover handling code for Qt 4 UI files
|
| | |
|
|\ \
| | |
| | | |
Fix non translated string (same as Citra PR 2949)
|
| | | |
|
| |/ |
|
|\ \
| | |
| | | |
Implement Pull #3030 from Citra: Rename derivative class name
|
| |/
| |
| | |
citra-qt: Rename derivative class name
|
|\ \
| | |
| | | |
Implement Pull #3052 from citra: Correct spelling of searchfield in comment
|
| |/ |
|
|\ \
| | |
| | | |
Implement Pull #3240 from Citra: Add button labels for sdl joystick mappings
|
| | | |
|
| | | |
|
| |/ |
|
|/ |
|
| |
|
|\
| |
| | |
Adding meumart's Citra SDL Joystick support. Citra PR #3116
|
| | |
|
| | |
|
|/ |
|
|\
| |
| | |
Various fixes
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|
|
|
| |
Fixes #6.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|