Giter VIP home page Giter VIP logo

retro's Introduction

Status: Maintenance (expect bug fixes and minor updates)

Gym Retro

Gym Retro lets you turn classic video games into Gym environments for reinforcement learning and comes with integrations for ~1000 games. It uses various emulators that support the Libretro API, making it fairly easy to add new emulators.

Supported platforms:

  • Windows 7, 8, 10
  • macOS 10.13 (High Sierra), 10.14 (Mojave)
  • Linux (manylinux1)

CPU with SSSE3 or better

Supported Pythons:

  • 3.6
  • 3.7
  • 3.8

Each game integration has files listing memory locations for in-game variables, reward functions based on those variables, episode end conditions, savestates at the beginning of levels and a file containing hashes of ROMs that work with these files.

Please note that ROMs are not included and you must obtain them yourself. Most ROM hashes are sourced from their respective No-Intro SHA-1 sums.

Documentation

Documentation is available at https://retro.readthedocs.io/en/latest/

You should probably start with the Getting Started Guide.

Contributing

See CONTRIBUTING.md

Changelog

See CHANGES.md

Emulated Systems

  • Atari
    • Atari2600 (via Stella)
  • NEC
    • TurboGrafx-16/PC Engine (via Mednafen/Beetle PCE Fast)
  • Nintendo
    • Game Boy/Game Boy Color (via gambatte)
    • Game Boy Advance (via mGBA)
    • Nintendo Entertainment System (via FCEUmm)
    • Super Nintendo Entertainment System (via Snes9x)
  • Sega
    • GameGear (via Genesis Plus GX)
    • Genesis/Mega Drive (via Genesis Plus GX)
    • Master System (via Genesis Plus GX)

See LICENSES.md for information on the licenses of the individual cores.

Included ROMs

The following non-commercial ROMs are included with Gym Retro for testing purposes:

Citation

Please cite using the following BibTeX entry:

@article{nichol2018retro,
  title={Gotta Learn Fast: A New Benchmark for Generalization in RL},
  author={Nichol, Alex and Pfau, Vicki and Hesse, Christopher and Klimov, Oleg and Schulman, John},
  journal={arXiv preprint arXiv:1804.03720},
  year={2018}
}

retro's People

Contributors

christopherhesse avatar cwgreene avatar eaplatanios avatar edoffagne avatar endrift avatar fgvbrt avatar fsimond avatar icoxfog417 avatar jakemcneil avatar joshim5 avatar mwidjaja1 avatar parmarsuraj99 avatar pisiiki avatar prabhatnagarajan avatar praveen-palanisamy avatar pum-purum-pum-pum avatar realcyguy avatar tristansokol avatar unixpickle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

retro's Issues

Unable to execute scripts/playback_movie.py

Issue summary

When I execute the command below:
python scripts/playback_movie.py SonicTheHedgehog-Genesis-GreenHillZone.Act1-0000.bk2

I get the following output:

ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Input #0, rawvideo, from 'pipe:5':
  Duration: N/A, start: 0.000000, bitrate: 103086 kb/s
    Stream #0:0: Video: rawvideo (RGB[24] / 0x18424752), rgb24, 320x224, 103086 kb/s, 59.92 tbr, 59.92 tbn, 59.92 tbc
Guessed Channel Layout for  Input Stream #1.0 : stereo
Input #1, s16le, from 'pipe:7':
  Duration: N/A, bitrate: 1411 kb/s
    Stream #1:0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[libx264 @ 0x215b360] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
[libx264 @ 0x215b360] profile High, level 2.1
[libx264 @ 0x215b360] 264 - core 148 r2643 5c65704 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=7 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=18.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[aac @ 0x215c2a0] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
Traceback (most recent call last):
  File "../retro/scripts/playback_movie.py", line 4, in <module>
    main()
  File "/.../openai-retro-contest/venv/lib/python3.6/site-packages/retro/scripts/playback_movie.py", line 114, in main
    playback_movie(emulator, m, monitor_csv, movie.replace('.bk2', '.mp4'), args.viewer, delay)
  File "/.../openai-retro-contest/venv/lib/python3.6/site-packages/retro/scripts/playback_movie.py", line 58, in playback_movie
    os.write(video, bytes(display))
  File "/.../openai-retro-contest/venv/lib/python3.6/site-packages/retro/scripts/playback_movie.py", line 40, in killprocs
    viewer_proc.terminate()
AttributeError: 'NoneType' object has no attribute 'terminate'

I am unsure what further information is useful to debug this. Any help would be appreciated. I am happy to provide more information if necessary.

Thank you.

System information

  • Linux ... 4.13.0-37-generic #42~16.04.1-Ubuntu SMP Wed Mar 7 16:03:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  • Python 3.6.2 (default, Jul 17 2017, 23:14:31) [GCC 5.4.0 20160609] on linux
  • gym-retro==0.5.3 [gym_retro-0.5.3-cp36-cp36m-linux_x86_64.whl]

Adding a new NES game

First of all, Great work!! Thank you :)
I want to add a new NES game that is currently not supported by your platform, how can I do that?
The name of the game is Road Fighter.
I tried importing the nes file by using the command: python -m retro.import games/ and got Imported 0 games. What am I doing wrong?

playback_movie.py bk2 not working on windows

Issue summary

is there any replacement for playback_movie.py for windows?

D:\project\results\bk2>python D:\project\gym-retro\scripts\playback_movie.py SonicTheHedgehog-Genesis-TEST.bk2
Traceback (most recent call last):
File "D:\project\gym-retro\scripts\playback_movie.py", line 4, in
main()
File "d:\project\gym-retro\retro\scripts\playback_movie.py", line 115, in main
playback_movie(emulator, m, monitor_csv, movie.replace('.bk2', '.mp4'), args.viewer, delay)
File "d:\project\gym-retro\retro\scripts\playback_movie.py", line 31, in playback_movie
pass_fds=(vr, ar), stdout=stdout)
File "C:\Users\kurt\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 709, in init
restore_signals, start_new_session)
File "C:\Users\kurt\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 968, in _execute_child
assert not pass_fds, "pass_fds not supported on Windows."
AssertionError: pass_fds not supported on Windows.

System information

  • [Operating system] windows 10 pro
  • [Python version] 3.6 64bit
  • [Gym Retro version] 0.54

[windows 10] pip install -e . failed (lj_vm.s)

Hi, I am using windows 10 64bit, python 3.5 64bit, gym-retro 0.5.3.

  • installed MSYS32 64bit and pacman make
  • installed cmake using pip

