Giter Site home page Giter Site logo

pimame-menu's Introduction

pimame-menu

pimame-menu's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pimame-menu's Issues

Pagination for MainScene

MainScene won't display more items than will fit. We need a pagination scheme to handle this.

Ensure main menu not drawing when idle

I test the menu in an Ubuntu VM so this may simply be a side effect of that. However it seems that when the menu is idle my cpu is working. Concerned that this would cause heat issues on an actual RaspberryPi

Implement themes

There are a few people building themes for PiPlay which implies support for several themes.

Here's what I'm thinking is needed:

  • A new /themes folder to hold "theme packs".
  • Theme packs consist of a folder containing a theme.yaml config file and an assets folder should they need any fonts/images/etc
  • Convert the current look into a default theme-pack. That requires that we remove the non-rom options out of our primary config.yaml and into that new /themes/default/theme.yaml
  • Add a config variable in config.yaml to define the theme to load

PiPlay would then ship with the default theme, but users could drop-in/git clone additional themes pretty easily.

Need Rom list view

After selecting a console we need a list view so that you can select a rom to play.

Optimize pygame calls

I'm probably doing things the slow way with pygame. Need to optimize pygame calls (pre-render, limit processing in the main loop, etc)

Fix needed for NES Roms with spaces

From the forums:

nevermind. I figured it out.
line 158 of menuitem.py
 change this: 'command': self.command + " " +  os.path.splitext(os.path.basename(f))[0] + os.path.splitext(os.path.basename(f))[1]

to this: 'command': self.command + ' \'' +  os.path.splitext(os.path.basename(f))[0] + os.path.splitext(os.path.basename(f))[1] + '\''

Add ability to run command from main scene

Currently items on the main scene always attempt to get a rom list and switch to the rom list scene. Instead some items might need to simply run (perhaps they have their own UI for selecting a game?)

Planning on tackling this once issue #12 is merged back, since it improves the handling of selecting an item in the main scene.

Remove background color options and drawing code

The newest update uses background images which negates the need to draw a background single color sprite.

Need to remove any config code and drawing code relating to that background sprite.

Graphical theme selector

Assuming we have themes built (#26) it would be great to change the theme from within the PiPlay menu interface.

Multi-page menus

Right now there is no handling of items which won't fit on the screen.

To fix this, we need something to hold all of the item sprites as well as one or more Groups, containing a subset of those sprites. We also need UI to move to the next/prev pages.

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.