In the second image i posted of Mario 3 you can see the achievement list opened in the RAnes emulator, it shows all the achievements for the game and whether or not any are unlocked and it has a "Game ID" of 1995, which i'm assuming is supplied to the api in order to identify the loaded game and to parse the achievements for it. However when the same Mario 3 rom is launched from Launchbox using the same emulator the achievement list is not populated at all, (as you can see in my first image above) so it looks like to my non coding brain that when a game is loaded to the emulator through command line rather than opened directly from the emulator that the rom being loaded is not ID'd by the emulator, therefore nothing is passed to the api, therefore you cant view the achievements for games if they are launched from Launchbox, and by extension i'm betting achievements won't unlock period if that list is not populated, essentially rendering using Achievements in the standalone emulators useless when launching them from Launchbox. This all works just fine in Retroarch so i'm guessing they handle it differently there. So it looks to me like you "have" to use Retroarch for the achievements at the moment, as they simply do not populate in the standalone emulators when launched from Launchbox. I honestly do not know if this is a emulator or api issue, that's above my pay grade unfortunately.