# AArcade Cross-Compatibility Specifications
## Purpose
This document defines the tiers of cross-compatibility AArcade can achieve across multiple games/engines/platforms.
It defines the list of art assets expected to be supported at each tier, and also the logic/functionality at each tier.
This document is expected to be used as a reference when creating AArcade clients on other games/engines/platforms, or when a 3rd party project wishes to add cross-compatibility with AArcade.
### Simple Tier
- Just support MSF structed meta data items, usually as JSON files.
- Nothing like 3D models or object positions, just media item import/export.
- Can import/export media libraries, but cannot save/load 3D saves that are cross-compatible.
### Full Tier
- Support MSF items AND support a short list of 3D objects and environments by porting them to your game.
- This will allow cross-loading of saves created on any AArcade client.
- Multiplayer can also be implemented between any 2 cross-play clients that wish to integrate it. (As AArcade: Source and AArcade: PlayCanvas will.)
## Asset List
### Phase 1
| Cabinets |
| ------- |
| wall_pad_w |
| poster |
| sprite_tall |
| big_movie_wallmount_no_banner |
| slim |
| shaft |
| fatty |
| Props |
| ------- |
| villa_chair |
| table |
| Maps |
| ---- |
| meta_haze |
### Phase 2
| Models |
| --------- |
| flatscreen_tv |
| big_movie_wallmount |
| cd_headphones_wall |
| flatscreentvwall |
| movie_display_wallmount |
| cd_wall |
| wall_pad_w |
| pic_tall_l |
| pic_wide_l |
| dvdcase |
| movie_stand_standard |
More TBD
| Worlds |
| ---- |
| meta_shine |
| meta_hallway |
| meta_lobby |
| meta_haze |
| meta_zen |
| meta_gallery |
More TBD (maybe)
## Notes
- Cross-playable stuff: Models, Maps, Users, Media