Giter Club home page Giter Club logo

seleuco / mame4droid-2024 Goto Github PK

View Code? Open in Web Editor NEW
95.0 95.0 14.0 549.21 MB

MAME4droid 2024 is developed by David Valdeita (Seleuco) as a port of the latest MAME emulator by MAMEDev and contributors. It emulates arcade games and systems like ZX Spectrum, Amstrad CPC, MSX etc. This version of MAME support over 40000 different ROMs.

License: GNU General Public License v2.0

HTML 6.22% CSS 0.25% Java 62.72% Makefile 0.18% Shell 0.01% Batchfile 0.01% C 5.01% C++ 25.61%
android mame

mame4droid-2024's People

Contributors

seleuco 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mame4droid-2024's Issues

Selecting favourites

Is it possible to select favourites for individual roms? There doesn't appear to be a button to do that. Tapping on the star icon generates a pop-up message about adding to favourite with a mouse icon, but I haven't been able to select it.

Optimize for battery life?

Unlike the 2010 MAME4droid, which is getting bigger and more power hungry
Can you optimize the code to make it more power efficient?
Make long sentences short
Using code text instead of PNG
Default not to show something unimportant
In fact the background of the settings page looks like it's gray not black. Black color relieves eye fatigue and reduces power consumption, only effective for OLED screens, not for LCD screens
It would be good to lighten the apk size a bit more
what's more? i don't know

Only scan the directories passed via the cli_params Extra

As discussed in issue #24 it would be great if MAME4droid would be able to scan only the directories passed via the cli_params Extra on startup.

For example here's an ES-DE Frontend configuration entry for the apple2 system:

<command label="MAME4droid 2024 (Standalone)">%EMULATOR_MAME4DROID-2024% %ACTION%=android.intent.action.VIEW %EXTRA_cli_params%="-rompath '%GAMEDIRRAW%;%ROMPATHRAW%/apple2' -gameio joy -flop1 '%ROMRAW%'" %DATA%=apple2e</command>

So this would most of the time pass one directory (but sometimes two) to MAME4droid on game launch, but today this will make the emulator scan every directory in the parent ROMs folder as that was configured as the ROMs path in MAME4droid. If you have a large game collection this will add significantly to the emulator startup time as it may scan thousands of files.

Thanks in advance!

Not showing bios archive/files in menu with games.

So I've got more than 1k of bios files and some of them (not many, around 30) are showing along with game roms. Is that possible to maybe exclude some files from showing up? or another directory for bios files?
BTW, you did a great job, thank you a lot for that emulator!

Anyway to change priority for artwork

I make my own bezels for mame.(a .lay file and .png)
But within the android version ,I had to use the lowest resolution for reshader to make graphic better.This will reduce the high-resolution of bezels.Also reshader runs on the artwork,making display not so clean.
Any solutions? or any updates for future??
20240203214840
20240203214833

Invalid External folder bug

Android 13 LineageOS
Version 1.8

This is OK
Android/data/MAME4droid 2024/files/roms

This is a problem
Create Games/MAME/
Extract tg16/zips
Games/MAME/tg16/zips
Exit MAME4droid, nothing happened
I remember I "use this folder" Games/MAME/ external storage

Then I create Games/MAME/roms/tg16/zips
Useless

"use this folder" Games/MAME/roms external storage
It's same

I don't know if it only works for arcade ROMs?
Or it doesn't support both of arcade and home console ROMs/folders

If I did something wrong, I have to delete data and games currently because unworkable external storage

Another question
extracted APK 383MB Windows
installed 501 MB Android
why? they're 1000 or 1024?
Or you did something make it be huge?

touchscreen bring up menu

i’m sorry if this isn’t the right place…

i’m trying to set up touch as a lightgun for a little time crisis action.

but i press the screen, the contextual menu comes up. can’t figure out how to change that input to lightgun

Adding additional ROM folders

So I have a separate folder for SNK Neo Geo titles, i don't really want to merge them with Arcade ROMs, because I set it like that for the RetroArch app playlist.

