mazamars312 / analogue_pocket_neogeo Goto Github PK
View Code? Open in Web Editor NEWAnalogue Pocket Neogeo Core compatible with openFPGA
Analogue Pocket Neogeo Core compatible with openFPGA
When the user remappable controls become a thing, this may not matter, but I'd recommend adjusting the default button layout to the recently released official SNK Neo Geo pads that came with the MVS Mini and Arcade Stick Pro:
This would look like this on the Pocket (image by terminator2k2 on Discord):
This is an optimal layout for many games. Many fighting games (certainly the most popular) have punches on A and C, and kicks on B and D. For games like Metal Slug and other platforms, action is on A, and jump on B (with a third option on C), and this also works well.
Metal Slug 2, even the turbo rom, really struggles, I'm wondering whether the Pocket has enough juice to have an option to overclock the neogeo core, so it can play on the pocket even better than the original?
I'm asking candidly because I have no idea what it takes to make it happen, or if it's possible at all.
Thanks!
With version 0.5, I was able to set the BIOS options (region/mode) before a game started. With 0.6, Games are defaulting to USA/CONSOLE and I can't seem to change this. Is there anyway to configure the BIOS with 0.6?
There are 2 versions of the XenoCrisis rom that you get when you purchase from BitMap Bureau:
The current version will throw a warning over this 32 MB vrom size, which is probably expected as its abnormal, but there does appear to be a way to implement for proper playback as it has been done via MiSTer.
The original file does have a special parameter to be included with the romset.xml listing for MiSTer, which is: vromb_offset="0x1000000"
The ROM can be officially purchased here:
https://shop.bitmapbureau.com/products/xeno-crisis-neo-geo-aes-mvs-rom-download
Just wanted to let you know that Blues Journey has really badly distorted sound on certain sounds, and sound effects
Been enjoying this core immensely since it's release.
Since updating to 8.1, I'm getting an error when loading a significant number of these Darksoft roms. "Error in framework File ID [257] too large"
Certain roms boot without issue, no error message.
I'm getting the error in too many games to list them all here. A few examples:
2020 Super Baseball
Aero Fighters 2
Fatal Fury
Ghostlop
KoF '94
Mutation Nation
Please help!!
NeoGeo is 4:3, not 75:56 (almost but not quite 4:3)
With version 0.7.5 I see lots of scrambled graphics in some layers. Please see screenshots for details (The game used for the example is Andro Dunos).
This happens with all games, multiple bios files, different compilations of the core, version 0.7, different versions of the games, etc. I have reported this on Reddit and got one response of a user having the same issues. My Analogue Pocket is one of the newer ones for Group B preorders (maybe slight differences in memory tolerances in some of the new models?)
My files have been tested on a second Analogue Pocket that did not have any issues to confirm that the configuration was correct.
[Request] Add compatibility for the new beta.
Gives message: Error in Framework - File ID (257) too large.
Using the dark soft romset pak. no issue with other ROMs so far
When going to setup controllers for this core, it's possible to configure which buttons to use for Pad 1. However, if a Pad 2 is connected, there is no way to set up the buttons.
Can the same settings for Pad 1 be exposed for Pad 2?
Thank you.
The larger Xenocrisis ROM still doesn't load, with an error message indicating it's too large. I know it's not one of the original NeoGeo ROMs so it isn't necessarily expected to work based on the readme, just wanted to document it here.
Impossible to load cartridge on the fly
You seem to be sampling the 74.25MHz signals with your 96.67MHz clock. You are likely to get errors in the ROM download process. The larger the ROM, the larger the chance of getting errors. Please consider adding synchronizers.
Thanks for this great core!
It would be great to be able to remap the controls, especially according to user playstyle for playing certain fighting games, but I saw in another issue that this is not planned.
A small suggestion that it would be great to have the option to disable the left shoulder (L1) game reset. It's sometimes too easy to accidentally use that button and reset a game in progress.
It is not working for me. After installing files on SD Card shown in description the core is not available in the openfpga menu :-(
When accessing the soft dips for Metal Slug 2/2 Turbo the Slot 1 software selection appears in garbled text, and the settings are unable to be changed.
Bringing up the Unibios covers the screen in garbage, which doesn't seem to go away after closing the unibios menu. Games are close to unplayable after using the unibios menu.
I don't know if this is in every game, as I only tested the various Metal Slug games.
Nope not in the core, but if you use unibios you can press start and select to pause in software
Originally posted by @Mazamars312 in #49 (comment)
There seems to be an issue with using the predefined folders which you provide. When placing the rom files into a game folder it ends up blank on the Pocket.
Using the a game‘s folder as is from the darksoft set and copy paste the game.json file from the predefined game folder into it seems to solve this issue. I could reproduce it and it happens every time. I don‘t know if this happens on a Windows PC but it does happen on macos in my case.
As soon as the user loads up The Super Spy, distorted audio is heard throughout the intro and in gameplay.
We're working on a vertical/TATE shmup for the Neo Geo. Would adding a rotate screen feature be generally possible on the Analogue Pocket by any chance?
Some of the audio layers are missing from certain games, eg. in the opening level of Metal Slug 2 the Arabic style instrumental layer isn't present. Other games have distortion for some audio elements, eg. Samurai Shodown 2.
It would be nice if the scaling option in the core said "Scaler" instead of "Scaller".
Keep up the great work.
Can a pause option be added?
When playing in arcade mode, there's no way to pause the game that's running. Even when bringing up the analogue menu, the game is still running in the background.
The recent beta has added per-core button mapping via the OS for openFPGA, please add it to the core. Thank you.
I'd like to ask you about whether you considered using the data region indexes at all:
Your code seems to distinguish each part of the data by an address. Didn't the index provide any benefit?
Just out of curiosity. Thanks for your time.
I'm able to run Alpha 0.6.0 for games well, but can't adjust the controls. According to the directions:
"Press the home button then goto "/Settings/Cores/Player Type 1" and selectet between the 3 types"
However, I don't see a "Cores" menu when doing this. I just see the following items in the top-level Settings:
Is there a prerequisite that should be added to the directions to see the Cores menu?
loaded many roms, followed your instructions and only metal slug, metal slug 2 and x work despite me using uni bios 4 which i renamed as per what u mentioned.
The location of all the game json files is not mentioned in the instructions. It is causing a few headaches for people.
Add the option for Pad 2 to remap their controls when the Analogue Pocket is docked. Pad 2 uses the default mappings currently.
The core is looking for "sfix.sfix", where the original file is named "sfix.sfx". Renaming sfix.sfx to sfix.sfix got the core running for me. This is reflected in your README.md and Core.
I tried to overwrite my original install with the newest release, and now my games do not work. How do I reinstall as is recommended?
Edit: Also, thank you for the release of this core.
As the readme mentions informing you of other devs involved in the initial core that should be mentioned, I noticed that it uses the JT12 and JT49 cores created by Jose Tejada (@topapate) more commonly known as Jotego. Just thought it was worth mentioning :)
With V0.6.0 there is no slow down in the game. Once i updated to v0.7.5 in order to be compatible with new analogue pocket firmware, heavy slow downs in this game.
Thank you very much for your effort and this neo geo core for the analogue pocket
Core is amazing whole family is having the best time playing through these great arcade games , is it possible to move the reset game button to a menu option. My nephews are playing through the metal slugs and keep hitting the shoulder button equivalent on the 8bitdo arcade stick and resetting the game. I know it’s user error and most people won’t do that but it would make a big difference to these young guys!
Controls mapping like others cores is possible?
This file goes in the apf folder. It's missing from the git repository at the moment.
Steps to reproduce:
Expected:
BIOS region/mode remains the same
What happens:
BIOS region/mode is reset to Europe/Arcade
Add support for .neo files.
When playing the NeoGeo conversion of Crossed Swords 2, some sprite layers will flash or disappear completely. The game does not crash even if the video is completely missing or garbled.
Secondary issue is the the game can only be played with the Overdrive core. The standard core errors out with "File ID [257] too large".
Edited to add image of issue
Edit: Forgot to add I did not have this issue with Alpha_0.7.5_2022-19-09
With the suggest BIOS, in some games the options are not readable.
When an option is toggled or changed, it's clear something is changing (vague collections of white pixels appear, not enough necessarily to tell what shape they represent) but it's more or less impossible to tell what I'm setting the values to.
Please allow button remapping for the 2nd controller while docked as well.
Any chance this will support zipped ROMs in the future like "mslug.zip", "turfmast.zip", etc.?
Hi,
I've been trying to get the Bad Apple demo working on the Analogue Pocket but despite trying to setup the JSON files, I have had no luck.
Do you know if it is supported and it so, how I would go about trying it out?
Cheers
Giles
Thanks so much for your work on the core! Just noticed some text flickering during the credits on Metal Slug X and thought I should report it.
The current 64MB memory slot allocation is too small for loading 128MB demos (ex: bad apple) and there is no support for CROM1.
Frequency: 100%
Impact: Minor
Description:
Some demo/homebrew NeoGeo applications require > 64MB of space. Usually they include a secondary CROM file (CROM1).
Repro Steps:
Download the Bad Apple demo in zip format (available on your favorite search engine)
Create folder Assets/ng/common/bada
Copy the contents of the ZIP file into the folder
Rename the files as follows:
bada-c1.bin -> crom0
bada-c2.bin -> crom1
bada-m1.bin -> m1rom
bada-p1.bin -> prom0
bada-s1.bin -> srom
bada-v1.bin ->vroma0
(this is simply to keep in convention with the standard json format).
Create a JSON file under Asssets/ng/Mazamars312.NeoGeo called "Bad Apple Demo.json"
Result:
Only the first character rom loads. Demo plays with corrupt graphics.
Attempted workarounds:
Adding a slot ID 10 to data.json that mirrors slot 5, but required = false, adding slot 10 to asset JSON file.
Concat crom0 and crom1 (too large, if data slot size is updated to 128MB in data.json, it loads with corrupted graphics).
Again, super minor issue and possibly not worth fixing, but it's a popular demo and other NG homebrew software may also use the larger split CROMs.
Playing with the CMC, SMA, and PVC values did yield some different corruptions, so perhaps there's a combo of memory mapping flags that could load a concatenated 128MB CROM0, but a cursory glance makes me think the memory is masked down to 64MB on that slot.
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.