Commit graph

973 commits

Author SHA1 Message Date
MelonSpeedruns
ba546799ea "Pwease push code and call me stoopid" 2020-02-12 08:35:15 -05:00
Ash
b6fc77045c Brb committing neckrope
- I swear guys I am smart when I don't have a headache
2020-02-12 08:34:59 -05:00
MelonSpeedruns
a8a0cd82df Alright, final commit! 2020-02-12 08:34:59 -05:00
MelonSpeedruns
003263b7fd Added empty lines 2020-02-12 08:34:59 -05:00
MelonSpeedruns
d4ce87292f Update appveyor.yml 2020-02-12 08:34:59 -05:00
MelonSpeedruns
0762df11af Update appveyor.yml 2020-02-12 08:34:59 -05:00
MelonSpeedruns
e76fe069ed Update appveyor.yml 2020-02-12 08:34:59 -05:00
MelonSpeedruns
8db1a7cc97 Ultimate Brain 2020-02-12 08:34:59 -05:00
Ashley
f1dee352c6 I am the big smart 2020-02-12 08:34:36 -05:00
Ashley
c25bf59b58 I am smart I swear
- Screwed up the Object names for the JSON
2020-02-12 08:34:36 -05:00
Ashley
7466be8065 Modified the update logic 2020-02-12 08:34:36 -05:00
MelonSpeedruns
60a0a97989 Update appveyor.yml 2020-02-12 08:34:36 -05:00
Ashley
db97685726 Writing version comparison logic 2020-02-12 08:34:36 -05:00
Ashley
f0901abe42 Added Version.json
- For appveyor to inject the build version and commit
2020-02-12 08:34:36 -05:00
MelonSpeedruns
21e9d32798 Update Ryujinx.sln 2020-02-12 08:34:36 -05:00
MelonSpeedruns
87a7896f2c Fixed build error 2020-02-12 08:34:36 -05:00
MelonSpeedruns
b6fcd0a9fb Better Variable Names & Some Optimising 2020-02-12 08:34:36 -05:00
MelonSpeedruns
62cec5edf6 Now showing download percentage! 2020-02-12 08:34:36 -05:00
MelonSpeedruns
2eb2532fac Fixed Info dialogs 2020-02-12 08:34:36 -05:00
MelonSpeedruns
859b10d65b WIP 3 - Updater works as expected!
- New updater program icon
- Safer code
- Optimized code (not really)
- Version shown properly in the about window
2020-02-12 08:34:36 -05:00
MelonSpeedruns
73bba287c2 WIP 2 2020-02-12 08:34:23 -05:00
MelonSpeedruns
b756d61292 WIP 2 on the Updater. Updater.exe won't boot now for some reason... 2020-02-12 08:33:51 -05:00
MelonSpeedruns
402c3a0154 WIP code for Updater.exe 2020-02-12 08:33:51 -05:00
MelonSpeedruns
ccdfbfb2f0 Fixed more stuff like var names. 2020-02-12 08:33:37 -05:00
MelonSpeedruns
8e75c2952d Fixed all the reviewer's complains 2020-02-12 08:33:37 -05:00
DrHacknik
4ead6bca86 Fixed issues 2020-02-12 08:32:33 -05:00
DrHacknik
bedf8cc93e Cleaned the code
- Cleaned up the private and public fields
2020-02-12 08:32:06 -05:00
DrHacknik
8538f2f46f Added some comments
- Also changed some catch exceptions
2020-02-12 08:32:06 -05:00
DrHacknik
d469f294f0 Updates now install properly
* Will need to continue testing and refining
2020-02-12 08:32:06 -05:00
DrHacknik
ce5f4b2a91 Working 2020-02-12 08:32:06 -05:00
DrHacknik
41d4dbe30f Working on Updater Implementation 2020-02-12 08:31:20 -05:00
BaronKiko
505f95848b
Reducing log sizes (#724)
* Separated out log's into a separate file for each run. It will keep up to 3

* Rebase part 2

Co-authored-by: Andy Adshead <andy.075109@hotmail.co.uk>
2020-02-12 12:18:33 +11:00
emmauss
3aa3c4261a
Add inbuilt Opengl renderer to window (#922)
* add gl rendering widget

* embed renderer into main window

* add input

* fix mouse input

* fix mouse coords

* refresh game list after closing game, remove profiler method

* rebase, hide game list progress bar while game is running

* Some bug fixes

Changelog:

- Reapply some changes that got lost while rebasing from #904
- Make sure to guarantee exclusivity on the GL context (fixing multiple
possible race conditions on Windows)
- Avoid making GLRenderer disposed multiple time

* add fullscreen,  enable input on focus, disable aplha

* addressed comments

* Disable transparency in the window

* fix fullscreen state, fix focus, addressed comments

* nit

* addressed nit

Co-authored-by: Thog <thog@protonmail.com>
2020-02-12 01:56:19 +01:00
Thog
c464e1ec52
Stub the application copyright framebuffer api (#921)
* Stub the application copyright framebuffer api

As we currently don't support multi layers on vi/nvnflinger, this PR
implement a stub of this API.

* Address Cyuubi's comments

* Add IPC checks and comments for future reversing

Co-authored-by: Ac_K <Acoustik666@gmail.com>

Co-authored-by: Ac_K <Acoustik666@gmail.com>
2020-02-12 00:07:13 +01:00
Alex Barney
e7a4e0a328
Get program IDs for the game list from NCA headers (#928)
Previously it would try various fields from the NACP and didn't always work
2020-02-11 23:43:24 +01:00
gdkchan
7e4d986a73
Support compute uniform buffers emulated with global memory (#924) 2020-02-11 01:10:05 +01:00
Xpl0itR
2e6080ccbb
Implement NCA section extractors in the GUI (#896)
* Implement NCA section extractors in the GUI

* AcK's requested changes

* Put extractor on a new thread and added dialogs

* bug fix

* make extraction cancelable

* nits

* changes

* gdkchan's requested change
2020-02-08 15:22:45 -03:00
riperiperi
6db16b4110
Only enumerate cached textures that are modified when flushing. (#918)
* Only enumarate cached textures that are modified when flushing, rather than all of them.

* Remove locking.

* Add missing clear.

* Remove texture from modified list when data is disposed.

In case the game does not call either flush method at any point.

* Add ReferenceEqualityComparer from jD for the HashSet
2020-02-07 08:49:26 +11:00
Thog
a906f2071c
Fix a crash when closing the main UI (#904)
* Fix a crash when closing the main Ui

Also make sure to dispose the OpenAL context to not leak memory when
unloading the emulation context.

* Improve keys and 'game already running' dialogs

* Make sure to dispose the page table and ThreadContext

Less memory leaks!

* Fix tests

* Address gdk's comments
2020-02-06 12:38:24 +01:00
emmauss
f2b9a9c2b0
Render Profiler in GUI (#854)
* move profiler output to gui

* addressed commits, rebased

* removed whitespaces
2020-02-06 11:25:47 +00:00
Thog
db9f8f999f
Implement IDeliveryCacheProgressService in bcat (#908)
* Implement IDeliveryCacheProgressService in bcat

This stub IDeliveryCacheProgressService IPC interface as we don't plan
to support cache delivery.

* Address jd's comments

* Address jd's comment correctly

* Address gdk's comments
2020-02-06 05:09:59 +01:00
riperiperi
a0e6647860
Compare shader code using a span instead of individual reads. (#917)
* Compare shader code using a span instead of individual reads.

* Add comment for new parameter.

* Remove unnecessary Math.Min
2020-02-03 20:11:22 +01:00
gdkchan
796e5d14b4
Use correct shader local memory size instead of a hardcoded size (#914)
* Use correct shader local size instead of a hardcoded size

* Remove unused uniform block

* Update XML doc

* Local memory size has 23 bits on maxwell

* Generate compute QMD struct from nv open doc header

* Remove dummy arrays when shared or local memory is not used, other improvements
2020-02-02 14:25:52 +11:00
Thog
ea14a95524
Fix inconsistencies with UserId (#906)
* Fix inconsistencies with UserId

The account user id isn't an UUID. This PR adds a new UserId type with
the correct value ordering to avoid mismatch with LibHac's Uid. This also fix
an hardcoded value of the UserId.

As the userid has been invalid for quite some time (and to avoid forcing
users to their recreate saves), the userid has been changed to "00000000000000010000000000000000".

Also implement a stub for IApplicationFunctions::GetSaveDataSize. (see
the sources for the reason)

Fix #626

* Address jd's & Ac_k's comments
2020-02-02 14:24:17 +11:00
gdkchan
f373f870f7
Support configurable point size (#916) 2020-02-02 10:19:46 +11:00
gdkchan
a1a5341baf
Support flat interpolation qualifier on shaders (#915) 2020-02-02 10:18:58 +11:00
Xpl0itR
7b0576db71
Fix application list (#891)
* Fix application list

* Convert file extensions to lowercase before comparing

* AcK's requested changes

* fixed bug found by gdkchan's requested changes

* Account for mismatch between LibHac.TitleLanguage and ...System.Language
2020-01-31 19:21:46 +01:00
gdkchan
0202f150d4
Enable stencil texturing (fixes #866) (#910) 2020-01-31 14:42:03 +11:00
gdkchan
793f38b9aa
Discard higher 32-bits of IPC message magic and command number (#911) 2020-01-30 21:43:47 +01:00
Ac_K
d218c2eead
prepo IPrepoService accurate parsing for report (#905)
* prepo IPrepoService accurate parsing for report

I've found they use msgpack for the report, so I've added a nuget package and deserialize the report in the right way.

Close #838

* jD requested changes

* Change nuget to MsgPack.Cli

* Use var instead of explicit cast
2020-01-30 17:39:05 +01:00