GithubHelp home page GithubHelp logo

yabause / yabause Goto Github PK

View Code? Open in Web Editor NEW
351.0 48.0 192.0 26.29 MB

Yabause is a Sega Saturn emulator.

Home Page: http://yabause.org

CMake 0.77% C 81.23% Java 0.67% Objective-C 0.45% Assembly 2.00% C++ 14.81% Roff 0.07%

yabause's Introduction

yabause's People

Contributors

abrasive avatar amon-x avatar cafe-alpha avatar d356 avatar devmiyax avatar esperknight avatar guillaumito avatar ijacquez avatar ilyaindigo avatar ipodipad avatar mistydemeo avatar mrstevns avatar rdanbrook avatar romeromalaquias avatar yabtransifex 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

yabause's Issues

Fullscreen taskbar bug

When switching to fullscreen the windows taskbar is visible at all times. this happens when fix aspect ratio 4:3 is selected. exit only possible by ALT+F4

Stuttering if software video interface is selected

The saturn logo, ingame videoclips and gameplay is stuttering if software video interface is selected since Git build 2015/09/07 onwards. there were no problems with Git build 2015/09/06. dont know which changes are causing this:

  • Merge pull request #83 from d356/circle-ci
    Build and test YabauseUT on CircleCI using Docker
  • Build and test YabauseUT on Circle CI using Docker
  • Improvements to screenshot feature
    Adds an extension (.png) if user didn't choosed one.
    Also using a QImageWriter so we can give some information to the
    user if something fails.
  • Merge pull request #82 from d356/build-fixes
    Build fixes for newer Cmake, linux, allow building without a C++ compiler
  • Build fixes for newer Cmake, linux and allow compilation without a C++ compiler present

[Feature Request] Increase of Resolution and Texture Filtering

Hi Yabause team,
your emulator is meanwhile in my opinion the best saturn emulator.
However I have a request concerning the upscaling and filtering.
Most of the modern emulators like mupen64plus, pcsx-reloaded, dolphin, pcsx2 etc. can increase the internal system resolution to a certain value (x2, x2.5, x3...) with Anti-Aliasing or without. This would be convenient for several reasons. The OpenGL renderer already increases the internal resolution to a certain value. However some persons tend to prefer to use the original resolution and other would like to increase the resolution even higher (with Anti-Aliasing). The demand of both groups can be satisfied, if you enable a free selection of the internal resolution scaling value.
Furthermore a filter for the textures is really necessary to play games on higher resolutions especially on HDTVs. A bilinear, 2xSai, hq4x etc. would therefore be great. At least a bilinear filter would already improve the textures a lot. Alternatively you can implement shader functionality (stackable shaders, like Demul), which will take over the filtering and the possible Anti-Aliasing.
Maybe the filters of the other open source emulators can be supportive.

compilation error due very vage requisites info

I try to compile (after investigatin what are EXACT requisites) the yabause (due INSTALL file are erroneos, README.LIN and README.OSX are outdated and vage very vage)

i run the configuration process with (using git lasted as "yabause" directory):

cd yabause
mkdir -p obj-i486-linux-gnu
cd obj-i486-linux-gnu && cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DYAB_MULTIBUILD=1 -DYAB_OPTIMIZATION="" -DCMAKE_VERBOSE_MAKEFILE=ON

with qt 4.7.0, gtk 2.18, glib 2.24, mesa 7, SDL 1.2.14, cmake 2.8.0, gcc 4.3 (later tryit 4.4)

then make and got that error:

