GithubHelp home page GithubHelp logo

tinob / ishiiruka Goto Github PK

View Code? Open in Web Editor NEW
355.0 355.0 119.0 235.27 MB

License: GNU General Public License v2.0

CMake 0.93% C 3.79% GLSL 3.43% C++ 87.79% Makefile 0.05% Perl 0.02% Objective-C 0.02% Shell 0.05% Python 0.09% Objective-C++ 0.25% NSIS 0.06% Java 3.01% Smarty 0.01% Assembly 0.45% JavaScript 0.02% Roff 0.02%

ishiiruka's People

Contributors

ayuanx avatar bhaalsen avatar comex avatar degasus avatar delroth avatar glennricster avatar hrydgard avatar john-peterson avatar jordan-woyak avatar lioncash avatar lm1234 avatar lpfaint99 avatar magcius avatar magumagu avatar mthuurne avatar nakee avatar neobrain avatar nodchip avatar omegadox avatar parlane avatar pierrewillenbrock avatar rachelbryk avatar rog9 avatar shuffle2 avatar skidau avatar sl1nk3 avatar sonicadvance1 avatar sorenjorvang avatar tbennun avatar tinob avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ishiiruka's Issues

Real Wiimote Continuous Scanning Not Working

Wiimote continuous scanning option doesn't seem to work. Using mayflash dolphin bar. If I turn the controller off during game and then turn it back on, it lights up properly but will not work until I press F9. The option is supposed to reconnect it automatically. Also when the wiimote is shut off, the menu does not pop up like on the real console.

A way to load/sample from an external image

DolphinFX Scanlines On/Off Switch Broken

Once you turn them on and then turn them off, when you reset the emulator, they will always appear on again.

Newest version to this date of this version of the emu. Opengl backend.

Option to Turn Off Scan On Start Up

By now, many ppl have gotten all the games they want to play and are content with their collection. For those ppl, can you make an option to turn off Scanning for Games at Emu Startup? It always takes a long time to complete and if one's game folder doesn't get moved, there's no need for the emulator to automatically scan for games EVERY time you turn it on. I also don't see a need for auto scanning to begin with. Manual scanning would have done just fine. To scan when you know that you need to, not to do it every time when you know you don't need to.

Thanks in advance.

Merge into main build?

Sorry if I'm missing something -amazing features like async shader compilation (big problem I understand for F-Zero and others) -why not merge the code into the main Dolphin builds?!

Thanks!

32bit version for new builds .. please senpai ?

Since the developers of dolphin stopped making 32bit builds , could you please without further ado make at least one 32bit build for the latest build from dolphin if that possible , that would mean a lot to me <3

Waifu2x in real time

Hello!

(I sent a message thru Dolphin forums but for certainty I post here as well)

I was for some reason told to get in contact with "Ishiiruka" by a user at http://ngemu.com/.
I don't know if you are the right person I should have contacted but I'll try it anyway.
Now I know that you do work with Dolphin only so I don't know exactly why he told me to contact you for that reason either, but maybe you do work with other emulators and are extremely good at it? I don't know Smile

Anyway, here is what I want. It is about PS1 emulation.
I don't know if you have heard about Waifu2x filtering?
Here is a google translated URL to where you can download it as a program

https://translate.googleusercontent.com/translate_c?depth=1&hl=en&prev=search&rurl=translate.google.se&sl=ja&u=https://github.com/lltcggie/waifu2x-caffe/releases&usg=ALkJrhivu32FwUwuPxodRAFRTS4bRFPimA

and here is a URL to a GLSL implementation

https://github.com/ueshita/waifu2x-converter-glsl[url=https://github.com/ueshita/waifu2x-converter-glsl][/url]

It is kinda resource heavy, when I do it in gpu mode it takes about 0.2 - 0.5 seconds to render one picture, and I have a 980ti. But I don't know tech stuff so much and have no idea how well optimized it is.

I have asked around at many forums now about this and heard everything from "it's impossible" to "it's too much work". So why do I want it so badly? Well, here are some Waifu2x with highest noise reduction filtered pictures from Final Fantasy VII and IX. These were originaly as you know in very low resolutions. Zoom in to see how well the Waifu restores small details.

http://i.imgur.com/X27lVJ5.jpg

http://i.imgur.com/CzRczDb.jpg

http://i.imgur.com/fYwxIBY.png

http://i.imgur.com/iIN3GXk.jpg

http://i.imgur.com/D7dBMdH.jpg

If you ask me it could give the game the "hd-look" it deserves. This filter needs to be ported for gaming.

Maybe if you yourself don't want to or know how to do this maybe you know someone who does? I certainly hope for some positive feedback for once in this mission I have Wink Hehe