I checked general settings > configure folders, but there's no way to navigate to the location on the SD card, this isn't an issue with PC MAME, you are able to add more folder directories.

It will be nice to add it from the mame4droid settings where it says change ROMs path.

Arkanoid and other game Control Panels

Breakout games: button 1, paddle, button 1
some sport games: button 1, button 2, button 1

Left Right
Paddle Buttons
Buttons Paddle
Buttons Buttons
D-Pad Buttons
Buttons D-Pad
Paddle Paddle
D-Pad D-Pad
D-Pad Paddle
Paddle D-Pad

How to use autofire function?

I switch on autofire plugin,launch a game but without any ingame options about autofire.i remember a "tab" button will bring me a ingame setting in Windows version.
How should i do if i wanna autofire??

redesign modern virtual controller

Opening certain arcade games shows auto-detection as a mouse, and it hides the virtual controller in full-screen mode. I guess those are arcade games that require a trackball or paddle to play. Trackball games are hard to control, the screen is bordered and @seleuco have to tap the screen with another finger. Why is there no virtual thumbstick?
There are still some not so good things about this auto-detection, some trackball games may have two extra buttons
Also I think there are too few buttons in non-fullscreen Portrait mode
It's so unfair to be able to map with an Xbox or PlayStation controller but not have a virtual modern controller
So I've designed 7 common layouts for virtual modern controllers that ideally work equally well for auto-detection

Layout
Analog: LStick, RStick, L3, R3, Select, Start
Digital: DPad, A, B, X, Y, Select, Start
Trigger Analog: L1, L2, R1, R2, LStick, RStick, L3, R3, Select, Start
Trigger Digital: DPad, A, B, X, Y, L1, L2, R1, R2, Select, Start
3D Analog Analog, 3D Analog Button, 3D Digital Button: DPad, A, B, X, Y, L1, L2, R1, R2, LStick, RStick, L3, R3, Select, Start

State Slot
Analog: 2
Digital: 4
Trigger Analog: 6
Trigger Digital: 8
3D Analog Analog, 3D Analog Button, 3D Digital Button: 10

Usage
Analog: paddle, trackball and driving games with 2 buttons for 1 player. paddle, trackball and driving games with 1 button for 2 players.
Digital: 2D games with 4 buttons for 1 player.
Trigger Analog: paddle, trackball and driving games with 6 buttons for 1 player. paddle, trackball and driving games with 3 buttons for 2 players.
Trigger Digital: 2D games with 8 buttons for 1 player.
3D Analog Analog, 3D Analog Button, 3D Digital Button: 1 player keypad games for ColecoVision, IntelliVision, 5200, Jaguar, CreatiVision, Arcadia 2001. 2 players keypad BASIC games for 2600 (Atari keyboard = P1 keypad + P2 keypad). 1 player 3D games

To play IntelliVision keypad games. You need a left analog stick for 16-way disc, a right analog stick for keypad keys (12346789), right analog button for keypad a keypad key (5), a DPad for 4-way and 8-way games. other buttons for 3 side keys and 3 bottom keypad keys and console buttons
To play 2600 keypads games, You need 2 analog sticks for 2 player keypad keys (12346789,12346789), 2 analog stick buttons for 2 player keypad keys (5,5), other buttons for 6 bottom keypad buttons and console buttons

For Landscape and Portrait (Fullscreen and non Fullscreen). Some of the settings may have to be modified for this.

Fullscreen
Input - Stick type
Input - Touch controller - Mode
Input - Touch controller - Number of buttons
Input - Touch controller - Always show G, H buttons

Input - Touch controller - Controller transparency
The button in the image I uploaded has no background color, so it's transparent, so I think I can remove this to save power and apk size

Analog
Analog
Digital
Digital
Trigger Analog
Trigger Analog
Trigger Digital
Trigger Digital
3D Analog Analog
3D Analog Analog
3D Analog Button
3D Analog Button
3D Digital Button
3D Digital Button

About disfunction of start button in some game

For example:barek3mb.zip
Coins ok,Start no responses

Ver:1.7.2(issues remains)

Hope this is not a request for a individual game supported.Afer all same romset works well in Windows versions of 0.261