In file included from /media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/memory.c:55:
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:227: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glIsRenderbuffer’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:228: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glBindRenderbuffer’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:229: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glDeleteRenderbuffers’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:230: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glGenRenderbuffers’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:231: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glRenderbufferStorage’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:232: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glGetRenderbufferParameteriv’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:233: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glIsFramebuffer’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:234: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glBindFramebuffer’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:235: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glDeleteFramebuffers’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:236: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glGenFramebuffers’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:237: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glCheckFramebufferStatus’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glFramebufferTexture1D’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:239: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glFramebufferTexture2D’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:240: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glFramebufferTexture3D’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:241: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glFramebufferRenderbuffer’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:242: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glGetFramebufferAttachmentParameteriv’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:243: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glGenerateMipmap’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:244: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glBlitFramebuffer’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:245: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glRenderbufferStorageMultisample’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/ygl.h:246: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘glFramebufferTextureLayer’
make[4]: *** [src/CMakeFiles/yabause.dir/memory.c.o] Error 1
make[4]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/obj-i486-linux-gnu'
make[3]: *** [src/CMakeFiles/yabause.dir/all] Error 2
make[3]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/obj-i486-linux-gnu'
make[2]: *** [all] Error 2
make[2]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/obj-i486-linux-gnu'
make[1]: *** [override_dh_auto_build] Error 2
make[1]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14'
make: *** [build] Error 2

INSTALL files still refers to autotools systems and now its cmake

there's a INSTALL file in sources documents and referes all to older autotools system configuration

and now the yabause uses Cmakefiles for it!

please update the info. PLEASE update with right info for compiling in linux, mac or androit, due i can see that for compiling for linux-like systems (linux, androit, mac) there's no such information about options compilation and tips, if that its so hard for you tell me and i can made a pull request for that.

FPS counter is not displayed.

Clicking on the relevant icon on the toolbar or checkbox in the settings of the emulator ignored (for OpenGL interface).

Auto keep Pixel aspect ratio.

Is it possible to make the emulator will automatically change the Pixel aspect ratio according to that of the running game? Or to introduce a system of multiple scale images (2x, 3x, and so on) as it does, for example, an emulator SSF. In this case, the image will not be distorted.
In addition, it would be nice to display in the window title the current resolution of the game (taking into account the mode of lines - interlaced or not).

Behaviour problem part 2

  • launch yabause --> debug --> scudsp --> code breakpoints --> add a value --> add and Yabause crash
  • launch yabause --> debug --> scudsp --> memory breakpoints --> add a value --> add and Yabause crash
  • launch yabause --> debug --> m68k--> code breakpoints --> add a value --> add and Yabause crash
  • launch yabause --> debug --> VDP2 --> Viewer and Yabause crash

Issues of debugger

A long time ago does not work option "code breakpoints". In menu of option "Memory transfer" does not save settings of last input.
Furthermore, it is desirable to return the focus of the button "close" by default.
PS: It seems that the debugger skips some cycles sometimes.

Dark Savior hangs after start screen

Slave SH2 invalid opcode

R0 =  00000000  R12 =  00000000
R1 =  00000000  R13 =  00000000
R2 =  00000001  R14 =  06000FF4
R3 =  00000000  R15 =  06000FF4
R4 =  00000000  SR =   000000F1
R5 =  00000000  GBR =  00000000
R6 =  00000000  VBR =  06000400
R7 =  00000000  MACH = 00000000
R8 =  FFFFFE11  MACL = 00000000
R9 =  00000000  PR =   00000000
R10 = 00000000  PC =   06020290
R11 = 00000000

Screenshot error with Linux

Hi

On Linux (Manjaro, Linux Mint), whatever I do (opengl, software renderer, pause while screenshot, trying jpg, png etc), it is impossible to take screenshot with Yabause 0.9.13 or the last compiled version.

The message is : An error occur while writing the screenshot.

Mouse binding problem

I can't bind the mouse buttons.

  • launch Yabause.
  • File --> Settings --> Input Tab.
  • Select the mouse.
  • Press the B button to set it.
  • Press the left button of your real mouse and it does'nt works.

Mouse focus.

The problem exists in fullscreen / windowed screen.

When you move the mouse in Yabause, the mouse move on the desktop too.

bomberman wars was now not playable with lasted

due i not have recent hardware and the only game that i have in file are bomberman wars, in my jod i tested this CUE file.

until 0.9.12 game are playable 100% (in my low cost machines netbook with linux squeeze debian), but since 0.9.13 game freezes at hudson screen logo! i used a machine on my job to test.

