Giter Club home page Giter Club logo

gelide's People

Contributors

tapule avatar thecattony avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gelide's Issues

automatic rom/game list generation at firts run (important)

on each console/gameconsole type gelide offers a game filtered list of available roms right?

but this list only will show if a refresh are performed by user!, can gelide do that (of course will assume that the preloaded configurations will be used!)

lets assume that defaults are sync/preconfigured with system emulators, and roms are present at firts start!

game list are not present in firts start, and a "refresh" on firts start for each pre-configured console must be made by the user

if gelide will found each tool and rom in preconfigured place, must then auto refresh the game/roms list of each console

NOTES:
so then this cause two way to do so:

can be made by firts click on each console system, with condition if all parameters and configuration are good made a firts refresh,

another method, if user click on a system, and a refresh was not performed, try made a refresh, if fail, no ronpath was defined!

gtkmm are a hugly C++ combination of many callbacks like actions, i do not have idea how to do that! its a irritate api

Crash when refreshing ROM list

I right-click on the NES icon and choose Refresh. Then, it asks me if I want to create a new list, and I click OK. Then it crashes.

From running it on the command line, I get this

(gelide:23469): glibmm-ERROR **: 
unhandled exception (type std::exception) in signal handler:
what: std::bad_alloc

Trace/breakpoint trap

Unable to compile Gelide on Ubuntu 18.04 LTS

Other user and I have installed Ubuntu 18.04 LTS amd64.
We are trying to compile Gelid on it.

But there is a problem with some functions from glibmm-2.4. You can see complete steps to reproduce on the aforementioned AskUbuntu link. The error message is below:

config.cpp: In constructor ‘CConfig::CConfig()’:
config.cpp:31:16: error: ‘build_filename’ is not a member of ‘Glib’
  l_cfg = Glib::build_filename(utils::getGelideDir(), GELIDE_CFG_FILE);
                ^~~~~~~~~~~~~~
config.cpp:33:11: error: ‘file_test’ is not a member of ‘Glib’
  if(Glib::file_test(l_cfg, Glib::FILE_TEST_EXISTS))
           ^~~~~~~~~
config.cpp:33:34: error: ‘FILE_TEST_EXISTS’ is not a member of ‘Glib’
  if(Glib::file_test(l_cfg, Glib::FILE_TEST_EXISTS))
                                  ^~~~~~~~~~~~~~~~
config.cpp: In destructor ‘virtual CConfig::~CConfig()’:
config.cpp:40:13: error: ‘build_filename’ is not a member of ‘Glib’
  save(Glib::build_filename(utils::getGelideDir(), GELIDE_CFG_FILE));
             ^~~~~~~~~~~~~~
Makefile:612: recipe for target 'config.o' failed
make[2]: *** [config.o] Error 1
make[2]: Leaving directory '/home/mate/Downloads/Gelide/src'
Makefile:553: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mate/Downloads/Gelide'
Makefile:464: recipe for target 'all' failed
make: *** [all] Error 2

Could you please rewrite you code replacing obsolete GlibMM functions and constants such as

  • build_filename from /usr/include/glibmm-2.4/glibmm/miscutils.h
  • file_test, FILE_TEST_EXISTS from /usr/include/glibmm-2.4/glibmm/fileutils.h

Please note, your application compiles and works great on Ubuntu 16.04 LTS, but not on 18.04 LTS.

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.