hey
any updates about the mvs-preorder-free-shell shipping date?
An update on this would be nice, thanks!
hey
any updates about the mvs-preorder-free-shell shipping date?
Can anyone comment on the stock of available NeoSD carts? Website shows as "In Stock" at the top of the order page, but in the More Info section on the same page says "In stock as May 22th 2017". Didn't stop me from placing my order but want to know if shipping is a couple of weeks vs months away.
hey
any updates about the mvs-preorder-free-shell shipping date?
An update on this would be nice, thanks!
dear neosd team
my order has been placed at 12/07/2016,and it was two months since shippment started
i got no update of shipping status.i post comment in the store and email to you but i got no reply
pls check my order .thank you
my order number is OUCDFGDND
Cons:
* Software requires Windows
* Software (or .neo format) should be documented for use under Linux (are the files simply concatenated?)
* I would love the option of moving the PCBs to a real cartridge without voiding the warranty (I have a few empty carts), the included shell isn't quite perfect but is acceptable.
* Doesn't fit into a standard shockbox. A custom shockbox would be nice, at least.
.
Interesting 'cons' you've listed there. Two being about it only working with windows (run a vm..), one being a dig at great case the neosd team have painstakingly worked to get right and another about it not fitting properly into a shock box which was made with MVS cartridges in mind.
Cons:
* Software requires Windows
* AES cart is a little tight in AES slot
* AES cart socket fit is extremely tight in cartridge connector(s).
* Software (or .neo format) should be documented for use under Linux (are the files simply concatenated?)
* MD5s of good files would be helpful
* I would love the option of moving the PCBs to a real cartridge without voiding the warranty (I have a few empty carts), the included shell isn't quite perfect but is acceptable.
* Doesn't fit into a standard shockbox. A custom shockbox would be nice, at least.
Sidenotes:
* AES version requires memory card to save Region/Console type.
* The label is the least of my concerns.
Keep up the great work, Neodev.
Building your own neo tools
Neo files are just a header, and then all the uncompressed, decrypted rom data, so you can build your own tools to create or manage them. The header length is exactly 4KB, although it's mostly unused, reserved for future expansion:
struct NeoFile
{
uint8_t header1, header2, header3, version;
uint32_t PSize, SSize, MSize, V1Size, V2Size, CSize;
uint32_t Year;
uint32_t Genre;
uint32_t Screenshot;
uint32_t NGH;
uint8_t Name[33];
uint8_t Manu[17];
uint8_t Filler[128 + 290]; //fill to 512
uint8_t Filler2[4096 - 512]; //fill to 4096
}
Then the rom data follows as is, uncompressed and decrypted in the order they appear in the header: P,S,M,V1,V2,C, according to the size specified in the header.
If your game contains merged ADPCM-A and B areas (neo-pcm), then V2Size must be 0. Separate ADPCM areas is not supported for custom/homebrew games yet.
As you can see, any area with a size of 0 will actually be skipped by neosd when loading, so you can quickly test, for example, program changes without rewritting the other areas, by creating a neo with only P data, filled PSize and 0 for the rest of the areas.
The screenshot to game mapping can be checked in order.txt
Genre ids are the following (starting in 0, ascending value):
enum Genre { Other=0, Action, BeatEmUp, Sports, Driving, Platformer, Mahjong, Shooter, Quiz, Fighting, Puzzle};
If you read the "readme.txt"....
Thanks for the info Niko, it's very useful and adds some insight into the NeoSD, however, from my limited understanding, some empty spaces seem to remain: how are the 3 header values filled? are they constant? how does the already-existing tool knows which values to add for V1 and V2 sizes? Are sizes in bits or bytes? I guess there are pre-made tables for all the existing games to fill these values, (or some other autodetection method), but such method seems to be not publicly available yet. Therefore, a complete linux (or OSX, or whatever) tool cannot yet be made without some wheel-reinventing (re-creating such method of autodetection). I am interested in making such tool for Linux and OSX even if I do not have a NeoSD, just to help a little bit to this community.
regards.
I do not think I mentioned having trouble with the tool, Raz. In fact, I am not a user of it, my question was more from a technology stand point, to know if it was considered to open source the tool or if it will be kept closed source, that's all.
I would really want to know why you are so interested on the source code/insides of the conversion tool
Thanks
I would really want to know why you are so interested on the source code/insides of the conversion tool
Thanks
Thanks for the info Niko, it's very useful and adds some insight into the NeoSD, however, from my limited understanding, some empty spaces seem to remain: how are the 3 header values filled? are they constant? how does the already-existing tool knows which values to add for V1 and V2 sizes? Are sizes in bits or bytes? I guess there are pre-made tables for all the existing games to fill these values, (or some other autodetection method), but such method seems to be not publicly available yet. Therefore, a complete linux (or OSX, or whatever) tool cannot yet be made without some wheel-reinventing (re-creating such method of autodetection). I am interested in making such tool for Linux and OSX even if I do not have a NeoSD, just to help a little bit to this community.
regards.
Taking a look at the NeoBuilder, it looks like the 3 header values are constant "NEO", each byte broken into its respective header. The "XSize" variables are combined size of the respective roms in bytes. Everything is byteswapped, and NGH number is stored as binary coded decimal.
I need to dig into it some more to figure out how it determines whether or not the ADPCM A/B are combined.
The .neo format description is mostly intended for homebrew developers who want to make their own tool if needed.
P data is byteswapped, C data is interleaved (MAME style), the rest of the rom data is copied as is. The decision to use combined or split ADPCM areas can't be done from the roms themselves, as it depends on the cart having the NEO-PCM address multiplexer. Games including this chip (or equivalent) have combined ADPCM areas, the ones that don't contain it (early SNK games) have split areas.
The current firmware can't use separate ADPCM areas for games that it doesn't know, as it has an internal table to know which games have NEO-PCM chips, but the next firmware will take a look at the header and if V2Size is not 0, it will use split areas for unknown games.
Taking a look at the NeoBuilder, it looks like the 3 header values are constant "NEO", each byte broken into its respective header. The "XSize" variables are combined size of the respective roms in bytes. Everything is byteswapped, and NGH number is stored as binary coded decimal.
I need to dig into it some more to figure out how it determines whether or not the ADPCM A/B are combined.
The .neo format description is mostly intended for homebrew developers who want to make their own tool if needed.
P data is byteswapped, C data is interleaved (MAME style), the rest of the rom data is copied as is. The decision to use combined or split ADPCM areas can't be done from the roms themselves, as it depends on the cart having the NEO-PCM address multiplexer. Games including this chip (or equivalent) have combined ADPCM areas, the ones that don't contain it (early SNK games) have split areas.
The current firmware can't use separate ADPCM areas for games that it doesn't know, as it has an internal table to know which games have NEO-PCM chips, but the next firmware will take a look at the header and if V2Size is not 0, it will use split areas for unknown games.
aha2940 is legit. If the NeoSD-team is looking for someone to help with porting the software to linux, I'm sure he'd be a good help...
If you read the "readme.txt"....
The .neo format description is mostly intended for homebrew developers who want to make their own tool if needed.
P data is byteswapped, C data is interleaved (MAME style), the rest of the rom data is copied as is. The decision to use combined or split ADPCM areas can't be done from the roms themselves, as it depends on the cart having the NEO-PCM address multiplexer. Games including this chip (or equivalent) have combined ADPCM areas, the ones that don't contain it (early SNK games) have split areas.
The current firmware can't use separate ADPCM areas for games that it doesn't know, as it has an internal table to know which games have NEO-PCM chips, but the next firmware will take a look at the header and if V2Size is not 0, it will use split areas for unknown games.
I would really want to know why you are so interested on the source code/insides of the conversion tool. Thanks
let me ask you this: will you pay the fees?Neosd any change in your PayPal policy? Would love to pick the MVS version up but I'd really prefer to pay with PayPal. I know you've touched on this before just wanted to see if anything has changed.
let me ask you this: will you pay the fees?
Hello,
We don´t have plans to acept paypal.
We don´t really want to spend a single minute dealing with paypal cases, paypal fees and so.
We preffer to sell less and not deal with paypal.
Some may disagree with that, but life without dealing with paypal stuff is better.
Thanks
I believe that is not feasible for a business?Did I miss that gift is not an option?