the qt interface if are running at this moment show a error:
undefined symbol: _ZN9QListData11detach_growEPii

the gtk interface does not show any error.. i cannot debug in the os due are a machine of the job.

later a guy test a downlaoded binary on windows and works once time and then does not work any more.

Play nice with libretro save state mechanism

Libretro requires the state to be saved to / loaded from a buffer, but YabSaveState and YabLoadState take a file name.

Making it possible to save / load from FILE* would make the transition easy as one can use fmemopen or open_memstream to turn a buffer into a FILE*.

Also, libretro needs to know the size of the memory buffer it must allocate, so adding some way to know it would be needed.

Crashes using Dynarec on linux 64-bit

Crashes with Saturn Bomberman, md5 d6dc7a8b6daca92a7a3443339ec79b8c (ISO).
Ubuntu 14.04, 64-bit, compiled with SDL2 and Qt5. Using last git version.

(gdb) run
Starting program: /home/sergio/Projetos/yabause/yabause/obj/src/qt/yabause 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe852e700 (LWP 24593)]
Can't set translation file
[New Thread 0x7fffda8b6700 (LWP 24594)]
[New Thread 0x7fffda0b5700 (LWP 24595)]
[New Thread 0x7fffd8c07700 (LWP 24596)]
[New Thread 0x7fffbd467700 (LWP 24597)]
[New Thread 0x7fffbca2b700 (LWP 24598)]
[New Thread 0x7fffb7fff700 (LWP 24599)]
[Thread 0x7fffd8c07700 (LWP 24596) exited]
[Thread 0x7fffbca2b700 (LWP 24598) exited]
[Thread 0x7fffbd467700 (LWP 24597) exited]
[New Thread 0x7fffbd467700 (LWP 24600)]
[Thread 0x7fffbd467700 (LWP 24600) exited]
[New Thread 0x7fffbd467700 (LWP 24601)]
yabause: /home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c:6293: sh2_recompile_block: Assertion `rs1[i+1]!=21&&rs2[i+1]!=21' failed.

Program received signal SIGABRT, Aborted.
0x00007ffff4733cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56  ../nptl/sysdeps/unix/sysv/linux/raise.c: Arquivo ou diretório não encontrado.
(gdb) 
(gdb) bt full
#0  0x00007ffff4733cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
        resultvar = 0
        pid = 24589
        selftid = 24589
#1  0x00007ffff47370d8 in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x7fffffffe3c9, sa_sigaction = 0x7fffffffe3c9}, sa_mask = {__val = {140737295916316, 7174248, 6293, 3681606, 140737294558435, 4294967296, 
              140737488343872, 47249997979, 140737488343792, 140737488350640, 0, 0, 0, 21474836480, 140737352048640, 140737353783079}}, sa_flags = 7173774, 
          sa_restorer = 0x6d8640 <__PRETTY_FUNCTION__.7256>}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ffff472cb86 in __assert_fail_base (fmt=0x7ffff7fa9727 "%s%s%s:%u: %s%sAsserção `%s' falhou.\n%n", assertion=assertion@entry=0x6d768e "rs1[i+1]!=21&&rs2[i+1]!=21", 
    file=file@entry=0x6d7868 "/home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c", line=line@entry=6293, 
    function=function@entry=0x6d8640 <__PRETTY_FUNCTION__.7256> "sh2_recompile_block") at assert.c:92
        str = 0x2197650 "yabause: /home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c:6293: sh2_recompile_block: Asserção `rs1[i+1]!=21&&rs2[i+1]!=21' falhou.\n"
        total = 4096
#3  0x00007ffff472cc32 in __GI___assert_fail (assertion=assertion@entry=0x6d768e "rs1[i+1]!=21&&rs2[i+1]!=21", 
    file=file@entry=0x6d7868 "/home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c", line=line@entry=6293, 
    function=function@entry=0x6d8640 <__PRETTY_FUNCTION__.7256> "sh2_recompile_block") at assert.c:101