Scraping media for newly added titles not working

Okay, so the scraping worked with the initial setup, after adding a new folder that contains new set of games for neo geo, those media files are not downloading. I've enabled / disabled from the advanced settings. Now there's no dialogue indicating it's doing the scraping. The icons, snaps folders are on the internal memory, maybe I have to set it to external where my roms are also kept? Because I'm using the mame.ini setup. But I don't think that should be the issue. Unless media scraping doesn't support neo geo titles?

I could just try a reinstall, but then what if I add future titles, would those also not get scraped? Also, not sure how to manually add them, I had a look at the Arcade Database website, but wasn't sure how to find missing icons/snaps.

second stick support?

thank you for this port! any chance of adding high tv stock support for twin stick shooters?

thanks!

Language problem with chinese

When i choose chinese(trad or simplified),ui gives me a mess.
I also moved a chinese lst file to show chinese gamelist from Windows ver of mame.failed again

Now the problem is how should we make this awesome emulator support chinese and how to make a chinese gamelist (i mean any difference file format from Windows version?)

Addition problem is how to make the images of games(also failed when i tried copy from Windows version)

Big problem with MAME4droid2024 version 1.8: can't open the menu!

Hello,

I've been sparingly testing MAME4droid2024 during the last weeks: an odd 1.4 version I found in Apkpure and the 1.7.4 and 1.8 versions from here, running them in a rooted, fixed and customized Android 11 RK3566 TV box. One of the oddities of the firmware in the single board computer or Android box is that, for some reason, it is impossible to disable the onscreen keyboard; there's a switch meant for that in the popup menu which appears when choosing the default software keyboard with a keyboard switcher app but it doesn't works, so the solution for such a peskyness is to install good ol' Null Keyboard -com.wparam.nullkeyboard- one and/or External Keyboard Helper -com.apedroid.hwkeyboardhelper-. The reason I say this is because the system, instead of referencing the Generic.kcm key character map file when using an external keyboard, it instead uses the Virtual.kcm one. I also had to fix the Generic.kl file, as the retarded ones who are making these boxes have been shipping them with an Enter key bug literally for many many years already. The error is in the line listing key 28 as DPAD_CENTER instead of ENTER; you can check this related article: https://www.novisign.com/blog/tech/x96-tv-box-issue-how-to-fix-it-when-enter-key-interprets-as-q/ (whoever wrote the article didn't realize that the reason it often works as “q” is because it is the default selected key in the Android onscreen keyboard, but this changes as soon as you press or select another key in the onscreen keyboard). This may be a hair off topic, but I had to say it.