/Mike

[Request] ScaleFX x9 Shader Port

Would like to request that the ScaleFX x9 multipass shaders, located in the retroarch common shaders, be ported over to dolphin. It is identical to 6xbrz scaler but without the performance cost. Thanks in advance.

SMAA4x

Exiting Breaks DS4Windows J2K

If you turn the controller off during game, the controller stops working everywhere. A restart of your computer fixes it.

If you press [X] on the game window, same thing happens with the controller.

Support for Volumetric light scattering, light propagation volumes, subsurface scattering, diffuse reflections interreflections

We already have specular reflections so I wonder if maybe subsurface scattering, diffuse reflections and interreflections are possible to add too for even more advanced effect,

https://en.wikipedia.org/wiki/Diffraction
https://en.wikipedia.org/wiki/Diffuse_reflection
https://inst.eecs.berkeley.edu/~cs294-13/fa09/lectures/294-lecture3.pdf
https://en.wikipedia.org/wiki/Subsurface_scattering
http://www.cs.cmu.edu/~ILIM/publications/PDFs/SSWN-TVCG13.pdf
http://luthuli.cs.uiuc.edu/~daf/courses/CS-419/Week-5/FirstRadiosity-12.pdf
http://www.raytracegroundup.com/downloads/Chapter25.pdf
https://graphics.stanford.edu/papers/bssrdf/bssrdf.pdf
http://www.scribblethink.org/Work/Notes/fastsubsurface_web.pdf
https://en.wikipedia.org/wiki/Diffraction
Volumetric Light Scattering post-processing
http://http.developer.nvidia.com/GPUGems3/gpugems3_ch13.html
http://fabiensanglard.net/lightScattering/
http://sebastien.hillaire.free.fr/index.php?option=com_content&view=article&id=72&Itemid=106
http://lousodrome.net/blog/light/2014/06/01/volumetric-light-scattering/
http://phaazon.blogspot.com/2015/04/volumetric-light-shafts.html
http://liu.diva-portal.org/smash/get/diva2:623420/FULLTEXT01.pdf
http://www.gamasutra.com/blogs/BartlomiejWronski/20141208/226295/Atmospheric_scattering_and_volumetric_fog_algorithm__part_1.php
https://books.google.pl/books?hl=pl&lr=&id=jBEGCAAAQBAJ&oi=fnd&pg=PA1&dq=volumetric+light+scattering&ots=wFuUROzGTp&sig=bs8uxqlBlrQDp6rQJgjm4_1qjQQ#v=onepage&q=volumetric%20light%20scattering&f=false

https://gist.github.com/postspectacular/d265703a81213b4393e5
https://github.com/thefranke/dirtchamber/blob/master/src/dune/light_propagation_volume.h
https://github.com/thefranke/dirtchamber
https://extremeistan.wordpress.com/tag/light-propagation-volumes/
http://www.vis.uni-stuttgart.de/~dachsbcn/download/lpv.pdf
https://github.com/wong4ever/GI-LPV
http://www.tobias-franke.eu/?dev
http://forums.torque3d.org/viewtopic.php?t=5
https://github.com/tobspr/RenderPipeline/blob/master/README.md
https://github.com/bkaradzic/bgfx

One Piece: Grand Adventure table has lines through the bottom of it

This only appears in DirectX 11/12/OpenGL, and is not in DirectX 9. This appears on both stable and unstable, and does not appear in 4.0-8743 either.

Here's two screenshots I took to describe it. It occurs on "Arlong Park" on the Banquet night version. The first is of what it appears with Direct3D11 on 4.0-8743, the second being Ishiiruka 524 on DirectX 12.

4.0-8743

4.0-8743

Ishiiruka Unstable (524)

Ishiiruka 524

I fiddled with nearly every setting I could on the DirectX 12 renderer, but none of the settings fixed the table having lines. It seems like this may be an issue that settings can't resolve.

Support for point sampling in shaders

It is necessary for correct functioning of same shaders like xBR. I'm not sure if Dolphin already has support for point sampling or not but if it does then never mind and feel free to close it.

Bloom Offset

Bloom offset caused by diferent corrdinate system used in dx9 vs gx

No More Heroes graphics corruption in 727

Hi.

There seems to have been introduced some graphics corruption on No More Heroes (RNHE41) in all builds after 721.

I have the following in the game settings file:
[Video_Hacks]
EFBToTextureEnable = False