No locals.
#4  0x000000000056c9f1 in sh2_recompile_block (addr=<optimized out>) at /home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c:6293
        current = {regmap_entry = "\000\000\000\000\a\000\000", regmap = "\000\025\006\377\377\377\027\377", wasdirty = 64, dirty = 66, u = 0, wasdoingcp = 0, isdoingcp = 0, cpmap = {
            69206022, 100971352, 100971836, 0, 0, 100951760, 4294956912, 32767}, isconst = 4156255184, constmap = {32767, 4156246949, 32767, 4294956712, 32767, 0, 0, 25823664, 0, 4156247279, 
            32767, 69206022, 0, 5169545, 0, 25823664, 0, 30848800, 0, 3758136144, 32767, 4294956880, 32767}}
        cc = 6
        beginning = <optimized out>
        hr = 8
        ds = 0
        i = <optimized out>
        j = <optimized out>
        done = <optimized out>
        type = <optimized out>
        mode = <optimized out>
        op = <optimized out>
        op2 = <optimized out>
        op3 = <optimized out>
        lastconst = <optimized out>
        writelimit = <optimized out>
        p_constmap = {100953388, 100971352, 100971836, 4294967055, 73, 100971696, 100971836, 4279762943, 3145728, 64, 0, 0, 5353440, 0, 101250120, 101110044, 0, 0, 8, 75, 0, 6160383, 8}
        p_isconst = 0
        __PRETTY_FUNCTION__ = "sh2_recompile_block"
#5  0x000000000056ffd9 in .B8 ()
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.
(gdb) thread apply all bt full

Thread 10 (Thread 0x7fffbd467700 (LWP 24601)):
#0  0x00007ffff47ea1ef in __GI_ppoll (fds=0x1f0cf00, nfds=2, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:56
        resultvar = 18446744073709551102
        oldtype = 2
        tval = {tv_sec = 140736368899840, tv_nsec = 0}
        result = <optimized out>
#1  0x00007ffff1f2e8d7 in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007ffff1f2eece in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007ffff739f697 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#4  0x00007ffff730a5b4 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#5  0x00007ffff736673d in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#6  0x00007ffff73b1279 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
No symbol table info available.
#7  0x00007ffff70da182 in start_thread (arg=0x7fffbd467700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffbd467700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736368899840, -1928564228993937687, 1, 32483712, 140736368900544, 140736368899840, 1928428504232922857, 1928581974642953961}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff47f747d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 8 (Thread 0x7fffb7fff700 (LWP 24599)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
No locals.
#1  0x00007ffff07cace5 in g_cond_wait_until () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff075f1c1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff075f74b in g_async_queue_timeout_pop () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff07ae956 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff07adf05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#6  0x00007ffff70da182 in start_thread (arg=0x7fffb7fff700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffb7fff700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736280393472, -1928564228993937687, 1, 4, 140736280394176, 140736280393472, 1928441084192132841, 1928581974642953961}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007ffff47f747d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 4 (Thread 0x7fffda0b5700 (LWP 24595)):
#0  0x00007ffff47ea12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff0788fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff07890ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff0789129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff07adf05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff70da182 in start_thread (arg=0x7fffda0b5700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffda0b5700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736851564288, -1928564228993937687, 1, 4, 140736851564992, 140736851564288, 1928641370328305385, 1928581974642953961}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff47f747d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 3 (Thread 0x7fffda8b6700 (LWP 24594)):
#0  0x00007ffff47ea12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff0788fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff078930a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007fffe61e1336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#4  0x00007ffff07adf05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff70da182 in start_thread (arg=0x7fffda8b6700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffda8b6700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736859956992, -1928564228993937687, 1, 4, 140736859957696, 140736859956992, 1928640270279806697, 1928581974642953961}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff47f747d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 2 (Thread 0x7fffe852e700 (LWP 24593)):
#0  0x00007ffff47ea12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff307bb72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#2  0x00007ffff307d64f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#3  0x00007fffeaac9729 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
No symbol table info available.
#4  0x00007ffff537e233 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff70da182 in start_thread (arg=0x7fffe852e700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffe852e700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737091135232, -1928564228993937687, 1, 4, 140737091135936, 140737091135232, 1928540820312067817, 1928581974642953961}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff47f747d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 1 (Thread 0x7ffff7fb9780 (LWP 24589)):
#0  0x00007ffff4733cc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
        resultvar = 0
        pid = 24589
        selftid = 24589