Onto the problems report, for the sake of making things clear first I must say that the firmware or operating system of the Android box lacks both the upper drop down menu and notification area so common in smartphones and tablets, just in case this is of importance to understand what I am going to report (it also lacks the recents task switcher, for fuck's sake). Now here's the meat:

With version 1.4 I didn't understand properly how it worked (I came to understand it well more recently), and I was thinking that MAME4droid had issues with input devices because I couldn't remap the gamepad or joystick controls using the graphical user interface menus. I also noticed there was an underlying menu, which I disregarded at first thinking I could do with the graphical user interface menus which must come from some PC version, doesn't it? I don't use MAME since lots of years a go, bear in mind. I had difficulties accessing the underlying menu with a bluetooth keyboard, as MAME4droid didn't respond to the Ctrl + Esc key combination or shortcut which should make it appear, and I couldn't map joystick or gamepad controls with the graphical UI menus because the app wasn't listening and responding to whatever button presses, so all I was getting were the fallback functions (defined in the corresponding kcm file) handled by the system: menu, back, space, delete and etcetera.

I decided I had to customize my keyboard files to solve the above problem, and also went onto the upgrade to version 1.7.4. This version I like it much for having a lot more resolutions to choose including the native one; this improves performance quite a bit, a much needed thing considering the (relatively) low performance of the Android box. With this version I tested the keyboard combos or shortcuts with Shift, Alt or Ctrl; and yes, they work (with a game running I tested Shift + F7 working, LShift + LCtrl + F12 too, and etcetera). However, I still couldn't use the Ctrl + Esc key combo to invoke the menu; I guess this is because MAME4droid is handling Ctrl key combinations by itself, and so the Ctrl + Esc fallback action doesn't works. If you could make this work at least optionally it would be nice, as I don't think MAME has anything mapped to Ctrl + Esc (or does it?).
Furthermore I finally discovered that I had to use the underlying app menu of the graphical UI to map the bluetooth mini joystick I am testing it with; thus, I could finally test some games. It seems clear to me that this underlying app menu and related code is the software layer which you are actively developing, isn't it? 😃

Version 1.8 was briefly tested and I promptly “downgraded” back to the 1.7.4 one after noticing THE BUG: it is impossible to invoke the underlying app menu with input devices. When I press my keyboard remapped button which opens the app menu (with scan code directly mapped to MENU), or the menu button in the remote or the button in the joystick which in version 1.7.4 makes the menu appear, all which happens is a back and forth bouncing of focus between the UI window zones. So, this makes the 1.8 version of the app unusable. Check these images:

Screenshot_20240215-071939
Screenshot_20240215-072001
The above two images are the back and forth bouncing of focus between the UI window zones which I describe, for version 1.8, when pressing MENU; obviously, a major issue as I say.

Screenshot_20240215-072321
For comparison purposes, this is what happens in versions 1.7.4 and 1.4 when I press the menu button: the menu appears, and it is possible to configure the emulator.

Having said the above, please fix the reported problems and keep up with this wonderful work you are doing if you will (improvements when mapping joystick or gamepad devices would be very nice).

Best regards,
Salvador

P.S.: It's hard not to be judgmental with the lack of performance of the current MAME versions, when 2D arcades from the 90s overall run well but taking most of the available performance of the 1.8 GHz Rockchip 64 bit SoC. 1.8 GHz!!! It may be low power and all of that, but it's a relatively new CPU or SoC and much earlier versions of MAME would run the aforementioned games more fluently with microprocessors 20 years older (Pentium III, Pentium 4, Athlon and Athlon XP). Twenty years older!!! This is not your fault I guess, but I had to say.

reduce wrong app size

MAME4droid.2024.0.261.-1.5.2.apk 122.99MB
Uncompressed 131 files 378.78MB !yes!
Installed 496MB !no!

496-378.78=117.22MB
app size should be less than 496MB. it should not exceed 378.78MB
libMAME4droid.so 349.14MB

Inquiry-Request - HBMAME if possible

So for Android, the only Builds you see for Android are MAME2010 (0.139), MAME (Current Builds), or earlier for RetroArch, or your Works, which are awesome.

There is another MAME App for Android that claims to be 0.152, but it only runs the 0.139 Set.

But I am curious to know if you have plans for, or have tried to see about doing HBMAME. To me that would be a nice addition. Just would need to make sure to be able to allow 2 or more Directories, that way have the Normal Sets (1 Directory), then the HBMAME Sets (would be 2 Directories).

Touches are not passed through to artwork ('.lay') system buttons

Thanks for an interesting project @seleuco :)

The revised OSD doesn't seem to pass the 'button' pressed though in the same way as when using on the desktop build. These layouts are most commonly used for 'slot machines'.

Steps to reproduce:

  1. Load j6indy romset
  2. Allow some time for initial set up (you will hear alarm, and machine will reset, then boot)
  3. After ~30 seconds, the machine should go into attract mode (so the layout lamps flash to try to draw players in)
  4. Tapping on the on-screen '£1' button should insert coins, and then when coins have been inserted, tapping on the flashing 'START' button should spin the reels; on desktop this works, on mame4droid, the touches are not passed through to be processed by the artwork system.

Here is a screenshot of j6indy with those two buttons labelled in magenta:
image

New issue with multilingualism

Today we have ver1.71 which contains a shader option.
When this option is activated,ui will use uismall.bdf.
In multilingualism,that means ui only displays English.
I replace uisamll.bdf with a chinese font.In main ui everything goes well,but a mess in in-game ui.