The problem is my gcc compiler could not compile luajit assem file ( lj_vm.s Error: unknown pseudo-op: `.hidden')
need help

thanks

D:\project\gym-retro>gcc --version
gcc (Rev1, Built by MSYS2 project) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

D:\project\gym-retro>pip3.5 install -e .
Obtaining file:///D:/project/gym-retro
Requirement already satisfied: gym in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: numpy>=1.10.4 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: requests>=2.0 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: six in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: pyglet>=1.2.0 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: idna<2.7,>=2.5 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev11+g1b03b05)
Requirement already satisfied: future in c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages (from pyglet>=1.2.0->gym->gym-retro==0.5.4.dev11+g1b03b05)
Installing collected packages: gym-retro
Found existing installation: gym-retro 0.5.3
Uninstalling gym-retro-0.5.3:
Successfully uninstalled gym-retro-0.5.3
Running setup.py develop for gym-retro
Complete output from command c:\users\kurt\appdata\local\programs\python\python35\python.exe -c "import setuptools, tokenize;file='D:\project\gym-retro\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" develop --no-deps:
running develop
running egg_info
writing dependency_links to gym_retro.egg-info\dependency_links.txt
writing requirements to gym_retro.egg-info\requires.txt
writing gym_retro.egg-info\PKG-INFO
writing top-level names to gym_retro.egg-info\top_level.txt
warning: manifest_maker: standard file '-c' not found

package init file 'data\__init__.py' not found (or not a regular file)
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*.o' found anywhere in distribution
warning: no previously-included files matching '*.a' found anywhere in distribution
warning: no previously-included files matching '*.dylib' found anywhere in distribution
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*-version' found under directory 'retro\cores'
writing manifest file 'gym_retro.egg-info\SOURCES.txt'
running build_ext
-- Found PythonInterp: c:\users\kurt\appdata\local\programs\python\python35\python.exe (found version "3.5.4")
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe
-- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonLibs: C:/Users/kurt/AppData/Local/Programs/Python/Python35/libs/libpython35.a (found version "3.5.4")
-- Found ZLIB: C:/msys64/mingw64/lib/libz.a (found version "1.2.11")
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Looking for _chmod
-- Looking for _chmod - found
-- Looking for _close
-- Looking for _close - found
-- Looking for _dup
-- Looking for _dup - found
-- Looking for _fdopen
-- Looking for _fdopen - found
-- Looking for _fileno
-- Looking for _fileno - found
-- Looking for _open
-- Looking for _open - found
-- Looking for _setmode
-- Looking for _setmode - found
-- Looking for _snprintf
-- Looking for _snprintf - found
-- Looking for _strdup
-- Looking for _strdup - found
-- Looking for _stricmp
-- Looking for _stricmp - found
-- Looking for _strtoi64
-- Looking for _strtoi64 - found
-- Looking for _strtoui64
-- Looking for _strtoui64 - found
-- Looking for _umask
-- Looking for _umask - found
-- Looking for _unlink
-- Looking for _unlink - found
-- Looking for clonefile
-- Looking for clonefile - not found
-- Looking for explict_bzero
-- Looking for explict_bzero - not found
-- Looking for explicit_memset
-- Looking for explicit_memset - not found
-- Looking for fileno
-- Looking for fileno - found
-- Looking for fseeko
-- Looking for fseeko - found
-- Looking for ftello
-- Looking for ftello - found
-- Looking for getprogname
-- Looking for getprogname - not found
-- Looking for open
-- Looking for open - found
-- Looking for mkstemp
-- Looking for mkstemp - found
-- Looking for setmode
-- Looking for setmode - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for stricmp
-- Looking for stricmp - found
-- Looking for strtoll
-- Looking for strtoll - found
-- Looking for strtoull
-- Looking for strtoull - found
-- Looking for include file fts.h
-- Looking for include file fts.h - not found
-- Looking for include file stdbool.h
-- Looking for include file stdbool.h - found
-- Looking for include file strings.h
-- Looking for include file strings.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of __int8
-- Check size of __int8 - done
-- Check size of int8_t
-- Check size of int8_t - done
-- Check size of uint8_t
-- Check size of uint8_t - done
-- Check size of __int16
-- Check size of __int16 - done
-- Check size of int16_t
-- Check size of int16_t - done
-- Check size of uint16_t
-- Check size of uint16_t - done
-- Check size of __int32
-- Check size of __int32 - done
-- Check size of int32_t
-- Check size of int32_t - done
-- Check size of uint32_t
-- Check size of uint32_t - done
-- Check size of __int64
-- Check size of __int64 - done
-- Check size of int64_t
-- Check size of int64_t - done
-- Check size of uint64_t
-- Check size of uint64_t - done
-- Check size of short
-- Check size of short - done
-- Check size of int
-- Check size of int - done
-- Check size of long
-- Check size of long - done
-- Check size of long long
-- Check size of long long - done
-- Check size of off_t
-- Check size of off_t - done
-- Check size of size_t
-- Check size of size_t - done
-- Check size of ssize_t
-- Check size of ssize_t - done
-- Check if the system is big endian
-- Searching 16 bit integer
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Found BZip2: C:/msys64/mingw64/lib/libbz2.a (found version "1.0.6")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Looking for getopt
-- Looking for getopt - found
-- Configuring done
-- Generating done
-- Build files have been written to: D:/project/gym-retro
Scanning dependencies of target genesis-submodule
Scanning dependencies of target atari2600-submodule
Scanning dependencies of target zip
[  0%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/gladman-fcrypt.c.obj
[  0%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_add_dir.c.obj
[  0%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_add.c.obj
[  0%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_add_entry.c.obj
[  0%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_algorithm_bzip2.c.obj
[  4%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_algorithm_deflate.c.obj
[  4%] Built target atari2600-submodule
[  4%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_buffer.c.obj
[  4%] Built target genesis-submodule
[  4%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_close.c.obj
[  4%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_delete.c.obj
Scanning dependencies of target genesis
Scanning dependencies of target atari2600
[  4%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_dir_add.c.obj
[  4%] Generating retro/cores/stella-version
[  4%] Generating retro/cores/genesis_plus_gx-version
[  4%] Generating retro/cores/stella_libretro.dll
[  4%] Generating retro/cores/genesis_plus_gx_libretro.dll
[  9%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_dirent.c.obj
[  9%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_discard.c.obj
[  9%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_entry.c.obj
[  9%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_err_str.c.obj
[  9%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_error.c.obj
[  9%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_error_clear.c.obj
[ 13%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_error_get.c.obj
[ 13%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_error_get_sys_type.c.obj
[ 13%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_error_strerror.c.obj
[ 13%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_error_to_str.c.obj
[ 13%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_extra_field.c.obj
[ 13%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_extra_field_api.c.obj
[ 18%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fclose.c.obj
[ 18%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fdopen.c.obj
[ 18%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_add.c.obj
[ 18%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_error_clear.c.obj
[ 18%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_error_get.c.obj
[ 18%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_get_comment.c.obj
[ 22%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_get_external_attributes.c.obj
[ 22%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_get_offset.c.obj
[ 22%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_rename.c.obj
[ 22%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_replace.c.obj
[ 22%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_set_comment.c.obj
[ 27%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_set_encryption.c.obj
[ 27%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_set_external_attributes.c.obj
[ 27%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_set_mtime.c.obj
[ 27%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_file_strerror.c.obj
[ 27%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_filerange_crc.c.obj
[ 27%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fopen.c.obj
[ 31%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fopen_encrypted.c.obj
[ 31%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fopen_index.c.obj
[ 31%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fopen_index_encrypted.c.obj
[ 31%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fread.c.obj
[ 31%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_fseek.c.obj
[ 31%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_ftell.c.obj
[ 36%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_archive_comment.c.obj
[ 36%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_archive_flag.c.obj
[ 36%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_encryption_implementation.c.obj
[ 36%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_file_comment.c.obj
[ 36%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_name.c.obj
[ 40%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_num_entries.c.obj
[ 40%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_get_num_files.c.obj
[ 40%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_hash.c.obj
[ 40%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_io_util.c.obj
[ 40%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_libzip_version.c.obj
[ 40%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_memdup.c.obj
[ 45%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_name_locate.c.obj
[ 45%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_new.c.obj
[ 45%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_open.c.obj
[ 45%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_progress.c.obj
[ 45%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_replace.c.obj
[ 45%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_rename.c.obj
[ 50%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_set_archive_comment.c.obj
[ 50%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_set_archive_flag.c.obj
[ 50%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_set_default_password.c.obj
[ 50%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_set_file_comment.c.obj
[ 50%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_set_file_compression.c.obj
[ 54%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_set_name.c.obj
[ 54%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_begin_write_cloning.c.obj
[ 54%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_begin_write.c.obj
[ 54%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_buffer.c.obj
[ 54%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_call.c.obj
[ 54%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_close.c.obj
[ 59%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_commit_write.c.obj
[ 59%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_compress.c.obj
[ 59%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_crc.c.obj
[ 59%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_error.c.obj
[ 59%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_filep.c.obj
[ 59%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_free.c.obj
[ 63%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_function.c.obj
[ 63%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_get_compression_flags.c.obj
[ 63%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_is_deleted.c.obj
[ 63%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_layered.c.obj
[ 63%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_open.c.obj
[ 63%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_pkware.c.obj
[ 68%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_read.c.obj
[ 68%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_remove.c.obj
[ 68%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_rollback_write.c.obj
[ 68%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_seek.c.obj
[ 68%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_seek_write.c.obj
[ 72%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_stat.c.obj
[ 72%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_supports.c.obj
[ 72%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_tell.c.obj
[ 72%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_tell_write.c.obj
[ 72%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_window.c.obj
[ 72%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_winzip_aes_decode.c.obj
[ 77%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_winzip_aes_encode.c.obj
[ 77%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_write.c.obj
[ 77%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_zip.c.obj
[ 77%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_zip_new.c.obj
[ 77%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_stat.c.obj
[ 77%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_stat_index.c.obj
[ 81%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_stat_init.c.obj
[ 81%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_strerror.c.obj
[ 81%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_string.c.obj
[ 81%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_unchange.c.obj
[ 81%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_unchange_all.c.obj
[ 86%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_unchange_archive.c.obj
[ 86%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_unchange_data.c.obj
[ 86%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_utf-8.c.obj
[ 86%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_win32handle.c.obj
[ 86%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_win32utf8.c.obj
[ 86%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_win32w.c.obj
In file included from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32utf8.c:38:0:
D:/project/gym-retro/third-party/libzip/lib/zipwin32.h:39:0: warning: "_WIN32_WINNT" redefined
 #define _WIN32_WINNT 0x0501

In file included from C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10:0,
                 from C:/msys64/mingw64/x86_64-w64-mingw32/include/stdio.h:9,
                 from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32utf8.c:35:
C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:232:0: note: this is the location of the previous definition
 #define _WIN32_WINNT 0x502

In file included from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32w.c:38:0:
D:/project/gym-retro/third-party/libzip/lib/zipwin32.h:39:0: warning: "_WIN32_WINNT" redefined
 #define _WIN32_WINNT 0x0501

In file included from C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10:0,
                 from C:/msys64/mingw64/x86_64-w64-mingw32/include/stdio.h:9,
                 from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32w.c:35:
C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:232:0: note: this is the location of the previous definition
 #define _WIN32_WINNT 0x502

In file included from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32handle.c:41:0:
D:/project/gym-retro/third-party/libzip/lib/zipwin32.h:39:0: warning: "_WIN32_WINNT" redefined
 #define _WIN32_WINNT 0x0501

In file included from C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10:0,
                 from C:/msys64/mingw64/x86_64-w64-mingw32/include/wchar.h:9,
                 from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32handle.c:35:
C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:232:0: note: this is the location of the previous definition
 #define _WIN32_WINNT 0x502

[ 90%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_random_win32.c.obj
[ 90%] Building C object third-party/libzip/lib/CMakeFiles/zip.dir/zip_source_win32a.c.obj
In file included from D:/project/gym-retro/third-party/libzip/lib/zip_random_win32.c:35:0:
D:/project/gym-retro/third-party/libzip/lib/zipwin32.h:39:0: warning: "_WIN32_WINNT" redefined
 #define _WIN32_WINNT 0x0501

In file included from C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10:0,
                 from C:/msys64/mingw64/x86_64-w64-mingw32/include/stdint.h:28,
                 from C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/stdint.h:9,
                 from D:/project/gym-retro/third-party/libzip/zipconf.h:40,
                 from D:/project/gym-retro/third-party/libzip/config.h:4,
                 from D:/project/gym-retro/third-party/libzip/lib/zipint.h:38,
                 from D:/project/gym-retro/third-party/libzip/lib/zip_random_win32.c:34:
C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:232:0: note: this is the location of the previous definition
 #define _WIN32_WINNT 0x502

In file included from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32a.c:38:0:
D:/project/gym-retro/third-party/libzip/lib/zipwin32.h:39:0: warning: "_WIN32_WINNT" redefined
 #define _WIN32_WINNT 0x0501

In file included from C:/msys64/mingw64/x86_64-w64-mingw32/include/crtdefs.h:10:0,
                 from C:/msys64/mingw64/x86_64-w64-mingw32/include/stdio.h:9,
                 from D:/project/gym-retro/third-party/libzip/lib/zip_source_win32a.c:35:
C:/msys64/mingw64/x86_64-w64-mingw32/include/_mingw.h:232:0: note: this is the location of the previous definition
 #define _WIN32_WINNT 0x502

[ 90%] Linking C static library libzip.a
[ 90%] Built target zip
[ 90%] Built target atari2600
[ 90%] Built target genesis
[ 90%] Generating third-party/luajit/src/libluajit.a
HOSTCC    host/minilua.o
HOSTCC    host/buildvm_asm.o
HOSTCC    host/buildvm_peobj.o
HOSTCC    host/buildvm_lib.o
HOSTCC    host/buildvm_fold.o
CC        lj_gc.o
CC        lj_char.o
CC        lj_obj.o
CC        lj_str.o
CC        lj_tab.o
CC        lj_func.o
CC        lj_udata.o
CC        lj_meta.o
CC        lj_debug.o
CC        lj_state.o
CC        lj_vmevent.o
CC        lj_vmmath.o
CC        lj_strscan.o
CC        lj_api.o
CC        lj_lex.o
CC        lj_parse.o
CC        lj_bcread.o
CC        lj_bcwrite.o
CC        lj_load.o
CC        lj_ir.o
CC        lj_opt_mem.o
CC        lj_opt_narrow.o
CC        lj_opt_dce.o
CC        lj_opt_loop.o
CC        lj_opt_split.o
CC        lj_opt_sink.o
CC        lj_mcode.o
CC        lj_snap.o
CC        lj_asm.o
CC        lj_trace.o
CC        lj_gdbjit.o
CC        lj_ctype.o
CC        lj_cdata.o
CC        lj_cconv.o
CC        lj_ccall.o
CC        lj_ccallback.o
CC        lj_carith.o
CC        lj_clib.o
CC        lj_cparse.o
CC        lj_lib.o
CC        lj_alloc.o
CC        lib_aux.o
CC        lib_package.o
CC        lib_init.o
HOSTLINK  host/minilua
DYNASM    host/buildvm_arch.h
HOSTCC    host/buildvm.o
In file included from host/buildvm.c:73:0:
vm_x86.dasc: In function 'build_subroutines':
vm_x86.dasc:3868:3: warning: index 5 denotes an offset greater than size of 'GPRArg[4] {aka long long int[4]}' [-Warray-bounds]
   |  movaps xmm5, CCSTATE->fpr[5]
   ^~~~~~~~
In file included from host/buildvm.c:73:0:
vm_x86.dasc:3912:3: warning: index 5 denotes an offset greater than size of 'FPRArg[4] {aka union FPRArg[4]}' [-Warray-bounds]
 }
   ^
vm_x86.dasc:3912:3: warning: index 6 denotes an offset greater than size of 'FPRArg[4] {aka union FPRArg[4]}' [-Warray-bounds]
vm_x86.dasc:3912:3: warning: index 7 denotes an offset greater than size of 'FPRArg[4] {aka union FPRArg[4]}' [-Warray-bounds]
HOSTLINK  host/buildvm
BUILDVM   lj_vm.s
BUILDVM   lj_ffdef.h
BUILDVM   lj_bcdef.h
BUILDVM   lj_folddef.h
BUILDVM   lj_recdef.h
BUILDVM   lj_libdef.h
CC        lj_err.o
CC        lj_bc.o
CC        lj_dispatch.o
CC        lj_record.o
CC        lj_crecord.o
CC        lj_ffrecord.o
CC        lib_base.o
CC        lib_math.o
CC        lib_bit.o
CC        lib_string.o
CC        lib_table.o
CC        lib_io.o
CC        lib_os.o
CC        lib_debug.o
CC        lib_jit.o
CC        lib_ffi.o
ASM       lj_vm.o
CC        lj_opt_fold.o
lj_vm.s: Assembler messages:
lj_vm.s:6: Error: unknown pseudo-op: `.hidden'
lj_vm.s:7: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:7: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:8: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:8: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:13: Error: unknown pseudo-op: `.hidden'
lj_vm.s:14: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:14: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:15: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:15: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:24: Error: unknown pseudo-op: `.hidden'
lj_vm.s:25: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:25: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:26: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:26: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:35: Error: unknown pseudo-op: `.hidden'
lj_vm.s:36: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:36: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:37: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:37: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:46: Error: unknown pseudo-op: `.hidden'
lj_vm.s:47: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:47: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:48: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:48: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:57: Error: unknown pseudo-op: `.hidden'
lj_vm.s:58: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:58: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:59: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:59: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:72: Error: unknown pseudo-op: `.hidden'
lj_vm.s:73: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:73: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:74: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:74: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:87: Error: unknown pseudo-op: `.hidden'
lj_vm.s:88: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:88: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:89: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:89: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:97: Error: unknown pseudo-op: `.hidden'
lj_vm.s:98: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:98: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:99: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:99: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:107: Error: unknown pseudo-op: `.hidden'
lj_vm.s:108: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:108: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:109: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:109: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:118: Error: unknown pseudo-op: `.hidden'
lj_vm.s:119: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:119: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:120: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:120: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:129: Error: unknown pseudo-op: `.hidden'
lj_vm.s:130: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:130: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:131: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:131: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:139: Error: unknown pseudo-op: `.hidden'
lj_vm.s:140: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:140: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:141: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:141: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:149: Error: unknown pseudo-op: `.hidden'
lj_vm.s:150: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:150: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:151: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:151: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:159: Error: unknown pseudo-op: `.hidden'
lj_vm.s:160: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:160: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:161: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:161: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:169: Error: unknown pseudo-op: `.hidden'
lj_vm.s:170: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:170: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:171: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:171: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:178: Error: unknown pseudo-op: `.hidden'
lj_vm.s:179: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:179: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:180: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:180: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:187: Error: unknown pseudo-op: `.hidden'
lj_vm.s:188: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:188: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:189: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:189: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:195: Error: unknown pseudo-op: `.hidden'
lj_vm.s:196: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:196: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:197: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:197: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:203: Error: unknown pseudo-op: `.hidden'
lj_vm.s:204: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:204: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:205: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:205: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:213: Error: unknown pseudo-op: `.hidden'
lj_vm.s:214: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:214: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:215: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:215: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:225: Error: unknown pseudo-op: `.hidden'
lj_vm.s:226: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:226: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:227: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:227: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:235: Error: unknown pseudo-op: `.hidden'
lj_vm.s:236: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:236: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:237: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:237: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:245: Error: unknown pseudo-op: `.hidden'
lj_vm.s:246: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:246: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:247: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:247: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:255: Error: unknown pseudo-op: `.hidden'
lj_vm.s:256: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:256: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:257: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:257: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:265: Error: unknown pseudo-op: `.hidden'
lj_vm.s:266: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:266: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:267: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:267: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:275: Error: unknown pseudo-op: `.hidden'
lj_vm.s:276: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:276: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:277: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:277: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:285: Error: unknown pseudo-op: `.hidden'
lj_vm.s:286: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:286: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:287: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:287: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:295: Error: unknown pseudo-op: `.hidden'
lj_vm.s:296: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:296: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:297: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:297: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:305: Error: unknown pseudo-op: `.hidden'
lj_vm.s:306: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:306: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:307: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:307: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:315: Error: unknown pseudo-op: `.hidden'
lj_vm.s:316: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:316: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:317: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:317: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:324: Error: unknown pseudo-op: `.hidden'
lj_vm.s:325: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:325: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:326: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:326: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:335: Error: unknown pseudo-op: `.hidden'
lj_vm.s:336: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:336: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:337: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:337: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:346: Error: unknown pseudo-op: `.hidden'
lj_vm.s:347: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:347: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:348: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:348: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:357: Error: unknown pseudo-op: `.hidden'
lj_vm.s:358: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:358: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:359: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:359: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:368: Error: unknown pseudo-op: `.hidden'
lj_vm.s:369: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:369: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:370: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:370: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:378: Error: unknown pseudo-op: `.hidden'
lj_vm.s:379: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:379: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:380: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:380: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:389: Error: unknown pseudo-op: `.hidden'
lj_vm.s:390: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:390: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:391: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:391: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:401: Error: unknown pseudo-op: `.hidden'
lj_vm.s:402: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:402: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:403: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:403: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:410: Error: unknown pseudo-op: `.hidden'
lj_vm.s:411: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:411: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:412: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:412: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:419: Error: unknown pseudo-op: `.hidden'
lj_vm.s:420: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:420: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:421: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:421: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:427: Error: unknown pseudo-op: `.hidden'
lj_vm.s:428: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:428: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:429: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:429: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:435: Error: unknown pseudo-op: `.hidden'
lj_vm.s:436: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:436: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:437: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:437: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:443: Error: unknown pseudo-op: `.hidden'
lj_vm.s:444: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:444: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:445: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:445: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:452: Error: unknown pseudo-op: `.hidden'
lj_vm.s:453: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:453: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:454: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:454: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:461: Error: unknown pseudo-op: `.hidden'
lj_vm.s:462: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:462: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:463: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:463: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:474: Error: unknown pseudo-op: `.hidden'
lj_vm.s:475: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:475: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:476: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:476: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:487: Error: unknown pseudo-op: `.hidden'
lj_vm.s:488: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:488: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:489: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:489: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:496: Error: unknown pseudo-op: `.hidden'
lj_vm.s:497: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:497: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:498: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:498: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:505: Error: unknown pseudo-op: `.hidden'
lj_vm.s:506: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:506: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:507: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:507: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:516: Error: unknown pseudo-op: `.hidden'
lj_vm.s:517: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:517: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:518: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:518: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:528: Error: unknown pseudo-op: `.hidden'
lj_vm.s:529: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:529: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:530: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:530: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:544: Error: unknown pseudo-op: `.hidden'
lj_vm.s:545: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:545: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:546: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:546: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:559: Error: unknown pseudo-op: `.hidden'
lj_vm.s:560: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:560: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:561: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:561: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:567: Error: unknown pseudo-op: `.hidden'
lj_vm.s:568: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:568: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:569: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:569: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:575: Error: unknown pseudo-op: `.hidden'
lj_vm.s:576: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:576: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:577: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:577: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:591: Error: unknown pseudo-op: `.hidden'
lj_vm.s:592: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:592: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:593: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:593: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:605: Error: unknown pseudo-op: `.hidden'
lj_vm.s:606: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:606: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:607: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:607: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:618: Error: unknown pseudo-op: `.hidden'
lj_vm.s:619: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:619: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:620: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:620: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:635: Error: unknown pseudo-op: `.hidden'
lj_vm.s:636: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:636: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:637: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:637: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:657: Error: unknown pseudo-op: `.hidden'
lj_vm.s:658: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:658: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:659: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:659: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:671: Error: unknown pseudo-op: `.hidden'
lj_vm.s:672: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:672: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:673: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:673: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:687: Error: unknown pseudo-op: `.hidden'
lj_vm.s:688: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:688: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:689: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:689: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:696: Error: unknown pseudo-op: `.hidden'
lj_vm.s:697: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:697: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:698: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:698: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:705: Error: unknown pseudo-op: `.hidden'
lj_vm.s:706: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:706: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:707: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:707: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:712: Error: unknown pseudo-op: `.hidden'
lj_vm.s:713: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:713: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:714: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:714: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:728: Error: unknown pseudo-op: `.hidden'
lj_vm.s:729: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:729: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:730: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:730: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:739: Error: unknown pseudo-op: `.hidden'
lj_vm.s:740: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:740: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:741: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:741: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:756: Error: unknown pseudo-op: `.hidden'
lj_vm.s:757: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:757: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:758: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:758: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:775: Error: unknown pseudo-op: `.hidden'
lj_vm.s:776: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:776: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:777: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:777: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:787: Error: unknown pseudo-op: `.hidden'
lj_vm.s:788: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:788: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:789: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:789: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:794: Error: unknown pseudo-op: `.hidden'
lj_vm.s:795: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:795: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:796: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:796: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:809: Error: unknown pseudo-op: `.hidden'
lj_vm.s:810: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:810: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:811: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:811: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:821: Error: unknown pseudo-op: `.hidden'
lj_vm.s:822: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:822: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:823: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:823: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:834: Error: unknown pseudo-op: `.hidden'
lj_vm.s:835: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:835: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:836: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:836: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:847: Error: unknown pseudo-op: `.hidden'
lj_vm.s:848: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:848: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:849: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:849: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:860: Error: unknown pseudo-op: `.hidden'
lj_vm.s:861: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:861: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:862: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:862: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:868: Error: unknown pseudo-op: `.hidden'
lj_vm.s:869: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:869: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:870: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:870: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:879: Error: unknown pseudo-op: `.hidden'
lj_vm.s:880: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:880: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:881: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:881: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:890: Error: unknown pseudo-op: `.hidden'
lj_vm.s:891: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:891: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:892: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:892: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:898: Error: unknown pseudo-op: `.hidden'
lj_vm.s:899: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:899: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:900: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:900: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:907: Error: unknown pseudo-op: `.hidden'
lj_vm.s:908: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:908: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:909: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:909: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:916: Error: unknown pseudo-op: `.hidden'
lj_vm.s:917: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:917: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:918: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:918: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:924: Error: unknown pseudo-op: `.hidden'
lj_vm.s:925: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:925: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:926: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:926: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:932: Error: unknown pseudo-op: `.hidden'
lj_vm.s:933: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:933: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:934: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:934: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:941: Error: unknown pseudo-op: `.hidden'
lj_vm.s:942: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:942: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:943: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:943: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:949: Error: unknown pseudo-op: `.hidden'
lj_vm.s:950: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:950: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:951: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:951: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:957: Error: unknown pseudo-op: `.hidden'
lj_vm.s:958: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:958: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:959: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:959: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:967: Error: unknown pseudo-op: `.hidden'
lj_vm.s:968: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:968: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:969: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:969: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:977: Error: unknown pseudo-op: `.hidden'
lj_vm.s:978: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:978: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:979: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:979: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:983: Error: unknown pseudo-op: `.hidden'
lj_vm.s:984: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:984: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:985: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:985: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:997: Error: unknown pseudo-op: `.hidden'
lj_vm.s:998: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:998: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:999: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:999: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1004: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1005: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1005: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1006: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1006: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1015: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1016: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1016: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1017: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1017: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1027: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1028: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1028: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1029: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1029: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1036: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1037: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1037: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1038: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1038: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1044: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1045: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1045: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1046: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1046: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1055: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1056: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1056: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1057: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1057: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1062: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1063: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1063: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1064: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1064: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1074: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1075: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1075: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1076: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1076: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1081: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1082: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1082: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1083: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1083: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1088: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1089: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1089: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1090: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1090: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1096: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1097: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1097: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1098: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1098: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1105: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1106: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1106: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1107: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1107: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1112: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1113: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1113: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1114: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1114: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1122: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1123: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1123: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1124: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1124: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1129: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1130: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1130: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1131: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1131: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1136: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1137: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1137: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1138: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1138: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1148: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1149: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1149: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1150: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1150: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1162: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1163: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1163: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1164: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1164: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1170: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1171: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1171: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1172: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1172: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1182: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1183: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1183: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1184: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1184: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1189: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1190: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1190: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1191: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1191: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1197: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1198: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1198: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1199: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1199: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1208: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1209: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1209: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1210: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1210: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1219: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1220: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1220: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1221: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1221: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1228: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1229: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1229: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1230: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1230: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1237: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1238: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1238: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1239: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1239: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1245: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1246: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1246: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1247: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1247: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1256: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1257: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1257: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1258: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1258: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1266: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1267: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1267: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1268: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1268: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1275: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1276: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1276: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1277: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1277: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1283: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1284: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1284: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1285: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1285: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1295: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1296: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1296: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1297: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1297: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1305: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1306: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1306: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1307: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1307: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1317: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1318: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1318: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1319: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1319: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1324: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1325: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1325: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1326: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1326: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1331: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1332: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1332: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1333: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1333: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1341: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1342: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1342: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1343: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1343: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1351: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1352: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1352: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1353: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1353: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1357: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1358: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1358: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1359: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1359: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1364: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1365: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1365: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1366: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1366: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1370: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1371: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1371: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1372: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1372: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1377: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1378: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1378: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1379: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1379: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1384: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1385: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1385: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1386: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1386: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1390: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1391: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1391: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1392: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1392: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1401: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1402: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1402: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1403: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1403: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1409: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1410: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1410: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1411: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1411: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1419: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1420: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1420: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1421: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1421: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1426: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1427: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1427: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1428: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1428: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1438: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1439: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1439: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1440: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1440: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1448: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1449: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1449: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1450: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1450: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1459: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1460: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1460: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1461: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1461: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1470: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1471: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1471: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1472: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1472: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1487: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1488: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1488: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1489: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1489: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1499: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1500: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1500: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1501: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1501: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1510: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1511: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1511: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1512: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1512: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1518: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1519: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1519: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1520: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1520: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1533: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1534: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1534: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1535: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1535: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1545: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1546: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1546: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1547: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1547: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1553: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1554: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1554: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1555: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1555: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1563: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1564: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1564: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1565: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1565: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1578: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1579: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1579: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1580: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1580: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1585: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1586: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1586: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1587: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1587: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1595: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1596: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1596: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1597: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1597: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1604: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1605: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1605: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1606: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1606: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1614: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1615: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1615: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1616: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1616: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1640: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1641: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1641: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1642: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1642: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1664: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1665: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1665: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1666: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1666: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1673: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1674: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1674: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1675: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1675: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1679: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1680: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1680: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1681: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1681: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1686: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1687: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1687: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1688: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1688: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1695: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1696: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1696: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1697: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1697: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1702: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1703: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1703: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1704: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1704: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1709: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1710: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1710: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1711: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1711: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1716: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1717: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1717: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1718: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1718: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1727: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1728: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1728: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1729: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1729: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1735: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1736: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1736: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1737: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1737: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1743: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1744: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1744: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1745: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1745: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1751: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1752: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1752: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1753: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1753: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1760: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1761: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1761: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1762: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1762: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1769: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1770: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1770: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1771: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1771: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1778: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1779: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1779: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1780: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1780: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1786: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1787: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1787: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1788: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1788: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1794: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1795: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1795: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1796: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1796: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1803: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1804: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1804: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1805: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1805: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1812: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1813: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1813: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1814: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1814: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1821: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1822: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1822: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1823: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1823: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1830: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1831: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1831: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1832: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1832: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1840: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1841: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1841: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1842: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1842: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1850: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1851: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1851: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1852: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1852: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1860: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1861: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1861: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1862: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1862: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1866: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1867: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1867: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1868: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1868: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1875: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1876: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1876: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1877: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1877: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1884: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1885: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1885: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1886: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1886: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1894: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1895: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1895: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1896: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1896: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1910: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1911: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1911: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1912: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1912: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1923: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1924: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1924: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1925: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1925: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1933: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1934: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1934: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1935: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1935: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1943: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1944: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1944: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1945: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1945: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1953: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1954: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1954: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1955: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1955: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1963: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1964: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1964: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1965: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1965: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1971: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1972: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1972: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1973: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1973: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1980: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1981: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1981: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1982: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1982: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1991: Error: unknown pseudo-op: `.hidden'
lj_vm.s:1992: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1992: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:1993: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:1993: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2002: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2003: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2003: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2004: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2004: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2019: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2020: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2020: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2021: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2021: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2026: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2027: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2027: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2028: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2028: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2040: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2041: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2041: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2042: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2042: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2053: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2054: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2054: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2055: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2055: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2067: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2068: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2068: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2069: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2069: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2081: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2082: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2082: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2083: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2083: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2091: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2092: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2092: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2093: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2093: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2101: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2102: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2102: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2103: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2103: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2114: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2115: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2115: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2116: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2116: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2127: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2128: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2128: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2129: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2129: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2140: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2141: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2141: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2142: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2142: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2150: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2151: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2151: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2152: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2152: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2160: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2161: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2161: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2162: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2162: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2167: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2168: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2168: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2169: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2169: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2174: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2175: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2175: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2176: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2176: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2185: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2186: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2186: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2187: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2187: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2197: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2198: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2198: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2199: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2199: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2209: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2210: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2210: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2211: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2211: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2221: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2222: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2222: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2223: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2223: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2232: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2233: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2233: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2234: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2234: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2239: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2240: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2240: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2241: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2241: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2246: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2247: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2247: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2248: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2248: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2258: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2259: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2259: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2260: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2260: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2269: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2270: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2270: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2271: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2271: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2280: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2281: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2281: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2282: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2282: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2288: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2289: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2289: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2290: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2290: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2295: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2296: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2296: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2297: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2297: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2307: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2308: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2308: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2309: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2309: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2314: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2315: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2315: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2316: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2316: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2325: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2326: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2326: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2327: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2327: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2332: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2333: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2333: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2334: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2334: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2344: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2345: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2345: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2346: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2346: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2367: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2368: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2368: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2369: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2369: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2380: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2381: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2381: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2382: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2382: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2386: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2387: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2387: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2388: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2388: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2398: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2399: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2399: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2400: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2400: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2404: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2405: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2405: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2406: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2406: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2416: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2417: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2417: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2418: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2418: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2422: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2423: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2423: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2424: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2424: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2434: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2435: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2435: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2436: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2436: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2448: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2449: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2449: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2450: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2450: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2456: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2457: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2457: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2458: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2458: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2463: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2464: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2464: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2465: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2465: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2471: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2472: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2472: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2473: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2473: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2479: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2480: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2480: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2481: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2481: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2485: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2486: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2486: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2487: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2487: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2493: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2494: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2494: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2495: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2495: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2519: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2520: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2520: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2521: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2521: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2534: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2535: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2535: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2536: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2536: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2550: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2551: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2551: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2552: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2552: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2558: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2559: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2559: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2560: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2560: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2565: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2566: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2566: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2567: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2567: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2584: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2585: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2585: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2586: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2586: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2594: Error: unknown pseudo-op: `.hidden'
lj_vm.s:2595: Warning: .type pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2595: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2596: Warning: .size pseudo-op used outside of .def/.endef: ignored.
lj_vm.s:2596: Error: junk at end of line, first unrecognized character is `l'
lj_vm.s:2608: Error: junk at end of line, first unrecognized character is `-'
lj_vm.s:2611: Error: junk at end of line, first unrecognized character is `,'
lj_vm.s:2665: Error: junk at end of line, first unrecognized character is `,'
make[4]: *** [Makefile:657: lj_vm.o] Error 1
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [CMakeFiles/retro-base.dir/build.make:62: third-party/luajit/src/libluajit.a] Error 2
make[2]: *** [CMakeFiles/Makefile2:271: CMakeFiles/retro-base.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:388: CMakeFiles/retro.dir/rule] Error 2
make: *** [Makefile:292: retro] Error 2
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\project\gym-retro\setup.py", line 67, in <module>
    use_scm_version=use_scm_version
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages\setuptools\command\develop.py", line 34, in run
    self.install_for_development()
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\site-packages\setuptools\command\develop.py", line 119, in install_for_development
    self.run_command('build_ext')
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "D:\project\gym-retro\setup.py", line 45, in run
    subprocess.check_call(['make'] + jobs + ['retro'])
  File "c:\users\kurt\appdata\local\programs\python\python35\lib\subprocess.py", line 271, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-j8', 'retro']' returned non-zero exit status 2

Rolling back uninstall of gym-retro
Command "c:\users\kurt\appdata\local\programs\python\python35\python.exe -c "import setuptools, tokenize;file='D:\project\gym-retro\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" develop --no-deps" failed with error code 1 in D:\project\gym-retro
You are using pip version 9.0.1, however version 10.0.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

D:\project\gym-retro>git clone --recursive https://github.com/openai/retro.git gym-retro

Installation Failed

Issue summary

Got the failure information when executing pip install -e .

In file included from /gruntdata/app_data/jones.wz/rl/gym-retro/src/coreinfo.cpp:1:0:
/gruntdata/app_data/jones.wz/rl/gym-retro/third-party/json.hpp:67:10: error: #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-comp
ilers"
#error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers"
^

Could you give me some help so that I can participate the competition involving Gym-retro?

System information

  • Linux (CentOS)
  • GCC 5.4
  • Python 3.6
  • Latest Gym retro source code

Cannot create multiple emulator instances per process

Issue summary

Getting "Cannot create multiple emulator instances per process" when calling retro.make function in Google cloud.

Here is the code:
env = retro.make(game='Airstriker-Genesis', state='Level1')
obs = env.reset()
while True:
obs, rew, done, info = env.step(env.action_space.sample())
env.render()
if done:
obs = env.reset()

And the call stack:
RuntimeError Traceback (most recent call last)
in ()
----> 1 env = retro.make(game='Airstriker-Genesis', state='Level1')
2 obs = env.reset()
3 while True:
4 obs, rew, done, info = env.step(env.action_space.sample())
5 env.render()

/usr/local/lib/python3.6/dist-packages/retro/init.py in make(game, state, **kwargs)
118 else:
119 raise FileNotFoundError('Game not found: %s. Did you make sure to import the ROM?' % game)
--> 120 return RetroEnv(game, state, **kwargs)

/usr/local/lib/python3.6/dist-packages/retro/retro_env.py in init(self, game, state, scenario, info, use_restricted_actions, record)
96 # emulator, ensure that unused ones are garbage-collected
97 gc.collect()
---> 98 self.em = retro.RetroEmulator(rom_path)
99 self.em.configure_data(self.data)
100 self.em.step()

RuntimeError: Cannot create multiple emulator instances per process

System information

  • [Operating system]
    Google collaborative environment
  • [Python version]
    3
  • [Gym Retro version]
    latest using pip

Goes back to Sonic menu when life gets at zero

Issue summary

When I am running locally Sonic doesn't reset to the predefined state when life goes to zero.
instead the game continues and goes back to main menu which screws the training because the algo (ppo, rainbow, etc) still thinks it's running in a level.

Details:
I am running the baseline script:
python3 ppo2_agent.py

I made the modifications to run locally as explained here:
OpenAI contest details

To sonic_util.py
added:
from retro_contest.local import make
changed:
#env = grc.RemoteEnv('tmp/sock')
env = make(game='SonicTheHedgehog2-Genesis', state='EmeraldHillZone.Act1', bk2dir='.')

System information

  • Ubuntu 18.04
  • Python 3.6
    -Gym-retro 5.6

Installation problem: No module named 'retro._retro'

Issue summary

I'm trying to install this on an iMac (High Sierra). I've set up python 3.5 and a virtual environment, and followed the instructions to install lua5.1 and the binary for the project. All was well until I tried to use it! When I'm in the project directory and type import retro to python I get back the error below. I do have a retro folder, but retro._retro, which isn't anywhere in the installation.

$ python3
Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import retro
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Workdisk/retro-master/retro/__init__.py", line 8, in <module>
    from retro._retro import Movie, RetroEmulator, core_path, data_path as _data_path
ImportError: No module named 'retro._retro'
>>>

A discord user suggested I cd to the parent directory first (cd ..), but that only changed the error.

>>> import retro
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/retro/__init__.py", line 8, in <module>
    from retro._retro import Movie, RetroEmulator, core_path, data_path as _data_path
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/retro/_retro.cpython-35m-darwin.so, 2): Symbol not found: __PyThreadState_UncheckedGet
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/retro/_retro.cpython-35m-darwin.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/retro/_retro.cpython-35m-darwin.so

System information

  • MacOS High Sierra 10.13.3
  • Python 3.5.0
  • Gym Retro binary for python 3.5 as downloaded on April 5, 2018

Pytorch0.4 and retro can't be imported at the same time under win10

Issue summary

Pytorch0.4 and retro can't be imported at the same time under win10
[Put a detailed description of the issue here.]
I tried the source code and precompiled package to install retro on the two win10 operating system with pytorch0.4, all having the same problem.
When I run import torch and import retro, without error information, the system automatically withdrew from the python.
39e176b164cbe428b648cd726cee455a

System information

  • [Operating system]
    win10 64
  • [Python version]
    3.6
  • [Gym Retro version]
    0.5.6

Can not find uncompressed ROMs folder

Issue summary

I just bought the whole SEGA Mega Drive and Genesis Classics on steam. When I executed python -m retro.import.sega_classics in command line and typed in my username and password correctly, I got the following error:

FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmp4_y45_x7/uncompressed ROMs'

It seems that the downloading command does not download the ROMs correctly or the ROMs are downloaded into another directory? How can I fix this?

Thank you!

System information

  • OS: Ubuntu 16.04
  • Python version: Python 3.6
  • Retro version: 0.5.2

Find the contest details really confusing and unhelpful? Read here for beginners FAQ

Noticed that the official contest support is pretty understaffed and thus unresponsive when it comes to technical support, so I've compiled a couple pointers to help people get started. I will update this as I progress. Feel free to add any common issues and resolutions that you have noticed as well.

FAQ

Q1. Do I need to pay for the sonic games?

A1. Yes, using other ROMs not from steam have not worked for me personally.

Q2. Can't install sonic on my mac/linux

A2. I got them by using Windows, another contestant mentioned using wine with linux; Installing Steam and copying the roms from there.

Q3. Script python -m retro.import.sega_classics to import ROMs doesn't work

A3. Try moving ROMs from your steam folder to your working folder, then python -m retro.import .

Q4. Docker doesn't install for Windows because you don't have Pro.

A4. Use Docker Toolbox

Q5. CPU-Tensorflow gives me a warning message: tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use ... instructions, but these are available on your machine and could speed up CPU computations.

A5. Don't fear, this isn't too hard to resolve. Give this a read: https://gist.github.com/venik/9ba962c8b301b0e21f99884cbd35082f and here https://www.tensorflow.org/install/install_sources

Q6. Don't have GPU and getting ImportError: libcuda.so.1: cannot open shared object file: No such file or directory

A6. You need to use docker to build two different images, one for testing locally and one for submitting. Will add details after I figure out how to do this...

Q7. Can I submit a job through Docker CLI instead of the contest webpage

A7. Guide given by @endrift
retro-contest login --server https://contest.openai.com && retro-contest job submit -t $TAG_NAME will automatically tag $TAG_NAME as $REGISTRY_NAME/$TAG_NAME, push, and start the job note that it pulls down $REGISTRY_NAME for you so it doesn't need to be set locally

Integration UI

I compiled the Integration UI with no errors but unfortunately, the gym-retro-integration file was not created.

Importing Atari Games with python -m retro.import

Issue summary

Hello, ๐Ÿ˜„

I want to import Atari Space Invaders rom to retro.
My rom name is "SpaceInvaders-Atari2600.a26" the same name as presented in the list of possible roms playable in retro and the correct format (.a26)

However, when I want to import this rom to my retro environment using python -m retro.import. I receive this message:

Importing 1 potential games...
Imported 0 games

So I tried to import it manually in Anaconda3\envs\gameplai\Lib\site-packages\retro\data\SpaceInvaders-Atari2600 by copy and paste the rom.

But it didn't work:

FileNotFoundError: Game not found: SpaceInvaders-Atari2600. Did you make sure to import the ROM?

Do you know what should I do to fix this? I have only this problem when I try to import Atari games

Again, this new library is awesome thanks for your work! ๐Ÿ‘๐Ÿ‘๐Ÿ‘

System information

  • Windows 10
  • Python 3.6.4
  • Retro 0.5.3

import_sega_classics.py on Windows

Issue summary

I'd like to use the import script to move the Sonic ROMs around, however, the script doesn't support Windows. Is there a reason for this? I see a windows client on the CDN here: https://developer.valvesoftware.com/wiki/SteamCMD#Windows

I'm just doing it manually right now. If there isn't some other reason for not supporting, I can PR it in.

  • [Operating system]
    Windows 10, 64-bit
  • [Python version]
    3.6.4
  • [Gym Retro version]
    0.10.5

Don't use system libzip

Issue summary

The build can be made more reliable by not attempting to use the system libzip. The build process already downloads libzip into third_party, rather than trying to ensure that the installed version of libzip has the interface we expect, just always build the 3p library and consume it.

For example, on Ubuntu 14.04, the file zip.h does not contain a definition for zip_t. This results in the build failing.

System information

  • [Operating system]
    Ubuntu 14.04
  • [Python version]
    3.6
  • [Gym Retro version]
    06629f6

Getting information for data file

I want to add a new NES game and I'm trying to understand how to fill the data file.
I couldn't find an option to search for an address by value in your integration gui so I used a Hex Editor and found that the score is in 0x00005c-0x00005e. Is this the address? What do you mean by type?

Integrator: Interface Window State Not Properly Updated

Issue summary

If I close an interface window then the state is not properly updated. For Search, Variables, and Scenario information this means that you must go to the system menu bar, click window, and click its name for the state to update. The inverse is true for cheats.

This is true for both attached and detached windows.

Steps

  1. Start A Game
  2. Close the Variables window
  3. Go to the system menu bar and select "Window" and notice the Variable window is still checked
  4. Uncheck the Variable window
  5. Go to the system menu bar and select "Window" and select to show the Variable window
  6. The Variable window should now be back

Expectation

The window state should not need to be updated via the system menu bar.

System information

  • Mac OS X 10.13.3
  • Python 3.6.4
  • develop branch (0.6.0.dev17+gba95d9b)

RuntimeError: Could not load movie

Issue summary

So I managed to jump through a not insignificant number of hoops to get gym retro up and running on my windows machine. Finally got it up and running and I can run the record and playback scripts without any errors. One thing that may or may not be worth mentioning is that on playback nothing opens; as in no windows open and playback the game or anything. I haven't used gym retro yet so I'm unsure if this is normal or not. I can see the python process is doing something but, as I said, there is no visual representation of this is show. I'm unsure if this is related to the problem but I thought it worth pointing out.

Another thing that might be worth mentioning is that I sourced my Sonic The Hedgehog 1 ROM and it was successfully imported according to the messages I got from the import command. When I imported the ROM I did so from the D:\Projects\gym-retro folder. I have a folder within that folder called Sonic The Hedgehog I got the following output from the import command:

> python -m retro.import "Sonic The Hedgehog
Importing 54 potential games...
Importing SonicTheHedgehog-Genesis
Imported 1 games

At First when I tried to run the playback_movie script I got the following:

> python .\scripts\playback_movie.py SonicTheHedgehog-Genesis-GreenHillZone-000000.bk2
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "D:\Program Files\Python36\lib\multiprocessing\spawn.py", line 105, in spawn_main
    exitcode = _main(fd)
  File "D:\Program Files\Python36\lib\multiprocessing\spawn.py", line 114, in _main
    prepare(preparation_data)
  File "D:\Program Files\Python36\lib\multiprocessing\spawn.py", line 225, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "D:\Program Files\Python36\lib\multiprocessing\spawn.py", line 277, in _fixup_main_from_path
    run_name="__mp_main__")
  File "D:\Program Files\Python36\lib\runpy.py", line 263, in run_path
    pkg_name=pkg_name, script_name=fname)
  File "D:\Program Files\Python36\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "D:\Program Files\Python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Projects\gym-retro\scripts\playback_movie.py", line 4, in <module>
    main()
  File "d:\projects\gym-retro\retro\scripts\playback_movie.py", line 221, in main
    list(pool.map(_play, *zip(*[(movie, args, monitor_csv) for movie in args.movies])))
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 496, in map
    timeout=timeout)
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 575, in map
    fs = [self.submit(fn, *args) for args in zip(*iterables)]
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 575, in <listcomp>
    fs = [self.submit(fn, *args) for args in zip(*iterables)]
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 466, in submit
    self._start_queue_management_thread()
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 427, in _start_queue_management_thread
    self._adjust_process_count()
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 446, in _adjust_process_count
    p.start()
  File "D:\Program Files\Python36\lib\multiprocessing\process.py", line 105, in start
    self._popen = self._Popen(self)
  File "D:\Program Files\Python36\lib\multiprocessing\context.py", line 223, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
  File "D:\Program Files\Python36\lib\multiprocessing\context.py", line 322, in _Popen
    return Popen(process_obj)
  File "D:\Program Files\Python36\lib\multiprocessing\popen_spawn_win32.py", line 33, in __init__
    prep_data = spawn.get_preparation_data(process_obj._name)
  File "D:\Program Files\Python36\lib\multiprocessing\spawn.py", line 143, in get_preparation_data
    _check_not_importing_main()
  File "D:\Program Files\Python36\lib\multiprocessing\spawn.py", line 136, in _check_not_importing_main
    is not going to be frozen to produce an executable.''')
RuntimeError:
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.
Traceback (most recent call last):
  File ".\scripts\playback_movie.py", line 4, in <module>
    main()
  File "d:\projects\gym-retro\retro\scripts\playback_movie.py", line 221, in main
    list(pool.map(_play, *zip(*[(movie, args, monitor_csv) for movie in args.movies])))
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 366, in _chain_from_iterable_of_lists
    for element in iterable:
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 586, in result_iterator
    yield fs.pop().result()
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 432, in result
    return self.__get_result()
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
    raise self._exception
concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending.

I did as the error suggested and added the code:

if __name__ == '__main__'

Just above the call to main() in the scripts/playback_movie.py file. After I did that the message I get when I try to run the export to movie command given in the README.md is the following:

$ python scripts/playback_movie.py SonicTheHedgehog-Genesis-GreenHillZone-000000.bk2
concurrent.futures.process._RemoteTraceback:
"""
Traceback (most recent call last):
  File "d:\projects\gym-retro\retro\scripts\playback_movie.py", line 183, in _play
    emulator, m, duration = load_movie(movie)
  File "d:\projects\gym-retro\retro\scripts\playback_movie.py", line 152, in load_movie
    movie = retro.Movie(movie_file)
RuntimeError: Could not load movie

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 175, in _process_worker
    r = call_item.fn(*call_item.args, **call_item.kwargs)
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 153, in _process_chunk
    return [fn(*args) for args in chunk]
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 153, in <listcomp>
    return [fn(*args) for args in chunk]
  File "d:\projects\gym-retro\retro\scripts\playback_movie.py", line 196, in _play
    del emulator
UnboundLocalError: local variable 'emulator' referenced before assignment
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "scripts/playback_movie.py", line 5, in <module>
    main()
  File "d:\projects\gym-retro\retro\scripts\playback_movie.py", line 222, in main
    list(pool.map(_play, *zip(*[(movie, args, monitor_csv) for movie in args.movies])))
  File "D:\Program Files\Python36\lib\concurrent\futures\process.py", line 366, in _chain_from_iterable_of_lists
    for element in iterable:
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 586, in result_iterator
    yield fs.pop().result()
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 432, in result
    return self.__get_result()
  File "D:\Program Files\Python36\lib\concurrent\futures\_base.py", line 384, in __get_result
    raise self._exception
UnboundLocalError: local variable 'emulator' referenced before assignment

Again, I'm running this command from D:\Projects\gym-retro and this is where the SonicTheHedgehog-Genesis-GreenHillZone-000000.bk2 file is. Worth noting that the name of the file is different to the one used in the README.md this is because the record created this different file name when I recorded it that file does exists with that file name in the root of retro-gym.

I thought maybe it couldn't find the file because it was executing from the scripts folder so I also tried prepending ../ to the .bk2 filename but to no avail. I've also tried printing out the value of movie_file at the start of the load_movie method and the variable is populate correctly.

I'm now official out of ideas and I'm hoping that someone might be able to help to find other avenues to explore to solve this problem. Thanks in advance for you time and effort, I really appreciate it.

System information

  • Windows 10
  • 3.6.6 <-- worth noting I had to downgrade pip3 to 9.0.3 to get the install of gym retro working
  • 0.5.6

Instructions for Adding New Games/States

Issue summary

There is no documentation that I can find that explains how to add new games or new states.

By copying the site-packages/retro/data/SonicTheHedgehog-Genesis folder structure with a different ROM, I can get that ROM to show up as a game choice in retro.

The README file in this repo explains that states are just emulator states, but gzipped. But when I use Genesis Plus GX to save state and then gzip and copy that state into the folder I created above, the state can get loaded but it does not seem to work.

For example, when using SonicTheHedgehog-Genesis and saving a state in the GreenHillZone-Act1 stage, and then gzipping and putting that state into the SonicTheHedgehog-Genesis folder, I can load the state, but an agent cannot seem to control it.

Details on the emulator core used (and version) and steps taken to produce a working state file would be much appreciated for those trying to add new games or states to retro.

System information

  • OS: Windows 10
  • Python version: 3.6
  • Gym Retro version: 0.5.4

pip3 install -e .

Issue summary

Installation Error when I try to execute pip3 install -e .

Installing collected packages: gym-retro
Found existing installation: gym-retro 0.5.2
Uninstalling gym-retro-0.5.2:
Successfully uninstalled gym-retro-0.5.2
Running setup.py develop for gym-retro
Complete output from command /usr/local/opt/python/bin/python3.6 -c "import setuptools, tokenize;file='/Users/gianluigimucciolo/Repositories/Contest/gym-retro/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" develop --no-deps:
running develop
running egg_info
writing gym_retro.egg-info/PKG-INFO
writing dependency_links to gym_retro.egg-info/dependency_links.txt
writing requirements to gym_retro.egg-info/requires.txt
writing top-level names to gym_retro.egg-info/top_level.txt
package init file 'data/init.py' not found (or not a regular file)
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '.o' found anywhere in distribution
warning: no previously-included files matching '
.a' found anywhere in distribution
warning: no previously-included files matching '.dylib' found anywhere in distribution
warning: no previously-included files matching '
.so' found anywhere in distribution
warning: no previously-included files matching '*-version' found under directory 'retro/cores'
writing manifest file 'gym_retro.egg-info/SOURCES.txt'
running build_ext
error: [Errno 2] No such file or directory: 'cmake': 'cmake'

----------------------------------------

Rolling back uninstall of gym-retro
Command "/usr/local/opt/python/bin/python3.6 -c "import setuptools, tokenize;file='/Users/gianluigimucciolo/Repositories/Contest/gym-retro/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" develop --no-deps" failed with error code 1 in /Users/gianluigimucciolo/Repositories/Contest/gym-retro/

System information

  • macOS Sierra 10.13.3
  • Python 3.6.5
  • gym-retro 0.5.2

Integration UI error on MacOS

Issue summary

I'm getting an error on the make step when doing the installation of the UI.

Ignacios-MBP:gym-retro iglopezfrancos$ brew install pkg-config capnp [email protected] qt5
Warning: pkg-config 0.29.2 is already installed, it's just not linked
You can use `brew link pkg-config` to link this version.
Warning: capnp 0.6.1 is already installed and up-to-date
To reinstall 0.6.1, run `brew reinstall capnp`
Warning: [email protected] 5.1.5_7 is already installed and up-to-date
To reinstall 5.1.5_7, run `brew reinstall [email protected]`
Warning: qt 5.11.1 is already installed and up-to-date
To reinstall 5.11.1, run `brew reinstall qt`
Ignacios-MBP:gym-retro iglopezfrancos$ cmake . -DCMAKE_PREFIX_PATH=/usr/local/opt/qt -DBUILD_UI=ON -UPYLIB_DIRECTORY
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro
Ignacios-MBP:gym-retro iglopezfrancos$ make -j$(sysctl hw.ncpu | cut -d: -f2)
[ 27%] Built target zip
[ 27%] Built target snes-submodule
[ 27%] Built target gba-submodule
[ 27%] Built target atari2600-submodule
[ 27%] Built target gb-submodule
Scanning dependencies of target man
[ 27%] Preparing ZIP_SOURCE_GET_ARGS.3
[ 27%] Preparing libzip.3
[ 27%] Preparing zip_add.3
[ 27%] Preparing zip_add_dir.3
[ 28%] Preparing zip_close.3
[ 28%] Preparing zip_delete.3
[ 28%] Built target pce-submodule
[ 28%] Preparing zip_dir_add.3
Scanning dependencies of target zipmerge
[ 28%] Preparing zip_discard.3
[ 30%] Building C object third-party/libzip/src/CMakeFiles/zipmerge.dir/zipmerge.c.o
[ 30%] Built target nes-submodule
[ 30%] Preparing zip_error_clear.3
Scanning dependencies of target ziptool
[ 30%] Preparing zip_error_code_system.3
[ 30%] Building C object third-party/libzip/src/CMakeFiles/ziptool.dir/ziptool.c.o
[ 31%] Preparing zip_error_code_zip.3
[ 31%] Preparing zip_error_fini.3
[ 31%] Preparing zip_error_get.3
[ 31%] Preparing zip_error_get_sys_type.3
[ 31%] Preparing zip_error_init.3
[ 31%] Preparing zip_error_set.3
[ 31%] Preparing zip_error_strerror.3
[ 33%] Preparing zip_error_system_type.3
[ 33%] Preparing zip_error_to_data.3
[ 33%] Preparing zip_error_to_str.3
[ 33%] Preparing zip_errors.3
[ 33%] Built target genesis-submodule
Scanning dependencies of target zipcmp
[ 33%] Preparing zip_fclose.3
[ 33%] Building C object third-party/libzip/src/CMakeFiles/zipcmp.dir/zipcmp.c.o
[ 33%] Preparing zip_fdopen.3
[ 34%] Preparing zip_file_add.3
[ 34%] Preparing zip_file_extra_field_delete.3
[ 34%] Preparing zip_file_extra_field_get.3
[ 34%] Linking C executable zipmerge
[ 34%] Linking C executable zipcmp
[ 34%] Linking C executable ziptool
[ 34%] Built target zipmerge
[ 34%] Built target ziptool
[ 34%] Built target zipcmp
Scanning dependencies of target fread
Scanning dependencies of target nonrandomopen
Scanning dependencies of target fseek
[ 34%] Building C object third-party/libzip/regress/CMakeFiles/fread.dir/fread.c.o
[ 34%] Building C object third-party/libzip/regress/CMakeFiles/nonrandomopen.dir/nonrandomopen.c.o
[ 34%] Building C object third-party/libzip/regress/CMakeFiles/fseek.dir/fseek.c.o
[ 34%] Linking C shared module libnonrandomopen.so
[ 36%] Linking C executable fseek
[ 36%] Linking C executable fread
[ 36%] Built target nonrandomopen
[ 36%] Built target fseek
[ 36%] Preparing zip_file_extra_field_set.3
[ 36%] Built target fread
Scanning dependencies of target ziptool_regress
Scanning dependencies of target nonrandomopentest
[ 36%] Preparing zip_file_extra_fields_count.3
[ 36%] Building C object third-party/libzip/regress/CMakeFiles/ziptool_regress.dir/ziptool_regress.c.o
[ 36%] Building C object third-party/libzip/regress/CMakeFiles/nonrandomopentest.dir/nonrandomopentest.c.o
Scanning dependencies of target malloc
[ 37%] Building C object third-party/libzip/regress/CMakeFiles/malloc.dir/malloc.c.o
/Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/third-party/libzip/regress/nonrandomopentest.c:45:21: warning: 
      passing 'char [1024]' to parameter of type 'zip_uint8_t *'
      (aka 'unsigned char *') converts between pointers to integer types with
      different sign [-Wpointer-sign]
    if (!zip_random(buf, sizeof(buf))) {
                    ^~~
/Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/third-party/libzip/regress/../lib/zipint.h:502:30: note: 
      passing argument to parameter 'buffer' here
bool zip_random(zip_uint8_t *buffer, zip_uint16_t length);
                             ^
1 warning generated.
[ 37%] Linking C executable nonrandomopentest
[ 37%] Preparing zip_file_get_comment.3
[ 37%] Linking C shared module libmalloc.so
[ 39%] Preparing zip_file_get_error.3
[ 39%] Built target nonrandomopentest
[ 39%] Building C object third-party/libzip/regress/CMakeFiles/ziptool_regress.dir/source_hole.c.o
[ 39%] Built target malloc
[ 39%] Preparing zip_file_get_external_attributes.3
Scanning dependencies of target hole
[ 39%] Building C object third-party/libzip/regress/CMakeFiles/hole.dir/hole.c.o
[ 39%] Building C object third-party/libzip/regress/CMakeFiles/hole.dir/source_hole.c.o
[ 39%] Preparing zip_file_rename.3
Scanning dependencies of target add_from_filep
[ 40%] Linking C executable ziptool_regress
[ 40%] Building C object third-party/libzip/regress/CMakeFiles/add_from_filep.dir/add_from_filep.c.o
[ 40%] Built target ziptool_regress
[ 40%] Preparing zip_file_set_comment.3
[ 40%] Linking C executable add_from_filep
[ 40%] Preparing zip_file_set_encryption.3
[ 40%] Linking C executable hole
[ 40%] Preparing zip_file_set_external_attributes.3
[ 40%] Built target add_from_filep
[ 42%] Preparing zip_file_set_mtime.3
[ 42%] Preparing zip_file_strerror.3
[ 42%] Built target hole
[ 42%] Preparing zip_fopen.3
Scanning dependencies of target tryopen
Scanning dependencies of target fopen_unchanged
Scanning dependencies of target can_clone_file
[ 42%] Building C object third-party/libzip/regress/CMakeFiles/tryopen.dir/tryopen.c.o
[ 42%] Building C object third-party/libzip/regress/CMakeFiles/fopen_unchanged.dir/fopen_unchanged.c.o
[ 42%] Building C object third-party/libzip/regress/CMakeFiles/can_clone_file.dir/can_clone_file.c.o
[ 42%] Linking C executable fopen_unchanged
[ 42%] Linking C executable tryopen
[ 43%] Linking C executable can_clone_file
[ 43%] Built target tryopen
[ 43%] Built target fopen_unchanged
Scanning dependencies of target in-memory
Scanning dependencies of target gmock
[ 43%] Building C object third-party/libzip/examples/CMakeFiles/in-memory.dir/in-memory.c.o
[ 43%] Built target can_clone_file
Scanning dependencies of target gmock_main
[ 43%] Linking C executable in-memory
[ 43%] Building CXX object third-party/gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o
[ 43%] Building CXX object third-party/gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o
[ 43%] Built target in-memory
Scanning dependencies of target gtest
[ 43%] Preparing zip_fopen_encrypted.3
[ 43%] Preparing zip_fread.3
[ 43%] Building CXX object third-party/gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 43%] Preparing zip_fseek.3
[ 44%] Preparing zip_ftell.3
[ 44%] Preparing zip_get_archive_comment.3
[ 44%] Preparing zip_get_archive_flag.3
[ 44%] Preparing zip_get_error.3
[ 44%] Preparing zip_get_file_comment.3
[ 44%] Preparing zip_get_name.3
[ 46%] Preparing zip_get_num_entries.3
[ 46%] Preparing zip_get_num_files.3
[ 46%] Preparing zip_libzip_version.3
[ 46%] Preparing zip_name_locate.3
[ 46%] Preparing zip_open.3
[ 46%] Preparing zip_register_progress_callback.3
[ 47%] Preparing zip_register_progress_callback_with_state.3
[ 47%] Preparing zip_rename.3
[ 47%] Preparing zip_set_archive_comment.3
[ 47%] Preparing zip_set_archive_flag.3
[ 47%] Preparing zip_set_default_password.3
[ 47%] Preparing zip_set_file_comment.3
[ 49%] Preparing zip_set_file_compression.3
[ 49%] Preparing zip_source.3
[ 49%] Preparing zip_source_begin_write.3
[ 49%] Preparing zip_source_buffer.3
[ 49%] Preparing zip_source_buffer_fragment.3
[ 49%] Preparing zip_source_close.3
[ 50%] Preparing zip_source_commit_write.3
[ 50%] Preparing zip_source_error.3
[ 50%] Preparing zip_source_file.3
[ 50%] Preparing zip_source_filep.3
[ 50%] Preparing zip_source_free.3
[ 50%] Preparing zip_source_function.3
[ 52%] Preparing zip_source_is_deleted.3
[ 52%] Preparing zip_source_keep.3
[ 52%] Preparing zip_source_make_command_bitmap.3
[ 52%] Preparing zip_source_open.3
[ 52%] Preparing zip_source_read.3
[ 52%] Preparing zip_source_rollback_write.3
[ 53%] Preparing zip_source_seek.3
[ 53%] Preparing zip_source_seek_compute_offset.3
[ 53%] Preparing zip_source_seek_write.3
[ 53%] Preparing zip_source_stat.3
[ 53%] Preparing zip_source_tell.3
[ 53%] Preparing zip_source_tell_write.3
[ 53%] Preparing zip_source_win32a.3
[ 55%] Preparing zip_source_win32handle.3
[ 55%] Preparing zip_source_win32w.3
[ 55%] Preparing zip_source_write.3
[ 55%] Preparing zip_source_zip.3
[ 55%] Preparing zip_stat.3
[ 55%] Preparing zip_stat_init.3
[ 56%] Preparing zip_unchange.3
[ 56%] Preparing zip_unchange_all.3
[ 56%] Preparing zip_unchange_archive.3
[ 56%] Preparing zipcmp.1
[ 56%] Preparing zipmerge.1
[ 56%] Preparing ziptool.1
[ 79%] Built target man
[ 79%] Building CXX object third-party/gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
Scanning dependencies of target gym-retro-integration_autogen
[ 81%] Automatic MOC, UIC and RCC for target gym-retro-integration
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_CheatModel.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_ControlsWidget.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_DoneNodeWidget.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_DoneSpecWidget.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_EmulatorController.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_GameDataModel.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_MainWindow.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_RewardSpecWidget.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_ScenarioEditor.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_Screen.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_SearchModel.cpp
Generating MOC source gym-retro-integration_autogen/EWIEGA46WW/moc_SearchResultsModel.cpp
Generating MOC compilation gym-retro-integration_autogen/moc_compilation.cpp
Generating UIC header gym-retro-integration_autogen/include/ui_ControlsWidget.h
Generating UIC header gym-retro-integration_autogen/include/ui_DoneNodeWidget.h
Generating UIC header gym-retro-integration_autogen/include/ui_DoneSpecWidget.h
Generating UIC header gym-retro-integration_autogen/include/ui_MainWindow.h
Generating UIC header gym-retro-integration_autogen/include/ui_RewardSpecWidget.h
Generating UIC header gym-retro-integration_autogen/include/ui_ScenarioEditor.h
[ 81%] Built target gym-retro-integration_autogen
[ 81%] Building CXX object third-party/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o
[ 82%] Linking CXX static library libgmock.a
[ 84%] Linking CXX static library libgtest.a
[ 84%] Building CXX object third-party/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 84%] Built target gmock
[ 84%] Built target gtest
[ 86%] Built target pce
[ 86%] Built target snes
[ 88%] Built target nes
[ 89%] Built target gba
[ 89%] Built target atari2600
[ 89%] Built target gb
Scanning dependencies of target testinput
[ 89%] Built target genesis
Scanning dependencies of target gtest_main
[ 89%] Building CXX object third-party/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 89%] Built target testinput
[ 92%] Built target retro-base
[ 92%] Built target retro
[ 94%] Compiling Cap'n Proto schema src/serialize.capnp
Scanning dependencies of target retro-capnp
[ 94%] Building CXX object CMakeFiles/retro-capnp.dir/src/serialize.capnp.c++.o
[ 94%] Building CXX object CMakeFiles/retro-capnp.dir/src/data-capnp.cpp.o
[ 94%] Linking CXX static library libgtest_main.a
[ 94%] Built target gtest_main
[ 94%] Linking CXX static library libgmock_main.a
[ 94%] Built target gmock_main
Scanning dependencies of target test-script
Scanning dependencies of target test-data
Scanning dependencies of target test-search
[ 94%] Building CXX object tests/CMakeFiles/test-search.dir/search.cpp.o
[ 94%] Building CXX object tests/CMakeFiles/test-data.dir/data.cpp.o
[ 94%] Building CXX object tests/CMakeFiles/test-script.dir/script.cpp.o
[ 94%] Linking CXX static library libretro-capnp.a
[ 94%] Built target retro-capnp
Scanning dependencies of target test-memory
[ 94%] Building CXX object tests/CMakeFiles/test-memory.dir/memory.cpp.o
[ 94%] Linking CXX executable test-script
[ 94%] Built target test-script
Scanning dependencies of target test-emulator
[ 94%] Building CXX object tests/CMakeFiles/test-emulator.dir/emulator.cpp.o
[ 94%] Linking CXX executable test-data
[ 94%] Linking CXX executable test-emulator
[ 94%] Built target test-data
Scanning dependencies of target test-memory-overlay
[ 94%] Built target test-emulator
[ 94%] Building CXX object tests/CMakeFiles/test-memory-overlay.dir/memory-overlay.cpp.o
Scanning dependencies of target gym-retro-integration
[ 94%] Building CXX object src/ui/CMakeFiles/gym-retro-integration.dir/CheatModel.cpp.o
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.cpp:1:
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.h:3:
In file included from /usr/local/opt/qt/lib/QtCore.framework/Headers/QAbstractTableModel:1:
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:48:1: error: 
      unknown type name 'QT_REQUIRE_CONFIG'
QT_REQUIRE_CONFIG(itemmodel);
^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:60:42: error: 
      expected ';' at end of declaration list
    Q_DECL_CONSTEXPR inline QModelIndex() Q_DECL_NOTHROW : r(-1), c(-1)...
                                         ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:70:5: error: 
      function-like macro 'QT_DEPRECATED_SINCE' is not defined
#if QT_DEPRECATED_SINCE(5, 8)
    ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:75:68: error: 
      expected ';' at end of declaration list
    Q_DECL_CONSTEXPR inline const QAbstractItemModel *model() const Q_DECL_N...
                                                                   ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:106:63: error: 
      expected function body after function declarator
uint qHash(const QPersistentModelIndex &index, uint seed = 0) Q_DECL_NOTHROW;
                                                              ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:126:51: error: 
      expected ';' at end of declaration list
    inline void swap(QPersistentModelIndex &other) Q_DECL_NOTHROW { qSwa...
                                                  ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:137:5: error: 
      function-like macro 'QT_DEPRECATED_SINCE' is not defined
#if QT_DEPRECATED_SINCE(5, 8)
    ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:146:64: error: 
      expected ';' at end of declaration list
    friend uint qHash(const QPersistentModelIndex &, uint seed) Q_DECL_NOTHROW;
                                                               ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:151:1: error: 
      no member named 'isDetached' in 'QPersistentModelIndex'
Q_DECLARE_SHARED(QPersistentModelIndex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/QtCore/qglobal.h:2215:63: note: expanded from macro
      'Q_DECLARE_SHARED'
template <> inline bool qIsDetached<TYPE>(TYPE &t) { return t.isDetached(); } \
                                                            ~ ^
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.cpp:1:
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.h:3:
In file included from /usr/local/opt/qt/lib/QtCore.framework/Headers/QAbstractTableModel:1:
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:151:1: error: 
      no member named 'data_ptr' in 'QPersistentModelIndex'
Q_DECLARE_SHARED(QPersistentModelIndex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/QtCore/qglobal.h:2217:16: note: expanded from macro
      'Q_DECLARE_SHARED'
{ qSwap(value1.data_ptr(), value2.data_ptr()); } \
        ~~~~~~ ^
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.cpp:1:
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.h:3:
In file included from /usr/local/opt/qt/lib/QtCore.framework/Headers/QAbstractTableModel:1:
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:151:1: error: 
      no member named 'data_ptr' in 'QPersistentModelIndex'
Q_DECLARE_SHARED(QPersistentModelIndex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/QtCore/qglobal.h:2217:35: note: expanded from macro
      'Q_DECLARE_SHARED'
{ qSwap(value1.data_ptr(), value2.data_ptr()); } \
                           ~~~~~~ ^
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.cpp:1:
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.h:3:
In file included from /usr/local/opt/qt/lib/QtCore.framework/Headers/QAbstractTableModel:1:
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:151:1: error: 
      no member named 'data_ptr' in 'QPersistentModelIndex'
Q_DECLARE_SHARED(QPersistentModelIndex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/QtCore/qglobal.h:2217:50: note: expanded from macro
      'Q_DECLARE_SHARED'
{ qSwap(value1.data_ptr(), value2.data_ptr()); } \
                                                 ^
/usr/local/include/QtCore/qglobal.h:2209:19: note: expanded from macro '\
Q_DECLARE_SHARED_STL'
    { swap(value1.data_ptr(), value2.data_ptr()); } \
           ~~~~~~ ^
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.cpp:1:
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.h:3:
In file included from /usr/local/opt/qt/lib/QtCore.framework/Headers/QAbstractTableModel:1:
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:151:1: error: 
      no member named 'data_ptr' in 'QPersistentModelIndex'
Q_DECLARE_SHARED(QPersistentModelIndex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/QtCore/qglobal.h:2217:50: note: expanded from macro
      'Q_DECLARE_SHARED'
{ qSwap(value1.data_ptr(), value2.data_ptr()); } \
                                                 ^
/usr/local/include/QtCore/qglobal.h:2209:38: note: expanded from macro '\
Q_DECLARE_SHARED_STL'
    { swap(value1.data_ptr(), value2.data_ptr()); } \
                              ~~~~~~ ^
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.cpp:1:
In file included from /Users/iglopezfrancos/Documents/PROJECTS/OpenAI/gym-retro/src/ui/CheatModel.h:3:
In file included from /usr/local/opt/qt/lib/QtCore.framework/Headers/QAbstractTableModel:1:
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:153:66: error: 
      expected function body after function declarator
inline uint qHash(const QPersistentModelIndex &index, uint seed) Q_DECL_NOTHROW
                                                                 ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:211:5: error: 
      function-like macro 'QT_DEPRECATED_SINCE' is not defined
#if QT_DEPRECATED_SINCE(5, 0)
    ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:255:5: error: 
      unknown type name 'Q_ENUM'
    Q_ENUM(LayoutChangeHint)
    ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:255:29: error: 
      expected ';' at end of declaration list
    Q_ENUM(LayoutChangeHint)
                            ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:263:5: error: 
      unknown type name 'Q_ENUM'
    Q_ENUM(CheckIndexOption)
    ^
/usr/local/opt/qt/lib/QtCore.framework/Headers/qabstractitemmodel.h:263:29: error: 
      expected ';' at end of declaration list
    Q_ENUM(CheckIndexOption)
                            ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [src/ui/CMakeFiles/gym-retro-integration.dir/CheatModel.cpp.o] Error 1
make[1]: *** [src/ui/CMakeFiles/gym-retro-integration.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 94%] Linking CXX executable test-memory-overlay
[ 94%] Built target test-memory-overlay
[ 95%] Linking CXX executable test-search
[ 95%] Built target test-search
[ 97%] Linking CXX executable test-memory
[ 97%] Built target test-memory
make: *** [all] Error 2

System information

  • MacOS Sierra 10.12.6
  • Python 3.7
  • 0.6.0.dev21+g71241e7

Error installing Sega Classics

Issue summary

Permission denied: '/usr/local/lib/python3.6/site-packages/retro/data/SuperThunderBlade-Genesis/rom.md'

System information

  • Mac OS X 10.13.3
  • Python 3.6.5
  • 4/13 last pull

Can't import new ROMs

Issue summary

I want to import the roms of Dekadrive and Automaton in /tests/roms.
The roms files are automaton.a26 Dekadence-Dekadrive.
But retro gym just imported 0 games, the screen snap is shown below:
2018-04-28 11 01 11

What should I do if I want to import some new roms?

System information

  • Ubuntu 16.04
  • Python 3.6.5
  • retro gym 0.5.4

AssertionError: pass_fds not supported on Windows.

Getting the "AssertionError: pass_fds not supported on Windows." error message when running scripts/playback_movie.py on Windows.

Traceback (most recent call last):
File "C:\Anaconda3\envs\tensorflow\Lib\site-packages\retro\scripts/playback_movie.py", line 121, in
main()
File "C:\Anaconda3\envs\tensorflow\Lib\site-packages\retro\scripts/playback_movie.py", line 114, in main
playback_movie(emulator, m, monitor_csv, movie.replace('.bk2', '.mp4'), args.viewer, delay)
File "C:\Anaconda3\envs\tensorflow\Lib\site-packages\retro\scripts/playback_movie.py", line 31, in playback_movie
pass_fds=(vr, ar), stdout=stdout)
File "C:\Anaconda3\envs\tensorflow\lib\subprocess.py", line 676, in init
restore_signals, start_new_session)
File "C:\Anaconda3\envs\tensorflow\lib\subprocess.py", line 928, in _execute_child
assert not pass_fds, "pass_fds not supported on Windows."
AssertionError: pass_fds not supported on Windows.

Manually Importing ROM

Issue summary

I have a few ROMs in .md format in my home directory, how can I manually import this ROM?

Awesome work! Super excited about this! ๐Ÿ˜„

System information

  • [Ubuntu 14.04]
  • [3.5.2]
  • [Gym Retro 0.5.2]

Git clone gets permission denied

Issue summary

When I run this in cmd
git clone --recursive [email protected]:openai/retro.git gym-retro
I get :
'Cloning into 'gym-retro'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.'

What might be the issue?

System information

Reward is always 0.0

Issue summary

The reward returned by the environment is always 0.0 no matter what the agent does. Additionally, the done variable does not get set properly if the agent manages to complete the level. This suggests that the level x position is not being properly computed at some stage.

System information

  • [Operating system]
    macOS 10.13.4
  • [Python version]
    3.6.5 (conda)
  • [Gym Retro version]
    gym-retro-0.5.5.dev9+g22c0f95

ModuleNotFoundError: No module named 'retro._retro', trying to run random-agent.py on Win 10 using Cygwin

Issue summary

After installing gcc 6.3.0, Python 3.6.4, and pip3.6 onto my Cygwin shell, I downloaded the binary gym_retro-0.5.2-cp36-cp36m-windows_amd64.whl into my Cygwin shell home directory at C:\cygwin64\home\UserName\. Running pip3.6 install gym_retro-0.5.2-cp36-cp36m-win_amd64.whl failed with a wheel not supported on this platform, despite the fact that the wheel cp36 should be supported by pip3.6 and Python 3.6.4.

So after reading around, I found a solution to install the binary by changing the file name to gym_retro-0.5.2-cp36-none-any.whl. Doing so and running pip3.6 install gym_retro-0.5.2-cp36-none-any.whl completed successfully (or seemingly so), but attempting to run the random-agent.py example script leads to the error:

>>import retro
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/site-packages/retro/__init__.py", line 8, in <module>
    from retro._retro import Movie, RetroEmulator, core_path, data_path as _data_path
ModuleNotFoundError: No module named 'retro._retro'

My Cygwin is located at:
C:\cygwin64\

My Python3.6 is located at:
C:\cygwin64\lib\python3.6\

My working Cygwin directory is: (this is where I ran pip3.6 install <gym binary wheel>)
C:\cygwin64\home\UserName\

My project dir is:

C:\cygwin64\home\UserName\retro_contest\
  --random-agent.py

I have tried the following permutations of solutions:

Original call:
python3.6 random-agent.py

Parent dir:
python3.6 retro_contest/random-agent.py

Trying to import retro from C:\, C:\cygwin64, C:\cygwin64\lib\python3.6

All of these attempts have all led to the exact same ModuleNotfound Error.

I acknowledge that this may be an issue with gym/retro confusing my Cygwin Python installation with my Windows base Python installation, but if that is the case, I'm not sure how to ameliorate the issue.

If it is an issue with what directory I should be running the script from, then I would like to know what relative directory positioning is necessary.

System information

  • Windows 10 Home, 64-bit
  • Python 3.6.4 (running on Cygwin, compiled with GCC 6.3.0)
  • gym_retro-0.5.2-cp36-cp36m-win_amd64.whl

retro + PyTorch 0.4 import crash

Issue summary

Importing both torch and retro causes a crash.

[Put a detailed description of the issue here.]

Minimal example:

test.py

import torch
import retro

Running test.py causes a crash. There is no error message of note, I just get a "Python has stopped working" window with a single "Close program" button. If I end the Windows problem reporting task from the task manager before this window appears, I get an Application Error window reporting a memory access violation. I am not sure if this is what causes the crash or if this is caused by killing the problem reporting task.

The crash is also reproducible from the python JIT. Import order does not matter. Importing the packages from separate files also results in a crash.

System information

Pytorch 0.4.0, CUDA 9.1, CUDNN 7.1

  • [Operating system] Windows 10 x64
  • [Python version] Python 3.6.4 (anaconda)
  • [Gym Retro version] 0.5.4

FileNotFoundError: [Errno 2] No such file or directory

Issue summary

I'm getting this error trying to run the simple-agent example:

~/Code/openai $ python3 simple-agent.py connecting to remote environment Traceback (most recent call last): File "simple-agent.py", line 21, in <module> main() File "simple-agent.py", line 7, in main env = grc.RemoteEnv('tmp/sock') File "~/Code/openai/retro-contest/support/gym_remote/client.py", line 9, in init self.bridge.connect() File "~/Code/openai/retro-contest/support/gym_remote/bridge.py", line 251, in connect self.sock.connect(sock_path) FileNotFoundError: [Errno 2] No such file or directory

System information

  • Linux Mint
  • Python 3.5.2 (default, Nov 23 2017, 16:37:01)
    [GCC 5.4.0 20160609] on linux

Ubuntu 16.04 Installation issues

Issue summary

sudo pip install -e . does not work. I get the following output and error message:

Obtaining file:///home/shinobu/Documents/School/gym-retro
Requirement already satisfied: gym in /usr/local/lib/python2.7/dist-packages (from gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: pyglet>=1.2.0 in /usr/local/lib/python2.7/dist-packages (from gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: numpy>=1.10.4 in /usr/lib/python2.7/dist-packages (from gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: six in /usr/local/lib/python2.7/dist-packages (from gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: requests>=2.0 in /usr/local/lib/python2.7/dist-packages (from gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: future in /usr/local/lib/python2.7/dist-packages (from pyglet>=1.2.0->gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/dist-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/dist-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: idna<2.7,>=2.5 in /usr/local/lib/python2.7/dist-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev7+g5073b40)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /usr/local/lib/python2.7/dist-packages (from requests>=2.0->gym->gym-retro==0.5.4.dev7+g5073b40)
Installing collected packages: gym-retro
  Running setup.py develop for gym-retro
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/home/shinobu/Documents/School/gym-retro/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps:
    running develop
    running egg_info
    writing requirements to gym_retro.egg-info/requires.txt
    writing gym_retro.egg-info/PKG-INFO
    writing top-level names to gym_retro.egg-info/top_level.txt
    writing dependency_links to gym_retro.egg-info/dependency_links.txt
    warning: manifest_maker: standard file '-c' not found
    
    package init file 'data/__init__.py' not found (or not a regular file)
    reading manifest template 'MANIFEST.in'
    warning: no previously-included files matching '*.o' found anywhere in distribution
    warning: no previously-included files matching '*.a' found anywhere in distribution
    warning: no previously-included files matching '*.dylib' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    warning: no previously-included files matching '*-version' found under directory 'retro/cores'
    writing manifest file 'gym_retro.egg-info/SOURCES.txt'
    running build_ext
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/home/shinobu/Documents/School/gym-retro/setup.py", line 67, in <module>
        use_scm_version=use_scm_version
      File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
        dist.run_commands()
      File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/usr/lib/python2.7/dist-packages/setuptools/command/develop.py", line 34, in run
        self.install_for_development()
      File "/usr/lib/python2.7/dist-packages/setuptools/command/develop.py", line 119, in install_for_development
        self.run_command('build_ext')
      File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "/home/shinobu/Documents/School/gym-retro/setup.py", line 33, in run
        suffix = super(CMakeBuild, self).get_ext_filename('')
    TypeError: super() argument 1 must be type, not classobj

--------------------------

Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/home/shinobu/Documents/School/gym-retro/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps" failed with error code 1 in /home/shinobu/Documents/School/gym-retro/

I do have glibc installed (libc6 on Ubuntu), version 2.23. I do have CMake installed, version 3.11.0.

System information

  • Ubuntu 16.04
  • Python 3.5.2
  • commit 5073b40

Integrator: Having trouble with increase by and decrease by searches

Issue summary

I may just be misunderstanding the usage, but I'm currently trying to use the Integrator to find memory addresses.

Steps

  1. Start the game
  2. Create a search named "lives". Search for addresses that "Is" the total lives (in my case eight)
  3. Now lose one life to bring the total to seven.
  4. Select the set of addresses returned by the "lives" search.
  5. Create a search called "lives2". Search the set for addresses that "Decreased By" one.
  6. Select the set of addresses returned by the "lives2" search.

Expectation

We would see any address from the "lives" set which decreased from 8 to 7 in the set "lives2".

What I See

I received an empty set. I used a known memory address as an attempt to perform a sanity check.

System information

  • Mac OS X 10.13.3
  • Python 3.6.4
  • develop branch (0.6.0.dev17+gba95d9b)

Install Issues

Issue summary

I'm running on a linux which doesn't have pip3 installed, however the appropriate python 3.5 is installed. I tried copy/pasting the wheel install instructions but I kept getting that the wheel wasn't appropriate for my platform.

After a lot of tail chasing, I realized that pip was for python 2.7 so I had to install (sudo apt-get install python3-pip) and then run the original command with pip3 not pip.

Not sure if this is noteworthy, but was a pain for me to get setup initially.

so this:

pip install https://storage.googleapis.com/gym-retro/builds/gym_retro-0.5.2-cp35-cp35m-linux_x86_64.whl

became this after installing the appropriate pip:

pip3 install https://storage.googleapis.com/gym-retro/builds/gym_retro-0.5.2-cp35-cp35m-linux_x86_64.whl

Including Error found for easier searching:

gym_retro-0.5.2-cp35-cp35m-linux_x86_64.whl is not a supported wheel on this platform.

System information

Installation error in windows 10

Issue summary

Following error message is given during installation

 File "C:\Users\bikas\gym-retro\setup.py", line 46, in run
        pip.main(['install', 'cmake'])
    AttributeError: module 'pip' has no attribute 'main'

    ----------------------------------------
Command "c:\users\bikas\anaconda3\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\bikas\\gym-retro\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps" failed with error code 1 in C:\Users\bikas\gym-retro\

System information

  • Windows 10
  • Python 3.5.2
  • Gym Retro 0.5.4

Does retro support Super Mario (NES)

Issue summary

I am trying to import the Super Mario environment from a .nes file but I get the following output:

Importing 0 potential games...
Imported 0 games

Does gym-retro not support NES rom files yet, or do I have an incorrect ROM?

System information

  • [Operating system] Ubuntu 16.04.4 LTS
  • [Python version] Python 3.6.5 :: Anaconda, Inc.
  • [Gym Retro version] gym-retro==0.5.6

Discussion: Parallel Gym Environments

Greetings!

First off, great work with the library and rapid advancement of AI environments for experimentation.

I have a few questions regarding parallel operation of the gym retro environments.

Is it possible to execute an array of environments with different games and stages simultaneously from within Python 3? Are there any examples of this type of operation?

The end goal is to train (1) neural using a variety of games simultaneously.
Currently, I initialize the environment, load the model in tensorflow, continue training the model, then save the model. The process then repeats for a new game, but I am training the same model to play a variety different games. Is it possible to operate on an array of gym retro environments within one tensorflow session?

Thanks,
Coast

Error Installing Integration UI on Ubuntu 16.04

Issue summary

Unable to install Integration UI. Can install Gym Retro and run it but not the Integration UI.

System information

  • [Operating system] Ubuntu 16.04 on a Virtual Machine (paperspace's ML-in-a-box template)
  • [Python version] 3.6.3
  • [Gym Retro version] '0.6.0.dev27+g8d0d28a'

When I follow the four steps for integration UI I get errors on the second step (and after a work around) the third step.

sudo apt-get install libcapnp-dev libqt5opengl5-dev qtbase5-dev
cmake . -DBUILD_UI=ON -UPYLIB_DIRECTORY
make -j$(grep -c ^processor /proc/cpuinfo)
./gym-retro-integration

When I run the cmake . -DBUILD_UI=ON -UPYLIB_DIRECTORY line. I get the following error:

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/CapnProto/CapnProtoConfig.cmake:32 (message): Could not locate capnp executable (CAPNP_EXECUTABLE). Call Stack (most recent call first): CMakeLists.txt:244 (capnp_generate_cpp)

Line 244 of CMakeLists.txt is:
capnp_generate_cpp(CAPNP_SRC CAPNP_H src/serialize.capnp)
If I add the following lines right before line 244 I can get the 'cmake ...' step to work:

set(CAPNP_INCLUDE_DIRECTORY   third-party/capnproto/c++/src)
add_subdirectory(third-party/capnproto/c++)
capnp_generate_cpp(CAPNP_SRC CAPNP_H src/serialize.capnp)

When I run the third line make -j$(grep -c ^processor /proc/cpuinfo) I get the following error:

Scanning dependencies of target retro-capnp

--
[ 97%] Building CXX object CMakeFiles/retro-capnp.dir/src/serialize.capnp.c++.o
[ 97%] Building CXX object CMakeFiles/retro-capnp.dir/src/data-capnp.cpp.o
In file included from /home/paperspace/gym-retro/src/serialize.capnp.c++:4:0:
/home/paperspace/gym-retro/src/serialize.capnp.h:10:2: error: #error "Version mismatch between generated code and library headers.ย  You must use the same version of the Cap'n Proto compiler and library."
#error "Version mismatch between generated code and library headers.ย  You must
^
In file included from /home/paperspace/gym-retro/src/serialize.capnp.c++:4:0:
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Reader::getAddress() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:475:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:475:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Builder::getAddress()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:480:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:480:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setAddress(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:484:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:484:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Reader::getMult() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:489:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:489:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Builder::getMult()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:494:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:494:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setMult(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:498:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:498:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Reader::getDiv() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:503:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:503:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Builder::getDiv()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:508:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:508:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setDiv(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:512:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:512:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018int64_t Retro::Serialize::TypedSearchResult::Reader::getBias() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:517:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:517:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018int64_t Retro::Serialize::TypedSearchResult::Builder::getBias()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:522:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:522:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setBias(int64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:526:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:526:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::TypedSearchResult::Reader::hasType() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:531:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:531:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::TypedSearchResult::Builder::hasType()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:535:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:535:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Reader Retro::Serialize::TypedSearchResult::Reader::getType() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:539:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:539:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::TypedSearchResult::Builder::getType()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:543:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:543:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setType(capnp::Text::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:547:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:547:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::TypedSearchResult::Builder::initType(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:551:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:551:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::adoptType(capnp::Orphancapnp::Text&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:556:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:556:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphancapnp::Text Retro::Serialize::TypedSearchResult::Builder::disownType()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:560:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:560:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Reader::hasCurrentResults() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:565:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:565:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Builder::hasCurrentResults()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:569:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:569:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::TypedSearchResult::Reader Retro::Serialize::Search::Reader::getCurrentResults() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:573:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:573:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::TypedSearchResult::Builder Retro::Serialize::Search::Builder::getCurrentResults()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:577:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:577:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::setCurrentResults(capnp::ListRetro::Serialize::TypedSearchResult::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:581:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:581:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::TypedSearchResult::Builder Retro::Serialize::Search::Builder::initCurrentResults(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:585:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:585:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::adoptCurrentResults(capnp::Orphan<capnp::ListRetro::Serialize::TypedSearchResult >&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:590:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:590:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphan<capnp::ListRetro::Serialize::TypedSearchResult > Retro::Serialize::Search::Builder::disownCurrentResults()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:594:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:594:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Reader::hasValidTypes() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:599:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:599:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Builder::hasValidTypes()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:603:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:603:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Listcapnp::Text::Reader Retro::Serialize::Search::Reader::getValidTypes() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:607:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:607:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Listcapnp::Text::Builder Retro::Serialize::Search::Builder::getValidTypes()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:611:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:611:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::setValidTypes(capnp::Listcapnp::Text::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:615:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:615:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::setValidTypes(kj::ArrayPtr)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:619:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:619:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Listcapnp::Text::Builder Retro::Serialize::Search::Builder::initValidTypes(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:623:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:623:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::adoptValidTypes(capnp::Orphan<capnp::Listcapnp::Text >&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:628:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:628:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphan<capnp::Listcapnp::Text > Retro::Serialize::Search::Builder::disownValidTypes()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:632:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:632:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Block::Reader::hasMem() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:637:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:637:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Block::Builder::hasMem()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:641:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:641:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Data::Reader Retro::Serialize::Block::Reader::getMem() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:645:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:645:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Data::Builder Retro::Serialize::Block::Builder::getMem()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:649:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:649:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Block::Builder::setMem(capnp::Data::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:653:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:653:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Data::Builder Retro::Serialize::Block::Builder::initMem(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:657:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:657:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Block::Builder::adoptMem(capnp::Orphancapnp::Data&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:662:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:662:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphancapnp::Data Retro::Serialize::Block::Builder::disownMem()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:666:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:666:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::Block::Reader::getOffset() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:671:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:671:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::Block::Builder::getOffset()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:676:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:676:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Block::Builder::setOffset(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:680:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:680:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Reader::hasName() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:685:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:685:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Builder::hasName()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:689:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:689:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Reader Retro::Serialize::SearchTuple::Reader::getName() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:693:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:693:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::SearchTuple::Builder::getName()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:697:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:697:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::setName(capnp::Text::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:701:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:701:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::SearchTuple::Builder::initName(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:705:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:705:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::adoptName(capnp::Orphancapnp::Text&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:710:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:710:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphancapnp::Text Retro::Serialize::SearchTuple::Builder::disownName()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:714:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:714:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Reader::hasSearch() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:719:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:719:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Builder::hasSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:723:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:723:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018Retro::Serialize::Search::Reader Retro::Serialize::SearchTuple::Reader::getSearch() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:727:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:727:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018Retro::Serialize::Search::Builder Retro::Serialize::SearchTuple::Builder::getSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:731:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:731:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::setSearch(Retro::Serialize::Search::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:740:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:740:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018Retro::Serialize::Search::Builder Retro::Serialize::SearchTuple::Builder::initSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:744:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:744:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::adoptSearch(capnp::OrphanRetro::Serialize::Search&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:749:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:749:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::OrphanRetro::Serialize::Search Retro::Serialize::SearchTuple::Builder::disownSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:753:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:753:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Reader::hasBlocks() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:758:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:758:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Builder::hasBlocks()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:762:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:762:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::Block::Reader Retro::Serialize::SearchTuple::Reader::getBlocks() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:766:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:766:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::Block::Builder Retro::Serialize::SearchTuple::Builder::getBlocks()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:770:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:770:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::setBlocks(capnp::ListRetro::Serialize::Block::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:774:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:774:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::Block::Builder Retro::Serialize::SearchTuple::Builder::initBlocks(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:778:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:778:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::adoptBlocks(capnp::Orphan<capnp::ListRetro::Serialize::Block >&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:783:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:783:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphan<capnp::ListRetro::Serialize::Block > Retro::Serialize::SearchTuple::Builder::disownBlocks()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:787:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:787:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS));
^
CMakeFiles/retro-capnp.dir/build.make:71: recipe for target 'CMakeFiles/retro-capnp.dir/src/serialize.capnp.c++.o' failed
make[2]: *** [CMakeFiles/retro-capnp.dir/src/serialize.capnp.c++.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/paperspace/gym-retro/src/data-capnp.cpp:11:0:
/home/paperspace/gym-retro/src/serialize.capnp.h:10:2: error: #error "Version mismatch between generated code and library headers.ย  You must use the same version of the Cap'n Proto compiler and library."
#error "Version mismatch between generated code and library headers.ย  You must use the same version of the Cap'n Proto compiler and library."
^
In file included from /home/paperspace/gym-retro/src/data-capnp.cpp:11:0:
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Reader::getAddress() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:475:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:475:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Builder::getAddress()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:480:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:480:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setAddress(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:484:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:484:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Reader::getMult() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:489:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:489:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Builder::getMult()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:494:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:494:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setMult(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:498:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:498:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Reader::getDiv() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:503:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:503:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::TypedSearchResult::Builder::getDiv()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:508:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:508:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setDiv(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:512:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:512:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018int64_t Retro::Serialize::TypedSearchResult::Reader::getBias() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:517:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:517:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018int64_t Retro::Serialize::TypedSearchResult::Builder::getBias()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:522:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:522:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<3>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setBias(int64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:526:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:526:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::TypedSearchResult::Reader::hasType() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:531:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:531:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::TypedSearchResult::Builder::hasType()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:535:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:535:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Reader Retro::Serialize::TypedSearchResult::Reader::getType() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:539:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:539:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::TypedSearchResult::Builder::getType()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:543:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:543:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::setType(capnp::Text::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:547:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:547:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::TypedSearchResult::Builder::initType(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:551:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:551:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::TypedSearchResult::Builder::adoptType(capnp::Orphancapnp::Text&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:556:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:556:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphancapnp::Text Retro::Serialize::TypedSearchResult::Builder::disownType()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:560:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:560:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Reader::hasCurrentResults() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:565:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:565:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Builder::hasCurrentResults()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:569:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:569:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::TypedSearchResult::Reader Retro::Serialize::Search::Reader::getCurrentResults() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:573:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:573:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::TypedSearchResult::Builder Retro::Serialize::Search::Builder::getCurrentResults()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:577:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:577:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::setCurrentResults(capnp::ListRetro::Serialize::TypedSearchResult::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:581:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:581:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::TypedSearchResult::Builder Retro::Serialize::Search::Builder::initCurrentResults(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:585:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:585:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::adoptCurrentResults(capnp::Orphan<capnp::ListRetro::Serialize::TypedSearchResult >&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:590:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:590:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphan<capnp::ListRetro::Serialize::TypedSearchResult > Retro::Serialize::Search::Builder::disownCurrentResults()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:594:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:594:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Reader::hasValidTypes() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:599:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:599:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Search::Builder::hasValidTypes()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:603:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:603:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Listcapnp::Text::Reader Retro::Serialize::Search::Reader::getValidTypes() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:607:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:607:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Listcapnp::Text::Builder Retro::Serialize::Search::Builder::getValidTypes()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:611:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:611:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::setValidTypes(capnp::Listcapnp::Text::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:615:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:615:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::setValidTypes(kj::ArrayPtr)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:619:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:619:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Listcapnp::Text::Builder Retro::Serialize::Search::Builder::initValidTypes(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:623:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:623:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Search::Builder::adoptValidTypes(capnp::Orphan<capnp::Listcapnp::Text >&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:628:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:628:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphan<capnp::Listcapnp::Text > Retro::Serialize::Search::Builder::disownValidTypes()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:632:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:632:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Block::Reader::hasMem() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:637:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:637:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::Block::Builder::hasMem()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:641:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:641:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Data::Reader Retro::Serialize::Block::Reader::getMem() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:645:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:645:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Data::Builder Retro::Serialize::Block::Builder::getMem()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:649:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:649:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Block::Builder::setMem(capnp::Data::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:653:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:653:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Data::Builder Retro::Serialize::Block::Builder::initMem(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:657:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:657:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Block::Builder::adoptMem(capnp::Orphancapnp::Data&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:662:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:662:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphancapnp::Data Retro::Serialize::Block::Builder::disownMem()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:666:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:666:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::Block::Reader::getOffset() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:671:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:671:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018uint64_t Retro::Serialize::Block::Builder::getOffset()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:676:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:676:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::Block::Builder::setOffset(uint64_t)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:680:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:680:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Reader::hasName() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:685:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:685:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Builder::hasName()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:689:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:689:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Reader Retro::Serialize::SearchTuple::Reader::getName() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:693:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:693:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::SearchTuple::Builder::getName()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:697:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:697:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::setName(capnp::Text::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:701:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:701:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Text::Builder Retro::Serialize::SearchTuple::Builder::initName(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:705:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:705:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::adoptName(capnp::Orphancapnp::Text&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:710:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:710:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphancapnp::Text Retro::Serialize::SearchTuple::Builder::disownName()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:714:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:714:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<0>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Reader::hasSearch() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:719:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:719:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Builder::hasSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:723:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:723:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018Retro::Serialize::Search::Reader Retro::Serialize::SearchTuple::Reader::getSearch() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:727:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:727:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018Retro::Serialize::Search::Builder Retro::Serialize::SearchTuple::Builder::getSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:731:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:731:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::setSearch(Retro::Serialize::Search::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:740:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:740:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018Retro::Serialize::Search::Builder Retro::Serialize::SearchTuple::Builder::initSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:744:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:744:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::adoptSearch(capnp::OrphanRetro::Serialize::Search&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:749:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:749:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::OrphanRetro::Serialize::Search Retro::Serialize::SearchTuple::Builder::disownSearch()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:753:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:753:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<1>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Reader::hasBlocks() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:758:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:758:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018bool Retro::Serialize::SearchTuple::Builder::hasBlocks()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:762:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h:762:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::Block::Reader Retro::Serialize::SearchTuple::Reader::getBlocks() const\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:766:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:766:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::Block::Builder Retro::Serialize::SearchTuple::Builder::getBlocks()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:770:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:770:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::setBlocks(capnp::ListRetro::Serialize::Block::Reader)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:774:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:774:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS), value);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::ListRetro::Serialize::Block::Builder Retro::Serialize::SearchTuple::Builder::initBlocks(unsigned int)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:778:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h:778:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS), size);
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018void Retro::Serialize::SearchTuple::Builder::adoptBlocks(capnp::Orphan<capnp::ListRetro::Serialize::Block >&&)\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:783:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:783:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
^
/home/paperspace/gym-retro/src/serialize.capnp.h: In member function \u2018capnp::Orphan<capnp::ListRetro::Serialize::Block > Retro::Serialize::SearchTuple::Builder::disownBlocks()\u2019:
/home/paperspace/gym-retro/src/serialize.capnp.h:787:7: error: \u2018bounded\u2019 is not a member of \u2018capnp\u2019
::capnp::bounded<2>() * ::capnp::POINTERS));
^
/home/paperspace/gym-retro/src/serialize.capnp.h:787:27: error: expected primary-expression before \u2018)\u2019 token
::capnp::bounded<2>() * ::capnp::POINTERS));
^
CMakeFiles/retro-capnp.dir/build.make:95: recipe for target 'CMakeFiles/retro-capnp.dir/src/data-capnp.cpp.o' failed
make[2]: *** [CMakeFiles/retro-capnp.dir/src/data-capnp.cpp.o] Error 1
CMakeFiles/Makefile2:108: recipe for target 'CMakeFiles/retro-capnp.dir/all' failed
make[1]: *** [CMakeFiles/retro-capnp.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

random-agent.py works but random-agent-contest.py not working

Issue summary

Traceback (most recent call last):
File "random-agent-contest.py", line 15, in
main()
File "random-agent-contest.py", line 8, in main
obs, rew, done, info = env.step(env.action_space.sample())
File "C:\Users\Han\AppData\Local\conda\conda\envs\openairetro\lib\site-packages\gym\wrappers\time_limit.py", line 31, in step
observation, reward, done, info = self.env.step(action)
File "c:\openairetro\retro-contest\support\retro_contest_init_.py", line 33, in step
ob, rew, done, info = self.env.step(self.curac)
File "C:\Users\Han\AppData\Local\conda\conda\envs\openairetro\lib\site-packages\retro\retro_env.py", line 172, in step
rew, done, info = self.compute_step(ob)
File "C:\Users\Han\AppData\Local\conda\conda\envs\openairetro\lib\site-packages\retro\retro_env.py", line 20, in compute_step
reward = self.data.current_reward()
RuntimeError: Lua call failed: attempt to call a nil value

System information

  • Win10
  • Py3.5

sudo pip3 install -e . fail

Issue summary

sudo pip3 install -e . fail with output:
Obtaining file:///home/Dev/personal_projects/openAI_sonicthehedgehog/gym-retro
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/setuptools_scm/: [Errno -2] Name or service not known -- Some packages may not be found!
Download error on https://pypi.python.org/simple/setuptools-scm/: [Errno -2] Name or service not known -- Some packages may not be found!
Couldn't find index page for 'setuptools_scm' (maybe misspelled?)
Download error on https://pypi.python.org/simple/: [Errno -2] Name or service not known -- Some packages may not be found!
No local packages or download links found for setuptools_scm
Traceback (most recent call last):
File "", line 1, in
File "/home/Dev/personal_projects/openAI_sonicthehedgehog/gym-retro/setup.py", line 67, in
use_scm_version=use_scm_version
File "/usr/lib/python3.5/distutils/core.py", line 108, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 269, in init
self.fetch_build_eggs(attrs['setup_requires'])
File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 313, in fetch_build_eggs
replace_conflicting=True,
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 826, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1092, in best_match
return self.obtain(req, installer)
File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1104, in obtain
return installer(requirement)
File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 380, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 657, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('setuptools_scm')

Setup.py

from setuptools import setup, Extension
from setuptools.command.build_ext import build_ext
import subprocess
import sys
import os
import shutil

VERSION_PATH = os.path.join(os.path.dirname(os.path.abspath(file)), 'VERSION')

if not os.path.exists(os.path.join(os.path.dirname(file), '.git')):
use_scm_version = False
shutil.copy('VERSION', 'retro/VERSION.txt')
else:
def version_scheme(version):
with open(VERSION_PATH) as v:
version_file = v.read()
if version.distance:
version_file += '.dev%d' % version.distance
return version_file

def local_scheme(version):
    v = ''
    if version.distance:
        v = '+' + version.node
    return v
use_scm_version = {'write_to': 'retro/VERSION.txt',
                   'version_scheme': version_scheme,
                   'local_scheme': local_scheme}

class CMakeBuild(build_ext):
def run(self):
suffix = super(CMakeBuild, self).get_ext_filename('')
pyext_suffix = '-DPYEXT_SUFFIX:STRING=%s' % suffix
pylib_dir = ''
if not self.inplace:
pylib_dir = '-DPYLIB_DIRECTORY:PATH=%s' % self.build_lib
python_executable = '-DPYTHON_EXECUTABLE:STRING=%s' % sys.executable
subprocess.check_call(['cmake', '.', '-G', 'Unix Makefiles', pyext_suffix, pylib_dir, python_executable])
if self.parallel:
jobs = ['-j%d' % self.parallel]
else:
import multiprocessing
jobs = ['-j%d' % multiprocessing.cpu_count()]
subprocess.check_call(['make'] + jobs + ['retro'])

setup(
name='gym-retro',
author='OpenAI',
author_email='[email protected]',
url='https://github.com/openai/retro',
version=open(VERSION_PATH, 'r').read(),
license='MIT',
install_requires=['gym'],
ext_modules=[Extension('retro._retro', ['CMakeLists.txt', 'src/.cpp'])],
cmdclass={'build_ext': CMakeBuild},
packages=['retro', 'retro.data', 'retro.scripts', 'retro.import'],
package_data={
'retro': ['cores.json', 'cores/
_libretro*', 'VERSION.txt', 'README.md', 'LICENSES.md'],
'retro.data': ['-%s/' % plat for plat in ['Genesis', 'Atari2600']],
},
package_dir={
'retro.data': 'data'
},
setup_requires=['setuptools_scm'],
use_scm_version=use_scm_version
)

System information

  • Ubuntu 16.04
  • Python 3.6.3
  • Gym Retro 0.5.4

Binary Coded Decimal Values Do Not Get Decoded

Issue summary

When adding a new game that uses binary coded decimal (four bytes) to store its score, I
added this to the appropriate data.json:

{                                  
  "info": { 
    "lives": {
        "address": 16722333,
        "type": "|u1"
    }, 
    "score": {                     
        "address": 16722328,       
        "type": ">b4"              
    },                             
    "wave": {                      
        "address": 16722414,       
        "type": "|u1"              
    }                              
  }                                
}                                  

But when I do an env.step(action), I end up with:

{'lives': 3, 'score': 5456, 'wave': 1}   # The info dict returned from step()
  • Lives should be 3 (and is);
  • Wave should be 1 (and is);
  • Score should be 1550, but is instead the raw BCD value 5456 (i.e. 0x00001550 converted to decimal as if it were not BCD).

System information

  • Windows 10
  • Python Version: 3.6
  • Retro version: 0.5.4
  • Genesis

Installation failed in windows 7

Issue summary

after cloning the repo and then want to install it(this section https://github.com/openai/retro#install-from-source) I get this error:

Obtaining file:///C:/Users/Farshid/gym-retro
Requirement already satisfied: gym in c:\users\farshid\appdata\local\programs\py
thon\python36\lib\site-packages (from gym-retro==0.5.4.dev9+gda18b9d)
Requirement already satisfied: numpy>=1.10.4 in c:\users\farshid\appdata\local\p
rograms\python\python36\lib\site-packages (from gym->gym-retro==0.5.4.dev9+gda18
b9d)
Requirement already satisfied: requests>=2.0 in c:\users\farshid\appdata\local\p
rograms\python\python36\lib\site-packages (from gym->gym-retro==0.5.4.dev9+gda18
b9d)
Requirement already satisfied: six in c:\users\farshid\appdata\local\programs\py
thon\python36\lib\site-packages (from gym->gym-retro==0.5.4.dev9+gda18b9d)
Requirement already satisfied: pyglet>=1.2.0 in c:\users\farshid\appdata\local\p
rograms\python\python36\lib\site-packages (from gym->gym-retro==0.5.4.dev9+gda18
b9d)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in c:\users\farshid\appdata
\local\programs\python\python36\lib\site-packages (from requests>=2.0->gym->gym-
retro==0.5.4.dev9+gda18b9d)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\farshid\appdata
\local\programs\python\python36\lib\site-packages (from requests>=2.0->gym->gym-
retro==0.5.4.dev9+gda18b9d)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\farshid\appdata\lo
cal\programs\python\python36\lib\site-packages (from requests>=2.0->gym->gym-ret
ro==0.5.4.dev9+gda18b9d)
Requirement already satisfied: idna<2.7,>=2.5 in c:\users\farshid\appdata\local
programs\python\python36\lib\site-packages (from requests>=2.0->gym->gym-retro==
0.5.4.dev9+gda18b9d)
Requirement already satisfied: future in c:\users\farshid\appdata\local\programs
\python\python36\lib\site-packages (from pyglet>=1.2.0->gym->gym-retro==0.5.4.de
v9+gda18b9d)
Installing collected packages: gym-retro
Found existing installation: gym-retro 0.5.3
Uninstalling gym-retro-0.5.3:
Successfully uninstalled gym-retro-0.5.3
Running setup.py develop for gym-retro
Complete output from command c:\users\farshid\appdata\local\programs\python
python36\python.exe -c "import setuptools, tokenize;file='C:\Users\Farshid
\gym-retro\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read()
.replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" develop
--no-deps:
running develop
running egg_info
writing gym_retro.egg-info\PKG-INFO
writing dependency_links to gym_retro.egg-info\dependency_links.txt
writing requirements to gym_retro.egg-info\requires.txt
writing top-level names to gym_retro.egg-info\top_level.txt
package init file 'data_init_.py' not found (or not a regular file)
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '.o' found anywhere in distr
ibution
warning: no previously-included files matching '
.a' found anywhere in distr
ibution
warning: no previously-included files matching '.dylib' found anywhere in d
istribution
warning: no previously-included files matching '
.so' found anywhere in dist
ribution
warning: no previously-included files matching '*-version' found under direc
tory 'retro\cores'
writing manifest file 'gym_retro.egg-info\SOURCES.txt'
running build_ext
error: [WinError 2] The system cannot find the file specified

----------------------------------------

Rolling back uninstall of gym-retro
Command "c:\users\farshid\appdata\local\programs\python\python36\python.exe -c "
import setuptools, tokenize;file='C:\Users\Farshid\gym-retro\setup.py';f
=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f
.close();exec(compile(code, file, 'exec'))" develop --no-deps" failed with e
rror code 1 in C:\Users\Farshid\gym-retro\

System information

  • Windows 7
  • Python 3.6.5
  • gym-retro 0.5.4

Can't install on Windows 10

I'm using this command from the README to install gym inside my virtualenv:
pip3.6 install https://storage.googleapis.com/gym-retro/builds/gym_retro-0.5.3-cp36-cp36m-win_amd64.whl

but it gives me this error

gym_retro-0.5.3-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform.

Which could be the problem?

System information

  • Windows 10 Pro 64 bit
  • Python 3.6.5
  • pip 10.0.0 from ...\pip (python 3.6)

My environment is rendered a few frames and then appears as lightblue screen.

Issue summary

I'm trying to render the Sonic gameplay with PyCharm to see my A.I. performance, but the few things I get are a few frames (~10) and a light blue screen.

Thanks in advance

System information

  • [Hardware]: Ryzen 7 2700, GeForce 210
  • [Operating system]: Ubuntu 18.04
  • [Python version]: Python 3.6.5
  • [PyCharm version]: PyCharm 2018.1.4

`invalid volume specification` (windows)

Issue summary

When trying to run retro-contest run --agent $DOCKER_REGISTRY/simple-agent:v1 --results-dir results --no-nv Airstriker-Genesis Level1 I keep getting this error:

Internal Server Error ("invalid volume specification: 'C:\Users\Daniel\Development\rl\contest\results:/root/compo/results:rw'")

I don't have any docker experience so I'm not sure where to go from here. plz halp.

The full backtace

System information

  • Windows 10 Home (1709)
  • Python 3.5.3 (miniconda)
  • retro 0.5.3.dev11+g8a20c0f

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.