#1  0x00007ffff47370d8 in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x7fffffffe3c9, sa_sigaction = 0x7fffffffe3c9}, sa_mask = {__val = {140737295916316, 7174248, 6293, 3681606, 140737294558435, 4294967296, 
              140737488343872, 47249997979, 140737488343792, 140737488350640, 0, 0, 0, 21474836480, 140737352048640, 140737353783079}}, sa_flags = 7173774, 
          sa_restorer = 0x6d8640 <__PRETTY_FUNCTION__.7256>}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ffff472cb86 in __assert_fail_base (fmt=0x7ffff7fa9727 "%s%s%s:%u: %s%sAsserção `%s' falhou.\n%n", assertion=assertion@entry=0x6d768e "rs1[i+1]!=21&&rs2[i+1]!=21", 
    file=file@entry=0x6d7868 "/home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c", line=line@entry=6293, 
    function=function@entry=0x6d8640 <__PRETTY_FUNCTION__.7256> "sh2_recompile_block") at assert.c:92
        str = 0x2197650 "yabause: /home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c:6293: sh2_recompile_block: Asserção `rs1[i+1]!=21&&rs2[i+1]!=21' falhou.\n"
        total = 4096
#3  0x00007ffff472cc32 in __GI___assert_fail (assertion=assertion@entry=0x6d768e "rs1[i+1]!=21&&rs2[i+1]!=21", 
    file=file@entry=0x6d7868 "/home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c", line=line@entry=6293, 
    function=function@entry=0x6d8640 <__PRETTY_FUNCTION__.7256> "sh2_recompile_block") at assert.c:101
No locals.
#4  0x000000000056c9f1 in sh2_recompile_block (addr=<optimized out>) at /home/sergio/Projetos/yabause/yabause/yabause/src/sh2_dynarec/sh2_dynarec.c:6293
        current = {regmap_entry = "\000\000\000\000\a\000\000", regmap = "\000\025\006\377\377\377\027\377", wasdirty = 64, dirty = 66, u = 0, wasdoingcp = 0, isdoingcp = 0, cpmap = {
            69206022, 100971352, 100971836, 0, 0, 100951760, 4294956912, 32767}, isconst = 4156255184, constmap = {32767, 4156246949, 32767, 4294956712, 32767, 0, 0, 25823664, 0, 4156247279, 
            32767, 69206022, 0, 5169545, 0, 25823664, 0, 30848800, 0, 3758136144, 32767, 4294956880, 32767}}
        cc = 6
        beginning = <optimized out>
        hr = 8
        ds = 0
        i = <optimized out>
        j = <optimized out>
        done = <optimized out>
        type = <optimized out>
        mode = <optimized out>
        op = <optimized out>
        op2 = <optimized out>
        op3 = <optimized out>
        lastconst = <optimized out>
        writelimit = <optimized out>
        p_constmap = {100953388, 100971352, 100971836, 4294967055, 73, 100971696, 100971836, 4279762943, 3145728, 64, 0, 0, 5353440, 0, 101250120, 101110044, 0, 0, 8, 75, 0, 6160383, 8}
        p_isconst = 0
        __PRETTY_FUNCTION__ = "sh2_recompile_block"
#5  0x000000000056ffd9 in .B8 ()
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

qt multimedia setup fixeds for debian derivates that lacks qt-multimedia on qt4

this its a rare case, only tested in and laptop with qt4 only 4.7.4

in the line

set ( QT_USE_QTMULTIMEDIA TRUE )
the qt multimedia are set and then for some cmake setups this meas force to use it, that relies on and error event if later in
if (QT_QTMULTIMEDIA_FOUND)
are try to not use it..