Happens with all renderers, (Can't get software renderer to work).

Here are shots from 727:
2016-08-09 2
2016-08-09 4

Here are shots from 721 for reference:
2016-08-09 5
2016-08-09 6

The screens are using DX12.

I have attached my Ishiiruka config and my dxdiag:
Ishiiruka Config.zip
DxDiag.txt

I'm running Windows 10 1511 and a Nvidia card on driver 368.81.

Please let me know if I can provide more info.

Vertex Shader fails to compile

Getting a vertex shader compile error when launching all games, and also getting no output from all games besides some solid colors.

Failed to compile vertex shader: ~/.dolphin-emu/Dump/bad_vs_0001.txt
Debug info (X.Org, Gallium 0.4 on AMD RV740 (DRM 2.43.0 / 4.4.8-040408-generic, LLVM 3.9.0), 3.3 Mesa 12.1.0-devel - padoka PPA (git-d8d6091)):
0:124(14): error: cannot access field `clipPos' of structure
0:124(14): error: type mismatch

The shader in question has been uploaded to a gist here: https://gist.github.com/gamax92/18f56a318f7ae8305ad168eaddbf7f96

EDIT:
Changing line 513 of VertexShaderGen.cpp from out.Write(" clipPos_2 = o.clipPos;\n"); to out.Write(" clipPos_2 = o.clipPos_2;\n"); seems to fix the issue, I don't get compile errors and visuals are working.

Vertex post-processing/manipulation

Needed for more advanced upscaling shaders but vertex manipulation can also improve things like global illumination. ambient occlusion. color manipulating shaders and even antialising shaders.
I think the problem is that Dolphin's post-processing vertex shader is compiled as a string, internally and we need external compilation of vertex shaders.

Examples of many good post-processing vertex shaders you can find here:

http://forums.pcsx2.net/attachment.php?aid=58711
https://github.com/libretro/common-shaders
http://forums.pcsx2.net/attachment.php?aid=58713
http://forums.pcsx2.net/attachment.php?aid=58724
http://forums.pcsx2.net/attachment.php?aid=58715

https://www.opengl.org/wiki/Vertex_Post-Processing
http://learnopengl.com/#!In-Practice/2D-Game/Postprocessing

Some graphical enhancement sliders have no width on linux

Image of enhancement tab

Seems on Linux a few of the sliders under the enhancement tab have 0 width, so you are unable to actually customize it at all.

Seems to affect the Lighting Parameters and the Texture Scaling. Tried a bunch of GTK themes and the problem still persists.

Distorted textures in Wind Waker on DX11

I've been noticing that textures that render farther away appear to render at a much lower resolution than what opengl is. DX11 is running the game a lot more smoothly than opengl is though. I've turned off and on asynchronous textures, predictive fifo, and other options, and it seems to have no impact. Turning off scaled EFB copy makes things much worse.

DX11:
gzle01-1
OpenGL:
gzle01-2

Double Video rate hack issue since build 680(4ebaaa0)

The double Video rate hack was great for reducing input lag on games while the game still ran at the same speed. For versions up to the last working version 674, it worked wonderfully. The window used to say FPS:60 - VPS: 120 - 100%
From version 680 and on, when I turn on the Double Video rate hack. The video now moves twice as fast instead of having the previous effect. The window now says FPS:120 - VPS 120 - 100%.

DX12 cropped picture

Hey!

With DX12 on "Metroid prime trilogy" the picture are cropped in intro and main menu when internal resolution is different than 1x.

Version: Ishiiruka-Dolphin699(73a357b).

Work fine with dolphin 5.0-78.

r3mp01-1
r3mp01-2

Update xBRZ to 6xBRZ version 1.4

Pressing [ESC] on Maximized Window Creates Black Screen

Pressing esc on a maximized window on opengl causes a black screen instead of returning to the dolphin menu. You can still get out of this by pressing alt+enter but still, it's supposed to go back to dolphin's game menu.

windows 7 64-bit ultimate
intel i7-4960x
gtx 980m
32gb 1600hz corsair vengeance ram (4x8gb sticks)
Opengl backend only.

CMake fails on Linux

There seems to be a little issue with the OGL backend CMakeFile

CMake Error: Error in cmake code at /home/jake/Developer/Ishiiruka/Source/Core/VideoBackends/OGL/CMakeLists.txt:29: Parse error. Function missing ending ")". Instead found unterminated string with text "${S".

I checked it out and found that the line seems to be incomplete

add_dolphin_library(videoogl "${S

I'm assuming it should be this, compared to the original branch of dolphin

add_dolphin_library(videoogl "${SRCS}" "${LIBS}")

but then you get this error and I'm pretty much stuck at this point

CMake Error at Source/CMakeLists.txt:38 (add_library):
  Cannot find source file:

    GLExtensions/GLExtensions.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx
Call Stack (most recent call first):
  Source/Core/VideoBackends/OGL/CMakeLists.txt:29 (add_dolphin_library)

I did manage to get around that cmake error by changing

GLExtensions/GLExtensions.cpp

to

../../Common/GL/GLExtensions/GLExtensions.cpp

but I get a ton of make errors, so I feel that's not a real solution.

Fullscreen [esc] Crash Dx11

when playing in fullscreen on the dx11 backend, there will be an emulator crash if esc is pressed. latest Ishiiruka version of the date this post was made. Same with master branch.

HD 3D Model replacement

DolphinFX Scanlines Not Perfect

No matter the setting, dolphinFX scanlines are really bad. Causing clumps. Please take a look at LunaMoo's ppsspp shader. He is the only one so far that has achieved perfect scanlines and have made it so they alway appear even no matter the screen resolution: http://forums.ppsspp.org/showthread.php?tid=6594

Dolphin Scanlines:
dolphin 2016-11-24 11-36-08

Reshade Overlay/LunaMoo PPSSPP Scalable Scanlines:
dolphin 2016-11-24 11-43-32

[Feature Request] After-Plugging for Xinput Gamepads

Currently, when having the emulator turn on first, turning the gamepad on next makes the gamepad not work. Then one would have to turn the emu off and then turn the gamepad on first. So can you add that so that Hot Swapping can be completed? Right now only hot-plugging works, not after-plugging. Every well ported pc game has this feature and it is just convenient to have.

Would also be nice to have the real wiimotes to time out like they do on the real console and then work when you turn them back on. Currently, if you turn the wiimotes off via the wiimote power button and turn it back on, they won't work anymore. Wiimote connect fixes this hotplugging issue with regular wiimotes, but it doesnt work with tr wiimotes. Dolphinbar doesn't include this feature either.

Stenciled Shadow Volumes and Shadow Mapping

I'm wondering if better shadowing techniques are theoretically possible to implement in an emulator.
GC/Wii used many tricks for shadows including z-freeze and planar projections shadows but they arem't that great compared to modern shadowing techniques. Is is possible to load custom shadow maps/shadow volumes to the emulator?

http://www.slideshare.net/GaelHofemeier/oit-tovolumetricshadowmapping-47572450
http://joshbeam.com/articles/stenciled_shadow_volumes_in_opengl/
http://nuclear.mutantstargoat.com/articles/volume_shadows_tutorial_nuclear.pdf
http://ogldev.atspace.co.uk/www/tutorial40/tutorial40.html
http://http.developer.nvidia.com/GPUGems/gpugems_ch09.html
http://artis.imag.fr/Members/Cyril.Soler/DEA/Ombres/Papers/mccool00shadow.pdf
https://en.wikipedia.org/wiki/Shadow_mapping
https://en.wikipedia.org/wiki/Shadow_volume
https://software.intel.com/sites/default/files/salvi_avsm_egsr2010.pdf
http://developer.download.nvidia.com/presentations/2008/GDC/GDC08_SoftShadowMapping.pdf
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.154.4363&rep=rep1&type=pdf
http://developer.download.nvidia.com/shaderlibrary/docs/shadow_PCSS.pdf
http://http.developer.nvidia.com/GPUGems/gpugems_ch11.html
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.67.2417&rep=rep1&type=pdf
https://en.wikipedia.org/wiki/Soft_light#Hard_light
http://web.cse.ohio-state.edu/~whmin/courses/cse5542-2013-spring/19-shadow.pdf
http://artis.imag.fr/~Cyril.Soler/DEA/Ombres/Papers/Woo.survey.97.pdf
https://en.wikipedia.org/wiki/Ray_tracing_(graphics)#Adaptive_depth_control
@Tinob
http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/the-theory-of-stencil-shadow-volumes-r1873
http://www.terathon.com/gdc05_lengyel.pdf
http://ngemu.com/threads/a-crazy-idea-for-psx-video-plugins.26213/

Multi-pass CPU-based filter framework with Super xBR support.

Multi-pass cpu filter framework is required for a cpu based version of Super xBR which can work directly on textures.
https://drive.google.com/file/d/0B_yrhrCRtu8GYkxreElSaktxS3M/view?pref=2&pli=1
https://github.com/libretro/common-shaders/tree/master/xbr
Here are screenshots of RE Remake on GC with Super xBR applied with RetroArch's image viewer core.
Super xBR on textures looks phenomenal on digitized games and games with pre-rendered backgrounds.
retroarch-0104-045603c2lwi
retroarch-0104-045626t3yf9
retroarch-0104-050239cgzx3
retroarch-0104-050309hrlvx
retroarch-0104-045826iplny

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.