Giter VIP home page Giter VIP logo

ageofjoy-2022.1's People

Contributors

curif avatar fabioecuri avatar kennelbound avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ageofjoy-2022.1's Issues

0RGB1555 image format

Some games uses that image format. It's an old one, with no support in Unity.

We will need a conversion format function to play those games (like Metal Slug 2)

OSD Libretro Menu

It's common to accidentally press the left joystick button. That button is mapped with L3 in libretro, and L3 turns on the OSD configuration menu. This combo ruined the game.

Add another button to show the OSD menu, like the right grip .

image

Credit to @wilsonb

Stupid Questions..

I guess for the files on here, I would need to install a Android compiler?
I did not find a APK.

Thanks

Ambient sound disappear and videos don't load

Entering room003, after load some cabinets, ambient sound disappear.
May be is related with videos not loading:

01-16 17:33:38.415 11667 11690 I Unity   : [videoPlayer] ERROR /sdcard/Android/data/com.curif.AgeOfJoy/cabinetsdb/xevi
ous/xevious.mkv - VideoPlayer cannot play url : /sdcard/Android/data/com.curif.AgeOfJoy/cabinetsdb/xevious/xevious.mkv
01-16 17:33:38.415 11667 11690 I Unity   :
01-16 17:33:38.415 11667 11690 I Unity   : Cannot read file.
01-16 17:33:38.448 11667 11711 W Unity   : AndroidVideoMedia: Could not create decoder for mime type video/avc.
01-16 17:33:38.456 11667 11705 W Unity   : AndroidVideoMedia: Could not create decoder for mime type video/avc.

Starting games occasionally hangs.

Not allways, but some times...

 NullReferenceException: Object reference not set to an instance of an object.

01-11 09:39:13.627 17172 17204 E Unity   :   at LibretroMameCore.inputStateCB (System.UInt32 port, System.UInt32 device, System.UInt32 index, System.UInt32 id) [0x00000] in <00000000000000000000000000000000>:0

That happens when a game start, and not in a particular one.

OSD Menu

Pressing accidentally L3 (LThumbstick) shows the libretro OSD Menu.

Replace it with the RThumbstick (which is less commonly used).

image

Global and room configuration

Global configuration and room configuration. Global stands for all rooms, and each room can have its own.

Configuration in yaml files so power users can tweak the game from outside and share configs

This issue seeks to alter the manner in which the configuration is read from disk and applied.

Accessibility and paused videos

The video pauses often with the accessibility option to play sited is on, even when the player is looking the screen.
When the video is paused, the game don't start even when a coin is inserted.

Save State

The fundamental aim is to bypass the “booting phase” of the original arcade machine, but, sadly, mostly of the games become stuck when the function is enabled. I have to disable it in the majority of the cabinets.

time pilot measurements

The Time Pilot cabinet appears to be too small, even though it meets the requirements listed in the flyer

dkong joystick image typo

The name of the Joystick Down part is misspelled in the Donkey Kong FBX model.
Thank you, Elleby, for noticing this issue.

..

Moving recommendations to Discussions instead of Issues...

Cabinet Size

Check the cabinet measurements, some may differ from the actual size. Check flyers again for measures.

Deployed cabinets colors

Cabinets don't attach correctly to a Light Group Probes, colors aren't affected by ambient light.

New Standard shader

Add a new shader for CRT screen. This shader should not alter the image returned by libretro.
Cabinet creators can assign the new shader in CDL.
Can be assigned in global configuration or in room configuration.

Game color

the colors are incorrect sometimes when you start a game. Like if a channel color is lost.
It resolves when you start again the game.

Wrong cabinets assignation to rooms

Weird behavior adding cabinets. Those assigned to Room003 didn't show, no ROM registered in registry.json.
A zip file that isn't a cabinet was assigned as a cabinet.

