Comments (9)
It's just mGBA not ported properly for Libretro API, more precise their custom mem deallocator.
I have nothing against Libretro, speaking of GO/CGO I meant that it's not quite on the level of performance and dev-friendliness with other FFI providing languages like Rust or Crystal. Not sure about screen capture or Wayland like display client/servers but yeah, I'm pretty sure that the first we should describe the worker as a high-level interface for coordinator and user-agent, then one can write it whatever way he wants: Libretro-nanoarch-like, bare metal os, or screen-capture, and so on.
from cloud-game.
Thank you for reporting that. I will take a look at it :D
from cloud-game.
It indeed crashes with ludo also. Seem like problem with libretro. Will try to work around and recover from libretro error.
from cloud-game.
unable to fix..
from cloud-game.
🤕 I'll look.
from cloud-game.
it's problem with libretro, it crashed with retroarch as well. I think it's libretro limitation. I think I will just remove this game.
from cloud-game.
Retroarch can unload this game with mGBA. I will try to look at their code, maybe there is something interesting and will read about handling unexpected app terminations in C but handle it from CGO is quite a challenge and possible is impossible. (:
(the more I look at CGO the more I begin to think that using it for libretro bridge is a mistake)
from cloud-game.
Maybe the Libretro ported in CGO has problem. I remember I got issue with https://github.com/libretro/ludo, https://github.com/libretro/go-nanoarch
And I'm having plan to move away libretro, so we have more flexibility. Running a game entity separately and capture the screen is enough. Communication between the game and the app uses Inter-Process Communication. Do you think it should be the way to go?
from cloud-game.
This is mGBA problem with the Libretro API. During core unload call they are dereferencing a null pointer. Must be fixed on their side. No idea how to handle this through CGO.
from cloud-game.
Related Issues (20)
- controller support (game controller mode) for edge(chromium) on xbox one/series consoles
- To fix Libretro generated file paths HOT 1
- make fail HOT 4
- error: core mapping not found for darwin:arm64 HOT 2
- Site not working HOT 3
- Can I change the streaming screen to a desktop or a the program's ui? HOT 1
- handle save/load for no SRM cores HOT 1
- Issue with N64 emulation crashing on launch and crashing on share in docker image HOT 7
- Support function parameters when bypassing LibCo cores HOT 1
- make dev-run error~ HOT 1
- unable to use turn servers with credentials or multiple stun servers. HOT 4
- Only player one slot works HOT 1
- Investigate fatal: morestack on g0 after the migration to Go 1.21.0 HOT 1
- USB gamepad HOT 4
- Controllers do not work in the fullscreen mode HOT 6
- [Question] supported game system? HOT 10
- Port Libretro frontend to C
- Fix concurrent app start/close in the same room
- Reimplement aspect ratio
- can it support android app? HOT 6
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 cloud-game.