Screenshot_2024-01-20-22-10-14-160_com seleuco mame4d2024

launching games via a front end

Hi there I am part of a team working on an android front end and we are trying to launch some retro systems on this app but are having difficulty. We can launch and play the games (gamate in this example) but we cannot seem to get them to launch.
currently our command is
%EMULATOR_MAME4DROID-2024% %ACTION%=android.intent.action.VIEW %DATA%=%ROMPROVIDER%
but we cannot figure out how to pass additional commands like -cart in windows/linux. could you help.

Add "keyboard" touch button to the touch overlay

Hi!

As discussed separately via email, it would be great to be able to have a "keyboard" button directly on the touch overlay.
For MESS computer systems you frequently need to open the keyboard to press things like space or return or 1 or 2 for player selection etc.

Today it's necessary to go to Options and and then select Keyboard which is a bit of an extra step.

Thanks!

Bluetooth controller right stick not registering

I've a newly purchased bluetooth controller (https://amzn.to/48J4VM6) which works perfectly in a variety of Android games but this controllers right stick is not recognised by mame4droid when I try to bind it's movements in the defines keys screen:
Settings > Input > Game Controller > Define Keys > Player 1

Various bluetooth controller apps report the right stick is working perfectly so it looks like mame4droid is simply not registering this stick.

Games such as Black WIdow and Space Dungeon require the use of the right stick to be played.

Any attention you could pay to this would be appreciated.

🙏

Improve the Android touchscreen, it has flaws in diagonals

It marks me diagonal when scrolling and after finishing scrolling it becomes forward, the same is down and up with the effect of the diagonal,

The normal thing would be that when scrolling if it is close to the top it marks that sequence and when scrolling it marks diagonal, not that it ends with forward.

335950939-d47f972a-a187-40a6-9056-6ee29df40c3c.mp4

335951491-cafcd770-80bc-4f41-aa50-f0cf263bfdbf

335949928-53935dc1-c40e-46d4-9bf3-36d9552d0466

Touch controls