{"Registry":
    [{"CabinetDBName":"galaxian","Rom":"galaxian.zip","Room":"Room001","Position":0},
    {"CabinetDBName":"junofrst","Rom":"junofrst.zip","Room":"Room001","Position":1},
    {"CabinetDBName":"stargate","Rom":"stargate.zip","Room":"Room001","Position":2},
    {"CabinetDBName":"test","Rom":"tron.zip","Room":"Room001","Position":3},
    {"CabinetDBName":"asteroid","Rom":"asteroid.zip","Room":"Room001","Position":4},
    {"CabinetDBName":"1942","Rom":"1942.zip","Room":"Room001","Position":5},
    {"CabinetDBName":"digdug","Rom":"digdug.zip","Room":"Room001","Position":6},
    {"CabinetDBName":"xevious","Rom":"xevious.zip","Room":"Room001","Position":7},
    {"CabinetDBName":"defender","Rom":"defender.zip","Room":"Room002","Position":0},
    {"CabinetDBName":"dkong","Rom":"dkong.zip","Room":"Room002","Position":1},
    {"CabinetDBName":"frogger","Rom":"frogger.zip","Room":"Room002","Position":2},
    {"CabinetDBName":"galaga","Rom":"","Room":"Room003","Position":0},
    {"CabinetDBName":"mspacman","Rom":"","Room":"Room003","Position":1},
    {"CabinetDBName":"pacman","Rom":"","Room":"Room003","Position":2},
    {"CabinetDBName":"realCabinets","Rom":"","Room":"Room003","Position":3},
    {"CabinetDBName":"timeplt","Rom":"","Room":"Room003","Position":4}]
}

Starting roms

The ROM initialization (load and start running) blocks the main cycle. The image is frozen until the ROMs are loaded.

Insert coin area

Make the area where to insert the coin bigger.

Users should be able to insert coins without needing to duck.

Video don't start

Some videos will not start in roms that are overcrowded with cabinets.
It works well in isolation (workshop)

01-07 19:24:28.282 23507 23635 W Unity : AndroidVideoMedia: Could not create decoder for mime type video/avc.

Videos stop

Introduction videos stops even when the user is looking the screen.

Avatars / NPC's

Avatars are to small compared to real life person in game.
Avatars are annoying / creepy.
Would love a way to disable them.

Gate blockers

Gate blockers don't work: wet floor signal is missing after the first use.

Bezel overlaps CRT

In some cabinets, bezel image occludes parts of the CRT.

  • digdug
    • change CRT position
  • xevious
    • adjust bezel
    • change CRT position
  • 1942
    • adjust bezel
    • change CRT position
  • galaxian
  • Junofrst
    • change CRT position
  • defender
    • change CRT position
  • dkong
    • change CRT position
  • frogger
    • adjust bezel
    • change CRT position
  • galaga
    • change CRT position
  • galaxian
  • mspacman
  • pacman
  • stargate
    • change CRT position
  • timeplt
    • change CRT position

Cabinet removal

Even after the developers remove cabinets from the rooms, they remain registered in the 'cabinetsdb/registry.json' file.

As a consequence, the space is not freed and a cabinet is lost and will never be seen again.

Joust size

Based on this image:
image
Increase Joust's height by 10cm.
Flyers on internet said nothing about the cabinet measures.

Save State

Add a feature to allow a user add his own state to the cabinet.

In description.yaml:

timetoload: 8
enablesavestate: true
statefile: tron.nv

The timetoload key is the amount of time that passes between the game's start and the presentation screen in seconds.

if statefile key is configured and the file exists, the game should load the state from that file. If the key is not configured, the default file name is state.nv, the game should load the state from that file if exists.

if the file doesn't exists, and enablesavestate is true, the game will create the file saving the state. Before save, it will wait timetoload seconds to be sure the game is in the presentation screen.

Change the enablesavestate default to false.

The games cannot be started

Unfortunately I have problems with this version. I uploaded the ROM of each one. I can also see and hear the trailers of the games in the machines. If I insert the coin, I don't get any credits and the games won't start. I've tried everything. Do others have the same problems as me or did I miss something?

Control remaping

Libretro ask for buttons and joysticks status when the game is running. It uses an standard joystick abstraction called gamepad.

A gamepad uses standard buttons like A,B,X,Y,L,R,L2,R2 and mouse control for analog movement.

Change CDL language to map controls, each standard gamepad button could be mapped to a Quest control button

Example:

controlmap:
    a: b
    b: lthumb

The previous example maps the gampad button A with the Quest B, and the B with LThumbstick.

Maps that have not been registered remains to its defaults.

The global yaml configuration file must to have a section or global mapping changes (to affects the behavior of all games) .

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.