ssilverm / pimame-menu Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
Thinking it would be great to be able to config controllers graphically through PiMame
MainScene won't display more items than will fit. We need a pagination scheme to handle this.
Currently there's no way to quit out of the new menu gracefully
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
We need some sort of pagination/scrolling scheme for the rom list
I removed it when switching to scenes
Need a modal window to possibly handle error message and option dialogs
Currently the menu will crash when selecting an item with no roms.
The rom list scene is very ... functional at the moment. It needs a makeover to more closely match the mockups as seen in #9
This would be useful if the user uploads a new rom and still has the menu open
There are a few people building themes for PiPlay which implies support for several themes.
Here's what I'm thinking is needed:
PiPlay would then ship with the default theme, but users could drop-in/git clone additional themes pretty easily.
Required since mame will choke on a full path
After selecting a console we need a list view so that you can select a rom to play.
Add joystick support and configuration tool
The error dialog and rom list view imply different states or scenes. I very quickly scanned this - http://stackoverflow.com/questions/14700889/pygame-level-menu-states - and it looks useful.
I'm probably doing things the slow way with pygame. Need to optimize pygame calls (pre-render, limit processing in the main loop, etc)
The ugly level is too high
Has to do with the new sorting stuff I added
With the new theme code need to make sure we're not wasting resources drawing selection sprites since these are now handled by the images
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] + '\''
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.
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.
Assuming we have themes built (#26) it would be great to change the theme from within the PiPlay menu interface.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.