Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
Latest Comments by frakswe
Citra, the work in progress Nintendo 3DS emulator now has a much improved OpenGL renderer
22 Mar 2018 at 8:33 am UTC

Quoting: yar4eAnyone can compile it for Ubuntu 16.04/Mint 18.3? Or launch precompiled version from the site?
yeah i can compile it on Mint now , though i compiled gcc v8 for it to work.

Citra, the work in progress Nintendo 3DS emulator now has a much improved OpenGL renderer
21 Mar 2018 at 6:25 am UTC

Quoting: x_wingSo, maybe with "export CXXFLAGS=-std=c++1z" before running makefile is the final trick (in case there are others C++17 related issues).
Reverted fmt lib in externals dir, no change.

This is why i tried fmt lib from fmt libs homepage instead, atleast i can get past these errors then.

In file included from /citra/externals/fmt/include/fmt/posix.h:28:0,
                 from /citra/externals/fmt/include/fmt/posix.cc:13:
/citra/externals/fmt/include/fmt/format.h:650:35: error: ‘constexpr’ is not allowed in declaration of friend template specialization ‘const Char* pointer_from<Char>(fmt::internal::null_terminating_iterator<Char>)’
       null_terminating_iterator it);
                                   ^
/citra/externals/fmt/include/fmt/format.h: In instantiation of ‘constexpr const Char* fmt::internal::pointer_from(fmt::internal::null_terminating_iterator<Char>) [with Char = char]’:
/citra/externals/fmt/include/fmt/format.h:3126:54:   required from ‘void fmt::do_vformat_to(typename ArgFormatter::range, fmt::basic_string_view<Char>, fmt::basic_format_args<Context>)::handler::on_replacement_field(iterator) [with ArgFormatter = fmt::arg_formatter<fmt::back_insert_range<fmt::internal::basic_buffer<char> > >; Char = char; Context = fmt::basic_context<std::back_insert_iterator<fmt::internal::basic_buffer<char> >, char>; iterator = fmt::internal::null_terminating_iterator<char>]’

/citra/externals/fmt/include/fmt/format.h:3154:3:   required from ‘typename Context::iterator fmt::do_vformat_to(typename ArgFormatter::range, fmt::basic_string_view<Char>, fmt::basic_format_args<Context>) [with ArgFormatter = fmt::arg_formatter<fmt::back_insert_range<fmt::internal::basic_buffer<char> > >; Char = char; Context = fmt::basic_context<std::back_insert_iterator<fmt::internal::basic_buffer<char> >, char>; typename Context::iterator = std::back_insert_iterator<fmt::internal::basic_buffer<char> >; typename ArgFormatter::range = fmt::back_insert_range<fmt::internal::basic_buffer<char> >]’

/citra/externals/fmt/include/fmt/format.h:3279:60:   required from here
/citra/externals/fmt/include/fmt/format.h:653:15: error: ‘const char* fmt::internal::null_terminating_iterator<char>::ptr_’ is private
   const Char *ptr_;
               ^
/citra/externals/fmt/include/fmt/format.h:662:13: error: within this context
   return it.ptr_;
             ^
/citra/externals/fmt/include/fmt/format.h: In instantiation of ‘constexpr const Char* fmt::internal::pointer_from(fmt::internal::null_terminating_iterator<Char>) [with Char = wchar_t]’:
/citra/externals/fmt/include/fmt/format.h:3126:54:   required from ‘void fmt::do_vformat_to(typename ArgFormatter::range, fmt::basic_string_view<Char>, fmt::basic_format_args<Context>)::handler::on_replacement_field(iterator) [with ArgFormatter = fmt::arg_formatter<fmt::back_insert_range<fmt::internal::basic_buffer<wchar_t> > >; Char = wchar_t; Context = fmt::basic_context<std::back_insert_iterator<fmt::internal::basic_buffer<wchar_t> >, wchar_t>; iterator = fmt::internal::null_terminating_iterator<wchar_t>]’

/citra/externals/fmt/include/fmt/format.h:3154:3:   required from ‘typename Context::iterator fmt::do_vformat_to(typename ArgFormatter::range, fmt::basic_string_view<Char>, fmt::basic_format_args<Context>) [with ArgFormatter = fmt::arg_formatter<fmt::back_insert_range<fmt::internal::basic_buffer<wchar_t> > >; Char = wchar_t; Context = fmt::basic_context<std::back_insert_iterator<fmt::internal::basic_buffer<wchar_t> >, wchar_t>; typename Context::iterator = std::back_insert_iterator<fmt::internal::basic_buffer<wchar_t> >; typename ArgFormatter::range = fmt::back_insert_range<fmt::internal::basic_buffer<wchar_t> >]’

/citra/externals/fmt/include/fmt/format.h:3285:60:   required from here
/citra/externals/fmt/include/fmt/format.h:653:15: error: ‘const wchar_t* fmt::internal::null_terminating_iterator<wchar_t>::ptr_’ is private
   const Char *ptr_;
               ^
/citra/externals/fmt/include/fmt/format.h:662:13: error: within this context
   return it.ptr_;

Citra, the work in progress Nintendo 3DS emulator now has a much improved OpenGL renderer
20 Mar 2018 at 6:09 am UTC

your solution worked, but there's more errors later regarding fmt functions that isn't there. suspected as much,replacing fmt lib wasn't a good idea but i had to give it a shot.

Citra, the work in progress Nintendo 3DS emulator now has a much improved OpenGL renderer
15 Mar 2018 at 9:50 pm UTC

thought i had it going for awhile but had to throw in the towel in the end.

In file included from /source/citra/src/core/hle/service/ac/ac.cpp:9:0:
/source/citra/src/./core/hle/ipc_helpers.h: In member function ‘Kernel::SharedPtr<Kernel::Object> IPC::RequestParser::PopGenericObject()’:
/source/citra/src/./core/hle/ipc_helpers.h:401:10: error: expected unqualified-id before ‘[’ token
     auto [handle] = PopHLEHandles<1>();
          ^
/citra/src/./core/hle/ipc_helpers.h:402:39: error: ‘handle’ was not declared in this scope
     return context->GetIncomingHandle(handle);


edit: should add that i replaced the fmt library in the "externals" directory with the one on the fmt library homepage, most likely that has something to do why "handle" isn't declared.seems they have altered fmt lib with their own functions,which doesn't work with my system.