thats why for some setupd in line

set ( QT_USE_QTMULTIMEDIA TRUE )
trows an error before the line 9ea2ceb/yabause/src/qt/CMakeLists.txt#L44

my suggestions its remove the line set ( QT_USE_QTMULTIMEDIA TRUE ) due in winbuntu and debian based since qt 4.7 are not property setup (its removed and i dont know why), but for qt5 seems its shiped (not tested yet)

then push in the contitional as:

    if (QT_QTMULTIMEDIA_FOUND)
        set ( QT_USE_QTMULTIMEDIA TRUE ) # line altered and added here
        add_definitions(-DHAVE_QT_MULTIMEDIA=1)
    endif ()

solves that error when compiling in qt4 setups for debian derivates:

Qt QTMULTIMEDIA library not found.
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

bug segfault yabause when select opengl video

program was compiled with qt 4.6.3, mesa 7.2, gcc 4.3.4, gtk 2.20, cmake 2.8.7
running then on xorg 7.10, mesa 7.7, gcc (libstdc++6) 4.4, gtk 2.20, qt 4.7.3

when compiled a "-g" was passed to generated symbols but a very few i cannot foud

running qt interface

  1. go to preferences
  2. select video
  3. select opengl
  4. push Acept button
    then crash
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb)

with gtk too, butr at lease i can save settings due gtk first write to file without too close opengl integration like qt interface

Starting program: /usr/bin/yabause-gtk 
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) 

General update to sound and controls

I know this is kind of vague, but do you think you can work on updating the sound and controls. I seen you been working on graphics and that fine. But some games like "V.R. racing" still can't detect the controller. And with sound, some games like "Herc adventures make a high pitch sound. Plus I think thessound needs a overhaul to make it more hd quality, if possible.

bug compatibility for qt 4.6 on lasted git audio (patch provided) if qt5 are the future

the commit fe08b71 deprecated older functions for qt4 but if now used qt5 let older linux can build for older devices, i build yabause using
qt 4.6.3, gcc 4.3, gtk 2.20, cmake 2.8.0

with this patch can be able:

--- yabause-0.9.14.1.orig/src/qt/ui/UIDebugSCSP.cpp
+++ yabause-0.9.14.1/src/qt/ui/UIDebugSCSP.cpp
@@ -76,8 +76,13 @@ void UIDebugSCSP::initAudio()

    isPlaying = true;

+#if QT_VERSION < 0x040700
+   audioFormat.setFrequency(44100);
+   audioFormat.setChannels(2);
+#else
    audioFormat.setSampleRate(44100);
    audioFormat.setChannelCount(2);
+#endif
    audioFormat.setSampleSize(16);
    audioFormat.setCodec("audio/pcm");
    audioFormat.setByteOrder(QAudioFormat::LittleEndian);

with qt 4.6 i got this error:

/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausesq/yabause-0.9.14.1/src/qt/ui/UIDebugSCSP.cpp: In member function ‘void UIDebugSCSP::initAudio()’:
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausesq/yabause-0.9.14.1/src/qt/ui/UIDebugSCSP.cpp:79: error: ‘class QAudioFormat’ no tiene un miembro llamado ‘setSampleRate’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausesq/yabause-0.9.14.1/src/qt/ui/UIDebugSCSP.cpp:80: error: ‘class QAudioFormat’ no tiene un miembro llamado ‘setChannelCount’
make[4]: *** [src/qt/CMakeFiles/yabause-qt.dir/ui/UIDebugSCSP.cpp.o] Error 1
make[4]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausesq/yabause-0.9.14.1/obj-i486-linux-gnu'

Grandia Freezes on Intro Video

Grandia will run until you start a new game. When the Intro video starts to play, the emulator will freeze at a strange white screen.

error compiling qt interface (with patch solution)

Please provide support for qt 4 << 4.8

can be easyle with :

@@ -188,7 +188,8 @@ QList <translation_struct> QtYabause::ge
        // Find the locale
        QLocale locale = QLocale(localeStr);    
        // Now we should be good for the language name
