2847 Commits

Author SHA1 Message Date
gdkchan
0bcdbe852f Add events to shared memory, make it work better with direct memory 2018-02-17 18:36:08 -03:00
gdkchan
028a9f99ab CPU refactoring - move SIMD (scalar and vector) instructions to separate files by category, remove AILConv and use only the methods inside SIMD helper to extract/insert vector elements 2018-02-17 18:06:11 -03:00
Ac_K
10bf1735a6 Update new informations in IAudioOut (#19)
* Update new informations in IAudioOut

* Update IAudioOut.cs
2018-02-15 23:19:29 -03:00
Merry
d7a3f755f0 Add some tests (#18)
* Add tests

* Add some simple Alu instruction tests

* travis: Run tests

* CpuTest: Add TearDown
2018-02-15 21:04:38 -03:00
Cristian Carlesso
82733d4fa7 Gracefully close the app on exit (#12)
* Gracefully close the app on exit

* Application tear down

instead of calling Environment.Exit(0); do a better tear down of the application
2018-02-15 09:16:16 -03:00
Ac_K
3faf3f6361 Update README.md (#16) 2018-02-15 09:15:22 -03:00
gdkchan
c9a52df2af Shouldn't have undone this 2018-02-15 01:35:44 -03:00
gdkchan
8e0785ca24 Emit CIL directly for more SIMD instructions, add UCVTF (vector, scalar) and UZP2, fix XTN (?) 2018-02-15 01:32:25 -03:00
Merry
d00e872888 AInstEmitAluHelper: Simplify EmitAddsVCheck (#14) 2018-02-14 19:01:36 -03:00
Merry
2b66026fa0 AInstEmitAluHelper: Simplify EmitSubsCCheck (#15) 2018-02-14 19:01:21 -03:00
Merry
e6514509cb macOS build (#13)
* Ryujinx.csproj: Add osx-x64 RuntimeIdentifier

Allows Ryujinx to build and run on macOS

* Add .travis.yml
2018-02-14 18:34:38 -03:00
gdkchan
c7ecba1651 Add SHRN instruction, and fix ADDV 2018-02-14 02:43:21 -03:00
gdkchan
2e71b0dcb2 Made initial implementation of the thread scheduler, refactor Svc to avoid passing many arguments 2018-02-13 23:43:08 -03:00
gdkchan
53f227d9fa Remove Console.Title += since it throws PNSE on linux 2018-02-12 00:43:36 -03:00
Valentin Vanelslande
4fc2cc78f8 Update README.md (#11) 2018-02-12 00:39:41 -03:00
gdkchan
cf8cc418c3 Generate CIL for SCVTF (vector), add undefined encodings for some instructions 2018-02-12 00:37:20 -03:00
gdkchan
220e3f4161 Update README.md 2018-02-10 17:51:07 -02:00
Stary 2001
f70500cff4 Make HSessionObj implement IDisposable (#10)
* Make HSessionObj implement IDisposable, so that objects that have handles created to them are disposed when the handles are closed.

* Spelling fix: GenertateObjectId -> GenerateObjectId
2018-02-10 15:31:40 -03:00
gdkchan
9746069232 Only throw undefined instruction exception at execution, not at translation stage 2018-02-10 14:20:46 -03:00
gdkchan
9eb16fa5a6 Add BRK on the opcode table 2018-02-10 12:16:48 -03:00
gdkchan
b52f96b81b Add BRK instruction, fix wrong namespace on one of Am interfaces, and disable Debug/Trace logs by default 2018-02-10 10:24:16 -03:00
gdkchan
24803ab413 Completely remove static methods inside Ipc interfaces, also remove GetObject method from ServiceCtx as it is no longer needed with this change 2018-02-09 23:31:26 -03:00
gdkchan
27c4c4c56a Fix bad rename 2018-02-09 21:23:16 -03:00
gdkchan
63a7fd4c0e Ipc refactor (#9)
* Start refactoring IPC objects (started with IFile and IFileSystem)

* End refactoring IPC objects (#8)

* End refactoring IPC objects

* End refactoring IPC objects

corrections
2018-02-09 21:14:55 -03:00
gdkchan
e9650018cc Fixes to memory management 2018-02-09 21:13:18 -03:00
gdkchan
411949eeac Move a few more SIMD instructions to emit CIL directly instead of a method call 2018-02-09 17:14:47 -03:00
Ac_K
788bc52095 Logging Improvements (#7)
* Logging Improvements

Add Trace functions to SVC.
Add function to get the function name who called.
2018-02-09 16:39:50 -03:00
gdkchan
c1198d7816 Add FVCTZS (fixed point variant) and LD1 (single structure variant) instructions 2018-02-09 00:26:20 -03:00
Ac_K
da817e85b9 config bugfix (#6)
Include Ryujinx.conf file to the build folder.
Fix the Ryujinx.conf filepath.
2018-02-09 00:23:20 -03:00
Ac_K
3ce8e9420f Add internal Config support (#5)
* Add internal Logging support

Add class Logging.
Replace all Console.WriteLine() to looks better.
Add informations inside Windows Titles.

* Revert "Add internal Logging support"

This reverts commit 275d363aaf30011f238010572cfdb320bd7b627f.

* Add internal Logging support

Add Logging Class.
Replace all Console.WriteLine() to looks better.
Add debug informations of IpcMessage.
Add informations inside Windows Titles.

* Add internal Logging support2

Add Logging Class.
Replace all Console.WriteLine() to looks better.
Add debug informations of IpcMessage.
Add informations inside Windows Titles.

* Add internal Config support

Add Config Class.
Add Ryujinx.conf file (Ini file).
Use the Config Class inside Logging.

* Add internal Config support

Add Config Class.
Add Ryujinx.conf file (Ini file).
Use the Config Class inside Logging.
2018-02-08 23:47:32 -03:00
Ac_K
5a7814cda1 Copy Paste mistake (#4)
Logging.Warn instead of Logging.Warning
2018-02-08 21:51:13 -03:00
Ac_K
f75240986e Add internal Logging support (#3)
* Add internal Logging support

Add class Logging.
Replace all Console.WriteLine() to looks better.
Add informations inside Windows Titles.

* Revert "Add internal Logging support"

This reverts commit 275d363aaf30011f238010572cfdb320bd7b627f.

* Add internal Logging support

Add Logging Class.
Replace all Console.WriteLine() to looks better.
Add debug informations of IpcMessage.
Add informations inside Windows Titles.

* Add internal Logging support2

Add Logging Class.
Replace all Console.WriteLine() to looks better.
Add debug informations of IpcMessage.
Add informations inside Windows Titles.
2018-02-08 21:43:22 -03:00
gdkchan
4c1fdb75ea Merge pull request #2 from gdkchan/direct_memory
Removed parts of the MMU functionality to use memory directly (faster…
2018-02-08 20:20:01 -03:00
gdkchan
42a71d6624 Merge pull request #1 from AcK77/master
Basic audio support
2018-02-08 14:24:23 -03:00
AcK77
8a28bd8e1f Basic audio support2 2018-02-08 18:20:07 +01:00
AcK77
350fc10a9a Basic audio support
Implement IAudioOut.
Small corrections on AudIAudioRenderer.
Add glitched audio playback support through OpenAL.
2018-02-08 17:52:02 +01:00
gdkchan
c68f2dc734 Fix a copy-paste bug on Ins_V 2018-02-07 21:53:23 -03:00
gdkchan
81ff75485c Add ADC and SBC instructions 2018-02-07 20:46:36 -03:00
gdkchan
12688bd8b2 Add FMADD and FMSUB instructions 2018-02-07 20:07:16 -03:00
gdkchan
461533c44d Add FMOV (scalar, register) and FCMPE instructions 2018-02-07 19:43:52 -03:00
gdkchan
976155406e Removed parts of the MMU functionality to use memory directly (faster, but potentially more dangerous, WIP), also changed the Shl/Sshr immediate instructions to use IL instead of calling the method 2018-02-07 13:44:48 -03:00
gdkchan
61aae8f3a4 Implement SSHL instruction, fix exception on FMAX/FMIN, and use a better exception message for undefined/unimplemented instructions 2018-02-07 09:38:43 -03:00
gdkchan
de8ea7c01b Support loading NSO/NRO without a MOD0 header, stub some functions, support more ids on SvcGetInfo 2018-02-06 20:28:32 -03:00
gdkchan
2746fa3d5d Improve access to system registers by using properties, also use exclusive region granularity on exclusive load/stores, and ensure that acquires without releases won't hold the address forever, remove unused ALU rev method 2018-02-06 12:15:08 -03:00
gdkchan
dba5d765f7 Update README.md 2018-02-04 22:39:03 -02:00
gdkchan
f1e17d711d Create README.md 2018-02-04 21:11:01 -02:00
gdkchan
b7e1d9930d aloha 2018-02-04 20:08:20 -03:00