Comments (4)
Only cores that support achievements are available in the Manage Cores window. The Dolphin core is not supported. According to our documention, it does not generate video in RALibretro.
from ralibretro.
I've figured out why it doesn't generate video using RenderDoc.
The Dolphin OpenGL renderer binds a sampler that uses a filtering type that expects mipmaps, and the texture that Dolphin renders to doesn't have mipmaps, so the render to the screen fails. I added some code to reset the sampler. This is the result.
from ralibretro.
#365 fixes the rendering issue, but we still need to define the memory map and hashing algorithm.
Also, the core seems to be exposing one big chunk of internal memory, where the extended RAM for the Wii is disconnected from the main RAM. The stuff in between won't be in the memory map, so the core will be expected to implement RETRO_ENVIRONMENT_SET_MEMORY_MAPS
. The big chunk should be okay for GameCube games as the GameCube RAM is the first region within the big chunk.
from ralibretro.
Something to consider is exposing ARAM (Auxiliary RAM) for GC. ARAM is an extra 16 MB of RAM used mainly by the DSP for audio but sometimes used for other things by games. It's not connected to the main CPU bus, so it wouldn't be exposed in Memmap.cpp, but the pointer can be obtained in DSP.cpp. On the Wii this is just an alias to its Extended RAM.
Another thing to consider is Dolphin's ability to give "more RAM" to the game. This is a dangerous hack, most games do not query for the amount of RAM available and this just does nothing, some games do but end up immediately crashing sometime after bootup, or otherwise just become very unstable, and for a few games this has some benefits (for preventing some OOM crashes). It mainly is used for randos and other kinds of hacks which need more memory. If it is decided to allow this setting, then the memory map would need to be made to account for the maximum values given here, 24 -> 64 MB for main RAM and 64 -> 128 MB for the Wii's extended RAM.
from ralibretro.
Related Issues (20)
- Add NeoCD for NeoGeo CD Support HOT 1
- Add VICExvic for Vic-20 and VICExplus4 for Commodore PLUS/4 (AKA Commodore 16) HOT 1
- [Suggestion - Submenu for Core List]
- Cheats Options HOT 8
- [Feature Request] Load State Wait Timer HOT 2
- [Feature Request] Accessibility in the Memory Inspector HOT 2
- AVGN Doom VIDEO HOT 2
- RALibretro close itself after reseting the list of codenotes after deleting one HOT 1
- RAHasher - 1.4.0 - CHD not supported without HAVE_CHD compile flag HOT 8
- [Feature Request] Controller Binding Profiles
- [Feature Request] Add hot key bindings for named save and load state action
- RAHasher - Failing against some CHD titles, either with errors or no output HOT 3
- Building for Arm64? Suggestions of editing Makefile HOT 2
- RAHasher - Some PS2 CHDs failing with "Could not locate primary executable" HOT 1
- Extend filetype support for PPSSPP HOT 2
- N64 Core Crashes when Screenshot is taken/Savestate is loaded. HOT 7
- Add support for Linux, macOS (and potentially other OSes) HOT 4
- Allow importing search results into memory inspector HOT 1
- theres stuttering in NES games HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ralibretro.