-       trans.name = locale.nativeLanguageName();
+ #if QT_VERSION < 0x040700
+       trans.name = locale.name(); // all qt 4, ugly but works
+ #else
+              trans.name = locale.nativeLanguageName(); // qt 4.8 only
+ #endif
        translations.append(trans);
    }
 #endif

the error was using gcc 4.8, gtk 2.20, glib 2.24 and qt 4.6.3, after the patch every thing works perfectly ( and please added support for mesa 6 and older opengl in my other issue)

/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/qt/QtYabause.cpp: In function ‘QList<translation_struct> QtYabause::getTranslationList()’:
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/src/qt/QtYabause.cpp:193: error: ‘class QLocale’ has no member named ‘nativeLanguageName’
make[4]: *** [src/qt/CMakeFiles/yabause-qt.dir/QtYabause.cpp.o] Error 1
make[4]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/obj-i486-linux-gnu'
make[3]: *** [src/qt/CMakeFiles/yabause-qt.dir/all] Error 2
make[3]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/obj-i486-linux-gnu'
make[2]: *** [all] Error 2
make[2]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14/obj-i486-linux-gnu'
make[1]: *** [override_dh_auto_build] Error 2
make[1]: se sale del directorio `/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabause-0.9.14'
make: *** [build] Error 2
dpkg-buildpackage: fallo: debian/rules build devolvió un estado de salida de error 2

bswap32/gtk linking problem with lasted git

i now compiling the lasted git but when do have a strange problem:

using gcc 4.2, gtk 2.18, no qt, mesa 7.0, cmake 2.8.0

the lasted error seems easy to fix, due are a deprecated problem in my gtk libs, but previos problems i cannot solve by myselft, please provide me more info or solve it to me

[100%] Building C object src/gtk/CMakeFiles/yabause-gtk.dir/yuiwindow.c.o
Linking C executable yabause
../libyabause.a(cs2.c.o): In function `Cs2ReadLong':
cs2.c:(.text+0x4be6): undefined reference to `__builtin_bswap32'
../libyabause.a(vdp1.c.o): In function `Vdp1RamWriteLong':
vdp1.c:(.text+0xa6b): undefined reference to `__builtin_bswap32'
../libyabause.a(vdp1.c.o): In function `Vdp1FrameBufferReadLong':
vdp1.c:(.text+0xabf): undefined reference to `__builtin_bswap32'
../libyabause.a(vdp1.c.o): In function `Vdp1FrameBufferWriteLong':
vdp1.c:(.text+0xf4a): undefined reference to `__builtin_bswap32'
../libyabause.a(vdp1.c.o): In function `Vdp1RamReadLong':
vdp1.c:(.text+0xf78): undefined reference to `__builtin_bswap32'
../libyabause.a(vdp2.c.o):vdp2.c:(.text+0xf3a): more undefined references to `__builtin_bswap32' follow
/usr/lib/gcc/i486-linux-gnu/4.2.0/../../../../lib/libgtkglext-x11-1.0.so: undefined reference to `gtk_widget_get_realized'
collect2: ld devolvió el estado de salida 1
make[2]: *** [src/gtk/yabause] Error 1
make[1]: *** [src/gtk/CMakeFiles/yabause-gtk.dir/all] Error 2
make: *** [all] Error 2

i'm compiling for xanderos eepc children flavor

in any case, the symbol `gtk_widget_get_realized' seems valid on my gtk gl extension lib...

any info about that ?

the 0.9.13 version compiles for me with gcc 4.1 and 4.2 with more older gtk libs

Behaviour problem with cheat search

I can make Yabause crashes like this :

  • launch yabause
  • Tools --> Cheat Search
  • Search value field : fill it with a number
  • Click on Start
  • Click on Search.

Yabause crashes

Serious compiler warnings

Hi,

Building a RPM package for openSUSE (get the code from git version), I get this errors in two files.

64bit-portability-issue yabause/src/vidogl.c:4001
64bit-portability-issue yabause/src/ygles.c:2398, 2413

