The main problem with running win95 games in dosbox is that the process is highly technical and dosbox doesn't emulate the cd hardware, so win95 drivers can't 'see' mounted isos. It *is* possible, if you
1) can be assured to have a 'clean' win95 hdd image (i use a ramdisk copy in linux for this, so 'highly technical' and also, not portable outside linux)
2) can be assured to have the game installed with a nocd hack or full install of some kind, not necessary in the same hdd image as the OS.
So what i do for win95 is a 'bit' complex; i have a FAT16 win95 installed hdd already installed and configured with drivers (if you want voodoo for instance), i mount it and rawmount a 'empty' new hdd for that game, i start the OS, i fdisk the new hdd, i quit dosbox, i install the game with wine with a nocdhack and test it, i mount the 'game' hdd in linux (not dosbox), i copy over the files to the mounted FAT32 of the game and maybe copy over registry files that install created from the wine 'windows', i start dosbox again, check if the game runs and if needs registry or further dlls (it's possible the install put things on the wine folder), then i quit dosbox again, and i prepare the dosbox conf file to use a ramdisk copy instead of the 'real' win95 hdd (autoexec can copy native files as long as you mount it, so mount the linux ramdisk and the dir holding the win95 hdd, and copy over the 'real' win95 hdd and boot the ramdisk copy) and make a bat shortcut on the host that starts the game on the guest win95, and mount the FAT16 win95 and copy over the file from the host to the guest in the autostart folder for win95. Then i forget about the game.
My dosbox build ppa has some instructions on how to create (in linux) and mount (in dosbox) raw hdd images, though it doesn't explain how to mount the FAT images in linux after windows 95 fdisks them (it's a bit complex because you have to skip the boot sector but the instructions are on the net if you search).
It's always better to use wine in linux if you can, i only use win95 for games that either don't run in wine, i can't run on wine (such as on a phone) or are logically 'related' to a DOS game in the collection, for instance Dark Seed 1 and 2.
BTW that whole win95 hdd ramdisk stuff is because win95 is absurdly sensitive to being 'shut down' improperly so in the 'instructions' above when you quit win95 dosbox, do it 'properly' or you'll regret it because the image is only safe after you're mounting the ramdisk, not the original. You minimize the chances of something bad happening to the games by putting them on a separate from the OS FAT32 hdd, but it's also not certain. So i also have a copy (in this case not to a ramdisk, copy on write) of the game hhd image with a application/FUSE filesystem trick from linux (this is separate from the ramdisk 'mount' on the conf file in linux). This is yet another reason to use wine. Also obviously none of this (either the ramdisk for win95 hdd, or the FUSE filesystem for the game hdd) is portable outside linux.
Even with all this crap, win95 regularly (every year?) wants you to configure daylight saving time and interrupts the 'load game from boot' hacks and forces you to mount the original to persistently accept the dst adjustment, didn't find a way to avoid that, but it may exist in the pits the hell that is the windows 95 registry or by hacking the system date to be 'fake' instead of dosbox reporting the host OS passthrough.
The only way this will get better is if a 'dosbox for wine' aka wine+emulation for portability using the host filesystem becomes popular/bug free/portable. There are some candidates like boxedwine (dosbox fork + wine running linux) and hangover (qemu fork + wine running in linux).