curif / ageofjoy-2022.1 Goto Github PK
View Code? Open in Web Editor NEWAge of Joy Unit V2022.1
Age of Joy Unit V2022.1
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)
Sometimes Quarters insert do not detect
Exit and relaunching game seems to resolve.
Seems the boarder to Cabinet is set to far.
Only way to enter a coin using motion w/ controller is to physically move closer.
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 .
Credit to @wilsonb
Often drift to right for no reason.
This might be related to my controllers. Not certain on what is causing this annoying drift issue.
Videos showing various things.
Sorry, Quest 2 Microphone sucks and in game background to loud.
Video showing the issues
Part 1
https://youtu.be/D48tXIlvzeQ
Part 2 since the Star .... game causes whole game to crash
https://youtu.be/_t-KkrPP3TE
I guess for the files on here, I would need to install a Android compiler?
I did not find a APK.
Thanks
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.
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.
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.
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.
The NPCs are expected to flee from the user rather than follow or face it.
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.
The dkong game is flipped upside down
Possible to add a Feature request section/ Discussion section in this channel?
Tanx
The Time Pilot cabinet appears to be too small, even though it meets the requirements listed in the flyer
The name of the Joystick Down part is misspelled in the Donkey Kong FBX model.
Thank you, Elleby, for noticing this issue.
Player is not detected in the gate, then the gate not opens.
Occurs in 0.2.0.
Moving recommendations to Discussions instead of Issues...
Check the cabinet measurements, some may differ from the actual size. Check flyers again for measures.
Cabinets don't attach correctly to a Light Group Probes, colors aren't affected by ambient light.
Sometimes cabinets can block the path to other cabinets.
In this screenshot: https://photos.app.goo.gl/nmsG8aotbRF1ZVxG6 I am unable to walk over to the Tron cabinet as there is not enough room.
In this screenshot https://photos.app.goo.gl/MgtQX4gcbCwVdYvD6 I am unable to access the last four cabinets in the room due to two "donkeykong" style cabinets facing each other and not leaving enough room to pass.
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.
Player pass through NPCs in place of push them.
Add the right joystick as an analog control.
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.
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}]
}
From time to time NPC walks without sense, they hit walls when it's not possible.
The ROM initialization (load and start running) blocks the main cycle. The image is frozen until the ROMs are loaded.
Make the area where to insert the coin bigger.
Users should be able to insert coins without needing to duck.
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.
Introduction videos stops even when the user is looking the screen.
Avatars are to small compared to real life person in game.
Avatars are annoying / creepy.
Would love a way to disable them.
Gate blockers don't work: wet floor signal is missing after the first use.
Using Rthumb+RGrip in combination.
Some games don't give credit after putting in quarters.
This might also be caused by not using specific expected ROMs.
Have not seen this since changing to specific ROMs
In some cabinets, bezel image occludes parts of the CRT.
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.
Games are a pixelated /low rez.
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
.
Add the ROM's CRC in CDL as an optative key/value. Ex: romcrc
Register the CRC for each ROM in https://curif.notion.site/AGE-of-Joy-Rom-compatibility-list-a3793cebeb5c4a7f9b1cd2c3306d2ee1
Load ROMs only if the CRC is different at runtime.
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?
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) .
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.