Thanks for your work !

cmake error, missin qt opengl fixed conditional when software render only set

i setup sussesfully software only render, but a cmake error must be fixed in line

${QT_QTOPENGL_INCLUDE_DIR} )
, the opengl include dir are set and opengl qt4 are not possible under debian derivates if a software only are configured.

this due the package libgl1-mesa-swx11-dev must be installes to use osmesa software rasterizer development libraries under debian derivates and that conflicts the all opengl realted mesa, and qt4 opengl devel files need mesa opengl packages, due are in conflicts with the mesa software only packages..

so a error raises when configure the -DYAB_WANT_OPENGL=OFF -DYAB_MULTIBUILD=YES in the yabause sources:
we need a conditional missing here

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
QT_QTOPENGL_INCLUDE_DIR (ADVANCED)
   used as include directory in directory /root/yabause/yabause/src/qt

-- Configuring incomplete, errors occurred!

Aspect ratio is not kept

Please, make yabause keep aspect ratio of the picture, without it and any kind of improved scaling it looks horrendous. In fullscreen it's all stretched up and in window mode one has to correct the size pixel by pixel manually which is quite insane.

Picture looks horrendous without filtering

Unfortunately, non-filtered upscaled picture in yabause looks super terrible, worse than GBA games. Filters and any other kind of upscaling compensation is extremely needed. For now, however, there are ways to force-enable some filtering externally. Like running
env pp_jimenezmlaa_color=8 yabause under Mesa/Gallium
and improving this
20150711-185008
to this
20150711-185201

bug build fails yabause-runner no rqueriments check/info provided

no detection for requerimients of the yabause-runner tests , no info for build (requeriments)
also no detection of the requerimients of the featured screenshot recent commit merge: #65

so then possible ways:

  1. autodetect what minimun version are necesary to build that feature, if not found disableit (i not revise so deep but i dont see any cahnges in ui ports gtk/qt/androit yet, note i have a very old androit)
  2. made downgrade of necesary and use only C build event C++ and modern dependes, this made able to build for many others devices and olders but capable pc to emulate sega saturn games (please i not buy a dual core machine to use a older console with prematue poligon support, play are emulate in olders pentiums with very ancient linuxes )

the error i got are: seems are problem of the include paths/dependencs

Scanning dependencies of target yabause-runner
[100%] Building CXX object src/runner/CMakeFiles/yabause-runner.dir/yui.cpp.o
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:37:29: error: lodepng/lodepng.h: No existe el fichero o el directorio
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:38:31: error: lodepng/lodepng.cpp: No existe el fichero o el directorio
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp: In function ‘bool handle_screenshot(bool, std::string, std::string, int)’:
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:190: error: ‘lodepng’ has not been declared
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:194: error: ‘lodepng_error_text’ was not declared in this scope
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:204: error: ‘vector’ is not a member of ‘std’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:204: error: expected primary-expression before ‘unsigned’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:204: error: expected ‘;’ before ‘unsigned’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:205: error: ‘vector’ is not a member of ‘std’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:205: error: expected primary-expression before ‘>’ token
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:205: error: ‘correct_image_u32’ was not declared in this scope
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:209: error: ‘lodepng’ has not been declared
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:209: error: ‘correct_image’ was not declared in this scope
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:213: error: ‘lodepng_error_text’ was not declared in this scope
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp: In function ‘int main(int, char**)’:
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:422: warning: deprecated conversion from string constant to ‘char*’
/media/DATASUPER/MASSENKOH-new/gamesemus/yabause/yabausegit/yabause/src/runner/yui.cpp:501: warning: deprecated conversion from string constant to ‘char*’
make[2]: *** [src/runner/CMakeFiles/yabause-runner.dir/yui.cpp.o] Error 1
make[1]: *** [src/runner/CMakeFiles/yabause-runner.dir/all] Error 2
make: *** [all] Error 2

MAME/MESS GPL

I think MAME/MESS is going "open source" (I think that this means GPL). Does this mean that code from MESS can now be used in Yabause?

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.