I tried your solution, JR, but I could not get it to work for me. I used the macOS archiving utility and the plain text editor. When I opened a saved game file having NUL, VASL reported an error opening the saved game file.
VASL
- Loading ASL160_021.vsav ...
- Error loading ASL160_021.vsav
VASSAL log:
the main error is "VASL.build.module.map.boardArchive.BoardArchive - Unable to read the board metadata in board archive bdNUL", but the whole thing is below.
2017-01-28 19:26:48,387 [0-main] INFO VASSAL.launch.StartUp - Starting
2017-01-28 19:26:48,394 [0-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.12.3
2017-01-28 19:26:48,394 [0-main] INFO VASSAL.launch.StartUp - Java version 1.6.0_65
2017-01-28 19:26:48,394 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.17
2017-01-28 19:26:49,307 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager
2017-01-28 19:26:56,103 [0-SwingWorker-pool-2020456228-thread-2] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/MacAirAdmin/Dropbox/DB_VASL/vasl-6.3.3.vmod
2017-01-28 19:26:57,566 [0-SwingWorker-pool-2020456228-thread-2] INFO VASSAL.launch.TilingHandler - No images to tile.
2017-01-28 19:26:57,568 [0-SwingWorker-pool-2020456228-thread-2] INFO VASSAL.launch.AbstractLaunchAction - Loading module VASL
2017-01-28 19:26:57,576 [0-SwingWorker-pool-2020456228-thread-2] INFO VASSAL.tools.io.ProcessLauncher - launching /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Xms1024M -Xmx2048M -DVASSAL.id=1 -DVASSAL.port=59658 -Duser.home=/Users/MacAirAdmin -Duser.dir=/Users/MacAirAdmin/Dropbox/DB_VASL/VASSAL.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=VASL -Xdock:icon=/Users/MacAirAdmin/Dropbox/DB_VASL/VASSAL.app/Contents/Resources/VASSAL.icns -Dapple.awt.graphics.UseQuartz=false VASSAL.launch.Player --load -- /Users/MacAirAdmin/Dropbox/DB_VASL/vasl-6.3.3.vmod
2017-01-28 19:26:58,454 [1-main] INFO VASSAL.launch.StartUp - Starting
2017-01-28 19:26:58,470 [1-main] INFO VASSAL.launch.StartUp - OS Mac OS X 10.12.3
2017-01-28 19:26:58,470 [1-main] INFO VASSAL.launch.StartUp - Java version 1.6.0_65
2017-01-28 19:26:58,470 [1-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.17
2017-01-28 19:26:58,470 [1-main] INFO VASSAL.launch.Launcher - Player
2017-01-28 19:27:01,309 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - VASSAL images folder found at jar:file:/Users/MacAirAdmin/Dropbox/DB_VASL/VASSAL.app/Contents/Resources/Java/Vengine.jar!/images/
2017-01-28 19:27:01,315 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family network-server created for network-server.png
2017-01-28 19:27:01,315 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family go-down created for go-down.png
2017-01-28 19:27:01,315 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family network-idle created for network-idle.png
2017-01-28 19:27:01,315 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family VASSAL created for VASSAL.png
2017-01-28 19:27:01,315 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family calculator created for calculator.png
2017-01-28 19:27:01,316 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family go-up created for go-up.png
2017-01-28 19:27:01,316 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family VASSAL-jabber created for VASSAL-jabber.png
2017-01-28 19:27:01,316 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family jabber created for jabber.png
2017-01-28 19:27:01,316 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family bug created for bug.png
2017-01-28 19:27:01,317 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family yes created for yes.svg
2017-01-28 19:27:01,317 [1-IconFactory-preload] INFO VASSAL.tools.icon.IconFactory - Icon family no created for no.svg
2017-01-28 19:27:03,085 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Icon when pieces and draggable overlays are showing:
2017-01-28 19:27:03,085 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Icon when only draggable overlays are showing:
2017-01-28 19:27:03,085 [1-AWT-EventQueue-0] ERROR VASSAL.i18n.BundleHelper - No Translation: Icon when only map is showing:
2017-01-28 19:27:05,737 [1-AWT-EventQueue-0] WARN VASSAL.launch.BasicModule - VASL version 6.3.3
2017-01-28 19:27:05,780 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/3d6.mdx
2017-01-28 19:27:05,793 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension 3d6 v1.0 loaded
2017-01-28 19:27:05,793 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/5FB.mdx
2017-01-28 19:27:05,818 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension 5FB v5.6 loaded
2017-01-28 19:27:05,818 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/5KIA.mdx
2017-01-28 19:27:05,826 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension 5KIA v5.7 loaded
2017-01-28 19:27:05,826 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/Aircraft52.mdx
2017-01-28 19:27:05,919 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension Aircraft52 v5.0 loaded
2017-01-28 19:27:05,920 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/BFP_v403.vmdx
2017-01-28 19:27:06,089 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension BFP_v403 v4.03 loaded
2017-01-28 19:27:06,089 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/ChapterD.mdx
2017-01-28 19:27:06,095 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension ChapterD v1.0 loaded
2017-01-28 19:27:06,095 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/cloaking-display.vmdx
2017-01-28 19:27:06,122 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension cloaking-display v0.0 loaded
2017-01-28 19:27:06,123 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/Drag-over-ext1.mdx
2017-01-28 19:27:06,127 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension Drag-over-ext1 v0.0 loaded
2017-01-28 19:27:06,128 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/festung-budapest-1.2.vmdx
2017-01-28 19:27:06,175 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension festung-budapest-1.2 v1.2 - 8 May 2014 loaded
2017-01-28 19:27:06,175 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/MapInv.mdx
2017-01-28 19:27:06,186 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension MapInv v0.0 loaded
2017-01-28 19:27:06,186 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/secret-dr-1.0.vmdx
2017-01-28 19:27:06,192 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension secret-dr-1.0 v1.0 loaded
2017-01-28 19:27:06,192 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/SniperFinder.mdx
2017-01-28 19:27:06,204 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension SniperFinder v1.0 loaded
2017-01-28 19:27:06,204 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/terrain-chart-1.2.1.vmdx
2017-01-28 19:27:06,208 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension terrain-chart-1.2.1 v1.2.1 loaded
2017-01-28 19:27:06,208 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /Users/MacAirAdmin/Dropbox/DB_VASL/Extensions/VBM.mdx
2017-01-28 19:27:06,214 [1-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension VBM v5.7 loaded
2017-01-28 19:27:54,141 [1-AWT-EventQueue-0] INFO VASSAL.build.module.GameState - Loading save game /Users/MacAirAdmin/Dropbox/DB_VASL/Saved Games/JM_160/ASL160_021.vsav, created with module version 6.3.3
2017-01-28 19:27:54,584 [1-SwingWorker-pool-329777567-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile.
2017-01-28 19:27:54,678 [1-SwingWorker-pool-329777567-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile.
2017-01-28 19:27:54,745 [1-SwingWorker-pool-329777567-thread-1] INFO VASL.build.module.map.boardArchive.BoardArchive - Unable to read the board metadata in board archive bdNUL
2017-01-28 19:27:54,787 [1-AWT-EventQueue-0] ERROR VASSAL.build.module.GameState -
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) ~[na:1.6.0_65]
at java.util.concurrent.FutureTask.get(FutureTask.java:83) ~[na:1.6.0_65]
at org.jdesktop.swingworker.SwingWorker.get(Unknown Source) ~[swing-worker-1.2.jar:na]
at VASSAL.build.module.GameState$7.done(GameState.java:764) ~[Vengine.jar:na]
at org.jdesktop.swingworker.SwingWorker$5.run(Unknown Source) [swing-worker-1.2.jar:na]
at org.jdesktop.swingworker.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source) [swing-worker-1.2.jar:na]
at org.jdesktop.swingworker.AccumulativeRunnable.run(Unknown Source) [swing-worker-1.2.jar:na]
at org.jdesktop.swingworker.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source) [swing-worker-1.2.jar:na]
at javax.swing.Timer.fireActionPerformed(Timer.java:291) [na:1.6.0_65]
at javax.swing.Timer$DoPostEvent.run(Timer.java:221) [na:1.6.0_65]
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) [na:1.6.0_65]
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715) [na:1.6.0_65]
at java.awt.EventQueue.access$400(EventQueue.java:82) [na:1.6.0_65]
at java.awt.EventQueue$2.run(EventQueue.java:676) [na:1.6.0_65]
at java.awt.EventQueue$2.run(EventQueue.java:674) [na:1.6.0_65]
at java.security.AccessController.doPrivileged(Native Method) [na:1.6.0_65]
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86) [na:1.6.0_65]
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685) [na:1.6.0_65]
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) [na:1.6.0_65]
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) [na:1.6.0_65]
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) [na:1.6.0_65]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) [na:1.6.0_65]
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) [na:1.6.0_65]
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) [na:1.6.0_65]
Caused by: java.lang.NullPointerException: null
at VASL.build.module.map.boardArchive.BoardArchive.getVersion(BoardArchive.java:784) ~[na:na]
at VASL.build.module.map.boardPicker.ASLBoard.initializeFromArchive(ASLBoard.java:138) ~[na:na]
at VASL.build.module.map.ASLBoardPicker.updateBoard(ASLBoardPicker.java:416) ~[na:na]
at VASL.build.module.map.ASLBoardPicker.decode(ASLBoardPicker.java:107) ~[na:na]
at VASSAL.launch.BasicModule.decodeSubCommand(BasicModule.java:235) ~[Vengine.jar:na]
at VASSAL.launch.BasicModule.decode(BasicModule.java:219) ~[Vengine.jar:na]
at VASSAL.launch.BasicModule.decode(BasicModule.java:225) ~[Vengine.jar:na]
at VASSAL.build.module.GameState.decodeSavedGame(GameState.java:888) ~[Vengine.jar:na]
at VASSAL.build.module.GameState$7.doInBackground(GameState.java:751) ~[Vengine.jar:na]
at VASSAL.build.module.GameState$7.doInBackground(GameState.java:747) ~[Vengine.jar:na]
at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source) ~[swing-worker-1.2.jar:na]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) ~[na:1.6.0_65]
at java.util.concurrent.FutureTask.run(FutureTask.java:138) ~[na:1.6.0_65]
at org.jdesktop.swingworker.SwingWorker.run(Unknown Source) ~[swing-worker-1.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) ~[na:1.6.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) ~[na:1.6.0_65]
at java.lang.Thread.run(Thread.java:695) ~[na:1.6.0_65]
2017-01-28 19:28:25,164 [0-ProcessLauncher-2] WARN VASSAL.tools.logging.LoggedOutputStream - 2017-01-28 19:28:25.164 java[8772:1189991] -_cgsEventRecord is deprecated for _cgsEventRecord. Please use -CGEvent.