Giter VIP home page Giter VIP logo

beetle-bsnes-libretro's People

Contributors

alcaro avatar andres-asm avatar bananarama203 avatar catalystg avatar clobber avatar evilwraith avatar fetzerch avatar ficoos avatar fr500 avatar garbear avatar gregorr avatar heuripedes avatar inactive123 avatar kwyxz avatar lioncash avatar oggom avatar pinumbernumber avatar retrosven avatar toadking avatar webgeek1234 avatar yoshisuga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

beetle-bsnes-libretro's Issues

Fix the core in iOS

It currently compiles fine, but crashes when run. To fix this, do the following:

  1. Edit Makefile and add CFLAGS += -DIOS to the iOS section.

  2. Replace libretro-mednafen_snes/mednafen/snes/src/lib/libco/ with https://github.com/libretro/libretro-common/tree/master/libco

  3. Put https://github.com/libretro/libretro-common/blob/master/include/retro_common_api.h and https://github.com/libretro/libretro-common/blob/master/include/libco.h to libretro-mednafen_snes/mednafen/snes/src/lib/libco/

Any plans to migrate to snes_faust?

Mednafen has a newer, faster module called snes_faust, which is actually under active development. It would be nice if there were a libretro core for it, instead of this slow, unmaintained bsnes-based one.

Missing controller definitions

All entries are blank. The controller works at first but if you try to modify controls or press start to reset to default, it will break that button until content is restarted
noconfig
.
This is on Windows

new/free mixed use

mednafen/mednafen.cpp:

 temp = new char[4096];
 vsnprintf(temp, 4096, format, ap);
 MDFND_PrintError(temp);
 free(temp);

This makes clang asan unhappy.
At least delete[] temp; should be used, or probably better rewrite to:

 char temp[4096];
 vsnprintf(temp, sizeof(temp), format, ap);
 MDFND_PrintError(temp);

Frame Jumping with Run-Ahead to reduce latency

Activating the latency reduction leads to a weird jumping of frames.
Sometimes frames are dropped sometimes completely different frames are added.
Best examples are Donkey Kong Country or Super Mario World.

MDFN_MakeFName fails for MDFNMKF_PALETTE

I noticed that the emulator doesn't start (as part of Kodi's RetroPlayer work) because the call to MDFN_MakeFName() with MDFNMKF_PALETTE fails at https://github.com/libretro/beetle-bsnes-libretro/blob/master/mednafen/snes/interface.cpp#L63 because the implementation of MDFN_MakeFName() at https://github.com/libretro/beetle-bsnes-libretro/blob/master/libretro.cpp#L520 does not handle MDFNMKF_PALETTE as a type.

In the log I get

Loading xxxx.smc...
Using module: snes(Super Nintendo Entertainment System/Super Famicom)
MDFN_MakeFName: xxxx.srm
MDFN_MakeFName: xxxx.rtc
MDFN_MakeFName:
  Loading custom palette from ""...
   Error opening file: Invalid argument

The same issue applies to beetle-gba-libretro.
The implementation of MDFN_MakeFName() in https://github.com/libretro/mednafen-git/blob/master/src/general.cpp#L285 seems to be able to handle this case.

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.