The "Touch controller visible" option actually disables/enables the touch controller instead of just hiding/showing it. If this is intended its fine, but adding an option to edit alpha of the touch controls and the exit ; start ;option ; coin (from 100-0) would be awesome. Personally I would set it to 0, and just memorize the locations, so my game recording looks cleaner. Also on the note of touch control aesthetics, an option to use custom designs would be really good for customization. (Then I could set something more modern looking for example.

Improvements to Exit and Option

I've made some optimizations to Exit and Option.

I think it's better not to use the installed virtual keyboard and just use the built-in virtual keyboard, it's more power efficient in some cases
You can switch between the keyboard and Gamepad in Option, moving Exit to Option prevents accidental touches, and its original position is replaced with Layout
This setting can be turned off by default. General - Warn on exit

When using a keyboard, you can select QWERTY or Numpad from the Layout. the QWERTY keyboard in Landscape mode has more keys
#42
QWERTY, Numpad

When using Gamepad, Auto in the Layout is turned on by default, and you can choose from 1 of the 7
#44
Auto, Analog, Digital, Trigger Analog, Trigger Digital, 3D Analog Analog, 3D Analog Button, 3D Digital Button

Option
Layout Portrait Numpad
Layout gamepad

Error: Not enough memory to create texture

Granted, this is probably an edge case regarding the triggering of the error. But it is one that I have noticed and reproduced several times and could be indicative of an issue elsewhere as well.

If you load approximately 25 games in a row without closing Mame4Droid 2024, the main menu will begin to show graphical issues such as random artifacts and incorrect resolutions as well as begin to load slower. Eventually, after about 40 games you will trigger the error message: "Not enough memory to create texture" and the screen will go black, forcing you to return to the home screen and close the mame4droid app.

You do not have to actually play the games, just loading them and then quitting and loading a new game is sufficient. Most of the games I prefer to play are from the '70s and '80s, but presumably newer games would also trigger the issue and potentially even faster as they would require more resources to even just start the games. While I encountered the issue on a Shield TV, it is probable that this issue would occur on other Android TV devices as well

2019 Shield TV Pro
nVidia Software 9.1.1 / Android 11
Not running any other apps in the background (other than whatever is used by the OS without user interaction)
Games are installed on an external Sabrent enclosure containing a Samsung 970 nvme drive (also tested using the Shield's internal emmc memory)

PXL_20240327_232217093
PXL_20240327_232241554
PXL_20240327_232329291
PXL_20240327_232332953

Disable right stick option

Is the previous version of Mame4Droid 0.139, the ROM asteroids.zip worked with the options under "external controller", "disable right stick" enabled, to allow rotational movement during emulation. That option is not available for this vector based game with the Mame4Droid 2024 app. Thus, making this game unplayable. Would there be a game settings under the mameui to get this same settings?

add built-in keyboards

Can you add these built-in keyboards? choose one from the built-in keyboards and the installed IMEs. They are written in XML instead of PNG files to prevent the game screen from being obscured.
Yes, they are not pictures, so you can see the game screen displayed on the computer screen in Landscape mode
Why built-in keyboards are needed? Installed IMEs can be uninstalled with ADB, no one likes to connect a physical keyboard for their Android phone, most virtual keyboards are missing a lot of keys.
The keyboards can be mapped to console buttons and controller buttons, and can also play computer games, typing games and Mahjong arcade games.
The keyboard in the picture can be switched between QWERTY and Numpad directly, for Portrait and Landscape there are different layouts, the text on the keyboard is switched by pressing certain keys, the keyboard light is available in two colors (transparent: none, gray: once, purple: many times)
It looks like even the virtual keyboard installed by @seleuco doesn't have this many keyboard keys
Screenshot_20240712-134753_Magic DosBox Free
Screenshot_20240712-134916_Magic DosBox Free
Screenshot_20240712-134929_Magic DosBox Free
Screenshot_20240712-135010_Magic DosBox Free
Screenshot_20240712-135026_Trebuchet
Screenshot_20240712-135041_Trebuchet
Screenshot_20240712-135047_Trebuchet
Screenshot_20240712-135054_Trebuchet

font and languages issues

In multilingualism, due to font issues. After switching languages, it cannot be displayed properly.

Build scripts for mame core.

Hi seleuco, first off I want to thank you for not giving up on mame4droid even after a decade and doing the huge undertaking of updating to modern mame.

I would like to contribute on improving mame4droid, but there is a big blocker: we don't have the build script to build mame using your osd, and we can't simply edit the build scripts to point to it as there might be additional compiler flags involved and whatnot. (and mame's build system is a chimera itself).

We request something like a patch diff file with your changes for us to apply on upstream mame repository and build from there.

release version

不知道什么时候出发布版。现在这个debug版,不能在手机上安装。

Problem when try to install to Android Tv

I try to install the apk but i am getting an error..
I have all ready install many apps ...Mame4droid etc.
From Log :
adblink2 5.7
C:/adblink2
05/11/24 13:37:30
C:/Users/Theodor
IP:172.24.0.1
Windows

starting server
Starting connection process
Attempting to connect ...
Connecting.
Process output
"C:/adblink2/adbfiles/adb" connect 192.168.1.12:5555
connected to 192.168.1.12:5555

Connected to 192.168.1.12:5555
Android version: 11
process time duration: 1 seconds
Starting connection process
Attempting to connect ...
Connecting.
Process output
"C:/adblink2/adbfiles/adb" connect 192.168.1.12:5555
already connected to 192.168.1.12:5555

Connected to 192.168.1.12:5555
Android version: 11
process time duration: 1 seconds
Installing C:/Downloads/MAME4droid.2024-1.12.2-release.apk
adb: failed to install C:/Downloads/MAME4droid.2024-1.12.2-release.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

Performing Streamed Install

process time duration: 38 seconds
detaching console process
192.168.1.12:5555
adblink2
Installing C:/Downloads/MAME4droid.2024-1.12.2-release.apk
adb: failed to install C:/Downloads/MAME4droid.2024-1.12.2-release.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

Performing Streamed Install

process time duration: 30 seconds

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.