GithubHelp home page GithubHelp logo

renpy / renpyweb Goto Github PK

View Code? Open in Web Editor NEW
169.0 13.0 22.0 2.89 MB

Ren'Py in your HTML5 web browser

Makefile 4.46% Shell 14.71% C 46.06% Python 1.80% HTML 25.27% JavaScript 1.02% Ren'Py 1.51% Cython 5.17%

renpyweb's Introduction

RenPyWeb - Ren'Py in your HTML5 web browser

This is the build environment for RenPyWeb.

How to build

  • See https://github.com/renpy/renpy-build/ - something like:

    git clone https://github.com/renpy/renpy-build/
    cd renpy-build/
    BASE=. bash ./nightly/git.sh
    # fix-up tasks ordering
    ./build.py --platform web
    
  • Emscripten: you need to recompile everything on upgrade:

    rm -rf build/ install/ python-emscripten/2.7.18/build/
    make cythonclean
    emcc --clear-ports
    
  • Recompile:

    make
    scripts/install_in_renpy.sh
    
  • Package the game: from the Ren'Py interface, or using scripts/distribute_game.sh (basic testing only)

How to run locally

  make testserver
  $BROWSER http://localhost:8000/

How to make small-scale tests

Check the pygame-example-* targets. Symlink pygame-example/main.py to the variant you wish to experiment with.

Also check the native target to try to run Ren'Py natively with some Emscripten behavior.

renpyweb's People

Contributors

beuc avatar kassy2048 avatar renpytom avatar tey 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

renpyweb's Issues

Splitting the zip

Hey, I'm currently trying to upload a game to itch and it doesn't accept files that are >100mb. Is there a way to split the game.zip into a split zip or several regular zips and have everything still work?

Thanks for all the hard work!

Seems RenPy web have no multithreading support

Wed Dec  7 19:57:01 2022
Emscripten-3.1.24-wasm32-32bit
Ren'Py 8.1.0.22120601n
 

Bootstrap to the start of init.init took 0.00s
Early init took 0.01s
Loader init took 0.02s
Loading error handling took 0.07s

Loading script...
Loading script took 3.42s
Loading save slot metadata. took 0.02s
Loading persistent took 0.00s
Faled to initialize steam: ModuleNotFoundError("No module named '_ctypes'")
Set script version to: (7, 4, 4)
Running init code took 0.09s
Loading analysis data took 0.02s
Analyze and compile ATL took 0.04s
Index archives took 0.01s
Dump and make backups. took 0.00s
Cleaning cache took 0.00s
Making clean stores took 0.01s
Initial gc. took 0.05s
DPI scale factor: 1.000000
Creating interface object took 0.01s
Cleaning stores took 0.00s
Init translation took 0.07s
Build styles took 0.01s
Load screen analysis took 0.05s
Analyze screens took 0.01s
Save screen analysis took 0.00s
Prepare screens took 0.10s
Save pyanalysis. took 0.00s
Save bytecode. took 0.06s
Running _start took 0.01s
Interface start took 0.08s

Initializing gles2 renderer:
primary display bounds: (0, 0, 1536, 864)
swap interval: 1 frames
Windowed mode.
UGUU couldn't find b'glFlushMappedBufferRange': b'No OpenGL context has been made current'
UGUU couldn't find b'glGetBufferPointerv': b'No OpenGL context has been made current'
UGUU couldn't find b'glMapBufferRange': b'No OpenGL context has been made current'
UGUU couldn't find b'glUnmapBuffer': b'No OpenGL context has been made current'
Vendor: "b'WebKit'"
Renderer: b'WebKit WebGL'
Version: b'OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))'
Display Info: None
Screen sizes: virtual=(1280, 720) physical=(1536, 714) drawable=(3840, 1785)
Maximum texture size: 4096x4096

Full traceback:
  File "/game/endings/TE.rpyc", line 220, in script
  File "/renpy/ast.py", line 2247, in execute
    self.call("execute")
  File "/renpy/ast.py", line 2235, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "/renpy/statements.py", line 285, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 615, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "/renpy/exports.py", line 3240, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "/renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/renpy/display/core.py", line 3411, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "/renpy/display/core.py", line 3947, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "/renpy/display/core.py", line 2629, in draw_screen
    surftree = renpy.display.render.render_screen(
  File "render.pyx", line 495, in renpy.display.render.render_screen
  File "render.pyx", line 266, in renpy.display.render.render
  File "/renpy/display/layout.py", line 882, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 266, in renpy.display.render.render
  File "/renpy/display/layout.py", line 882, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 266, in renpy.display.render.render
  File "/renpy/display/layout.py", line 882, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 266, in renpy.display.render.render
  File "/renpy/display/screen.py", line 704, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 266, in renpy.display.render.render
  File "/renpy/display/layout.py", line 882, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 266, in renpy.display.render.render
  File "/renpy/display/layout.py", line 882, in render
    surf = render(child, width, height, cst, cat)
  File "render.pyx", line 170, in renpy.display.render.render
  File "render.pyx", line 266, in renpy.display.render.render
  File "game/shooter.rpy", line 1973, in render
  File "game/shooter.rpy", line 1973, in check_shoot
  File "game/shooter.rpy", line 1973, in generate_bullets
  File "/home/tom/ab/nightly-build/tmp/install.web-wasm/lib/python3.11/threading.py", line 957, in start
RuntimeError: can't start new thread

While running game code:
  File "renpy/common/000statements.rpy", line 615, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "game/shooter.rpy", line 1973, in render
  File "game/shooter.rpy", line 1973, in check_shoot
  File "game/shooter.rpy", line 1973, in generate_bullets
RuntimeError: can't start new thread

this part works really well on pc and mobile platforms.

I cannot export under GNU/Linux

I am using Arch Linux, current version of python 3.8 , when I try to compile to web, it gives following error:

I'm sorry, but an uncaught exception occurred.


While running game code:

File "game/web.rpy", line 205, in <module>

File "game/web.rpy", line 103, in build_web

IOError: [Errno 32] Broken pipe


-- Full Traceback ------------------------------------------------------------


Full traceback:

File "launcher/game/web.rpyc", line 205, in script

File "/home/yorozuya3/renpy-7.3.5-sdk/renpy/ast.py", line 914, in execute

renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

File "/home/yorozuya3/renpy-7.3.5-sdk/renpy/python.py", line 2028, in py_exec_bytecode

exec bytecode in globals, locals

File "game/web.rpy", line 205, in <module>

File "game/web.rpy", line 103, in build_web

File "webserver.py", line 241, in start

File "/home/yorozuya3/renpy-7.3.5-sdk/renpy/log.py", line 235, in write

self.real_file.flush()

IOError: [Errno 32] Broken pipe


Linux-4.19.98-1-lts-x86_64-with-glibc2.2.5

Ren'Py 7.3.5.606

Ren'Py Launcher 7.3.5.606

Tue Jan 28 19:40:20 2020

How to compile game from CI/CD pipeline

I am using GitLab CI/CD, but it could also apply to GitHub Actions or anything really.

I can't seem to figure out how to trigger this from the launcher via the terminal.

Inability to import python modules

An attempt to import module causes an error in browser, but not on pc/mac/mobile devices.

code:
import logging

error in browser:
ImportError: No module named logging

spinner and progress colors?

I need to customize the style for the spinner and preloader progress bar, but I don't see those values in the html file. The color values that I see are rgb(40,40,40) and rgb(120,120,120), which do not match what shows up (progress bar looks green).

ImportError: No module named httplib

Hi,
when running the code below:

init python:

    import urllib3

ren-py reports the message:

ImportError: No module named httplib

Looking around, it sounds like the issue arises when running the code with Python3 instead of Python2.

Where does the web application look for the python interpreter? is it possible to set it?

Referring to the docker recipe described by @stephwag in https://github.com/stephwag/renpyweb-docker the web application is ran or may be ran using Python 3:

docker run -p 8000:8000 \
-v /path/to/your/game:/renpyweb/renpy/web/ \
stephwag/renpyweb python3 -m http.server 8000

Does the web server environment determines which python version is used by the web application?

Thanks!

log.txt

WebGL context lost error on iOS

Client:

Device: iPhone X
iOS version: 16.1.2
Browser: Safari

Server

For development purposes, I'm using a localhost windows 10 machine and Nginx server served via Ngrok.
Renpy version: 8.1.0.22112903n (nightly build)
I did set 1920x804 resolution in my RenPy project, I don't think this can be the cause of the error, but it is worth mentioning.

Steps to reproduce

Here's the code that is causing an error:

centered "Some text" with pixellate

centered "Some text 2" with pixellate

centered "Some text 3" with pixellate
menu:
    "Next":
        jump some_other_label
    "Exit":
        $ renpy.quit()

My guess is that menu is causing an issue. Whenever it's about to appear, an error WebGL context lost. Please reload the page showing up.

Renpy logs

Thu Dec  1 13:26:10 2022
Emscripten-3.1.24-wasm32-32bit
Ren'Py 8.1.0.22112903n
 

Bootstrap to the start of init.init took 0.00s
Early init took 0.01s
Loader init took 0.02s
Loading error handling took 0.16s

Loading script...
Loading script took 3.82s
Loading save slot metadata. took 0.01s
Loading persistent took 0.00s
Faled to initialize steam: ModuleNotFoundError("No module named '_ctypes'")
Set script version to: (8, 1, 0)
Running init code took 0.18s
Loading analysis data took 0.04s
Analyze and compile ATL took 0.01s
Index archives took 0.00s
Dump and make backups. took 0.00s
Cleaning cache took 0.01s
Making clean stores took 0.01s
Initial gc. took 0.06s
DPI scale factor: 1.000000
Creating interface object took 0.01s
Cleaning stores took 0.00s
Init translation took 0.12s
Build styles took 0.02s
Load screen analysis took 0.00s
Analyze screens took 0.03s
Save screen analysis took 0.15s
Prepare screens took 0.18s
Save pyanalysis. took 0.00s
Save bytecode. took 0.09s
Running _start took 0.01s
Interface start took 0.19s

Initializing gles2 renderer:
primary display bounds: (0, 0, 375, 812)
swap interval: 1 frames
Windowed mode.
UGUU couldn't find b'glFlushMappedBufferRange': b'No OpenGL context has been made current'
UGUU couldn't find b'glGetBufferPointerv': b'No OpenGL context has been made current'
UGUU couldn't find b'glMapBufferRange': b'No OpenGL context has been made current'
UGUU couldn't find b'glUnmapBuffer': b'No OpenGL context has been made current'
Vendor: "b'WebKit'"
Renderer: b'WebKit WebGL'
Version: b'OpenGL ES 3.0 (WebGL 2.0)'
Display Info: None
Screen sizes: virtual=(1920, 804) physical=(375, 768) drawable=(1125, 2304)
Maximum texture size: 4096x4096
Screen sizes: virtual=(1920, 804) physical=(287, 768) drawable=(861, 2304)
Maximum texture size: 4096x4096
Screen sizes: virtual=(1920, 804) physical=(724, 375) drawable=(2172, 1125)
Maximum texture size: 4096x4096
Flip failed error(b'unable to show color buffer in an OS-native window (call to eglSwapBuffers failed, reporting an error of EGL_CONTEXT_LOST)')
Screen sizes: virtual=(1920, 804) physical=(724, 375) drawable=(2172, 1125)
Maximum texture size: 4096x4096

Implicit build dependency

quilt and fossil are required to build renpyweb but they are not mentioned anywhere in the README.

Error while installing on OSX Ventura

Getting the following error when trying to build:

emsdk-toolchain.web-wasm already finished.
embuilder-toolchain.web-wasm already finished.
unpack-nasm.host running in .../dev/renpy-build/tmp/build/nasm.host ...
tar: Option -a is not permitted in mode -x
unpack-nasm.host: process failed with 1.
args: ['tar', 'xaf', '.../dev/renpy-build/source/nasm-2.14.02.tar.gz']
  File ".../dev/renpy-build/./build.py", line 204, in <module>
    main()
  File ".../dev/renpy-build/./build.py", line 200, in main
    args.function(args)
  File ".../dev/renpy-build/./build.py", line 122, in build
    task.run(context)
  File ".../dev/renpy-build/renpybuild/task.py", line 97, in run
    self.function(context)
  File ".../dev/renpy-build/tasks/nasm.py", line 12, in unpack
    c.run("tar xaf {{source}}/nasm-{{version}}.tar.gz")
  File ".../dev/renpy-build/renpybuild/context.py", line 328, in run
    renpybuild.run.run(command, self, verbose, quiet)
  File ".../dev/renpy-build/renpybuild/run.py", line 403, in run
    traceback.print_stack()

I've built the latest version of emscripten locally:

emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.31 (e88336121cfe6da4a96c88e46f314552f07dfed0)
clang version 17.0.0 (https://github.com/llvm/llvm-project 1142e6c7c795de7f80774325a07ed49bc95a48c9)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: .../dev/emsdk/upstream/bin

I wonder if that's the issue?

Scaling issue only present in web

I've got a game set to run at 200x150 config.screen_width = 200 config.screen_height = 150 and then scaled up to 800x600 $ renpy.set_physical_size((800, 600)). This method works fine in the normal launcher and in the windows build.

However, when I attempt this on the web player, the game never finishes loading. When I grab the log, I find the error AttributeError: 'NoneType' object has no attribute 'info' referring to the line with renpy.set_physical_size. I'm assuming this is some sort of bug, since the other methods of playing don't seem to have this issue? But I'm not really well-versed in these things, apologies if I'm just missing something, or if this isn't the right place to submit this kind of feedback.

"Uniform is not linkable between attached shaders" error

I'm trying to use this shader:

renpy.register_shader('drunk', variables="""
    uniform sampler2D tex0;
    uniform vec2 u_model_size;
    varying vec2 v_uv;
    uniform float u_blur_radius;
    uniform float u_dark_radius;
""", vertex_300="""
    v_uv = a_position.xy / u_model_size;
""", fragment_300="""
    vec4 col = texture2D(tex0, v_uv);

    col += texture2D(tex0, v_uv + vec2(.0, -u_blur_radius) / u_model_size);
    col += texture2D(tex0, v_uv + vec2(.0, u_blur_radius) / u_model_size);
    col += texture2D(tex0, v_uv + vec2(-u_blur_radius, .0) / u_model_size);
    col += texture2D(tex0, v_uv + vec2(u_blur_radius, .0) / u_model_size);

    col /= 5.0;

    gl_FragColor = vec4(mix(col.rgb, vec3(0,0,0), max(distance(v_uv, vec2(.5,.5)) / sqrt(.5) - u_dark_radius, .0)), col.a);
""")

in this transform:

transform drunk:
    shader 'drunk'
    u_blur_radius .0 u_dark_radius 1.0
    easein .5 u_blur_radius 7.0 u_dark_radius .5
    .1
    easeout .5 u_blur_radius .0 u_dark_radius 1.0

with "show layer master at drunk". It works perfectly on desktop, but on web with the 7.4.7 prerelease this has gotten me the error "Uniform 'u_model_size' is not linkable between attached shaders". After rolling back after the first error I also at one point got a unsupported operand types for -: error. I can't seem to figure out where the traceback is saved and the copy markdown and copy bbcode options aren't copying anything to my clipboard, but I'll try again to get a text traceback and in the meantime I've attached screenshots.
Untitled1
Untitled3
Untitled

Cropped to nothing images cause emscripten to crash.

This code is Error: Uncaught TypeError: Cannot read property 'undefined' of undefined on displaying the second image

init -1 python hide:
    config.gl2 = True

label main_menu:
    return

label start:
    scene
    show expression Transform(Fixed(Solid("#fff", xysize=(100, 100), offset=(800, 800)))) as t
    pause
    show expression Transform(Fixed(Solid("#fff", xysize=(100, 100), offset=(800, 800))), crop=(0, 0, 100, 100)) as t
    pause
    return

New version of safari on iPad (iPadOS 14.5.1) and Mac not working with Renpy

Since the update of safari on iPad (iPadOS 14.5.1), Renpyweb is not working and there is an error message, when a game is launched:
Error: RangeError: Maximum call stack size exceeded. (See Javascript console for details)

There appears to be a similar issue on the latest version of Safari on Mac (reported on MacBook Pro). My version of Safari on my Mac mini is not as up to date and therefore I have not encountered the issue on the Mac mini yet.

If you go on the website of renpyweb, and try the demo you will be able to see the error message: https://renpy.beuc.net

Feature Request: Docker Image For This

This appears to run it's own webserver for it's thing, it would be nice if there could be a docker container version of this for easy installation.

It would be best if it could run multiple games, maybe with some kind of menu.

[Feature Request] Support Webm video format

What is this request

Currently, renpy web can not support videos. This is a feature request that renpy web can support and play video file format like webm

Why should we have this

Webm video are mostly used for animation, cut-scene… A lot of VNs with animated scene will benefit from this as it can be ported

Technical Challenge

Webm format is supported by most evergreen browsers so it shouldn’t be an issue https://caniuse.com/webm
Based on my experience, browser will prevent auto play video with sound, so video should be muted, or require users to click the play button.

I’m a web developer myself, with some experience with Python. If the maintainer can give me some guideline, I’d love to create a PR for this 😄.

Firefox Profiler increases framerate

TL;DR: RenPyWeb performs poorly in Firefox, but turning on profiling restores the missing performance, somehow.

So I'm not sure what's happening, or how it makes any sense, or if it's even an issue with RenPyWeb at all, but this seems like the most appropriate place to put it. I'm building for web in RenPy 7.5.2, and it works perfectly in Chrome. Solid 50+ fps basically all the time. However, Firefox can only manage ~20 fps at the best of times. Still playable for a VN, but you can see the text scrolling is pretty choppy. I chalk it up to just browser things and make a note for people to use Chrome. Out of idle curiosity, I open up the Performance tab in the developer tools and start recording to see if I can spot anything strange. The moment I click record, the framerate jumps up to 50. I stop the recording, and it drops back down to 20. I tested this on two different devices on two different VNs, and saw the same behavior.
Both machines are running Windows 11, Firefox 104.0, one has Intel integrated graphics and the other has a GTX 1080 Ti. RenPy is set to performance mode.

Is it possible to divide the download data?

I am Japanese and my English is poor. I'm sorry.

I recently started using Renpy.
It's cross-platform, especially the ability to launch on the web browser.

Questions

I'm remaking my old game with Renpy.
And I want to make it playable in the browser.
However, my game was about 500 MB and I got an error in my web browser. (Android10 Brave browser)

For example, is it possible to download data for each episode?
(After reading the first episode, download it before starting the second.)

I think Renpy is a great piece of software.
I'm rooting for you.

Thank you!

Ways to debug progressive download?

I never got the progressive download feature to work properly on one of my own project but I don't know where to start troubleshooting it. Sounds are all muted and every graphic assets are shown with the placeholder appearing first. Asset prediction on that project seems to work fine on regular renpy and only the web version seems to miss everything. Any ideas on what could be wrong or how to troubleshoot it will be appreciated.

Dissolve Shader issues on renpy web 7.4.5

Using the Dissolve transition via the python constructor gives an error.

image

There are other tracebacks, but the above should be enough, and I refuse to post the others due to the privacy bug.

RenpyWeb issues with new model based renderer?

User's are getting multiple issues with some of our screens which work fine in the offline build:

https://media.discordapp.net/attachments/838493293620363264/856264424318959626/red_dont_cry.PNG
https://media.discordapp.net/attachments/838493293620363264/856267259806089216/renpy2.PNG
https://media.discordapp.net/attachments/838493293620363264/856267259991687198/renpy3.PNG

These are some of the transforms being used. The screen seems to work fine without them (though obviously, it is visually broken as it hasn't got the transforms it needs).

transform on_circle(cos, sin, rads):
    zoom 0.18
    xalign (cos + 1) / 2
    yalign (sin + 1) / 2
    xoffset -20 * cos
    yoffset -20 * sin
    rotate math.degrees(rads)

transform highlight():
    ease 0.8 matrixcolor BrightnessMatrix(0.1)
    ease 0.8 matrixcolor BrightnessMatrix(0.5)
    repeat

transform rotary(degrees=0):
    subpixel True
    ease 1.0 rotate degrees

transform hover_color():
    matrixcolor TintMatrix((255.0, 207.0, 15.0)) * BrightnessMatrix(0.1)

Missing module future in hostpython

This breaks renpy build as renpy setup.py requires the future module. A possible workaround for now is to manually download and install the future package from PyPI (pip and installing pip will not work since there's no ssl support for that Python build).

How to make use of the fix for: "Error: Uncaught RangeError: Maximum call stack size exceeded" ?

I have successfully followed the tutorial on the website: https://kandi.openweaver.com/html/renpy/renpyweb
This helped me get a "renpy-build" repertory inside "user" (me), this renpy build should contain the fix I believe? the version Renpy 7.4.10 creates the build with no problem with the up to date "renpy-build" repertory but it still gets the error.

Sorry if I'm misunderstanding something, just trying to be up to date and apply the fix, which is huge for users of renpy web (not all of us can update to the most recent version of Renpy which can break projects). Thank you for the awesome work on the renpyweb branch and hoping something can be done to fix chrome induced problem even in earlier builds.

Privacy issue with all RenpyWeb builds. Developer's filepath is kept

When building with renpyweb, the traceback includes the builder's renpy filepath.

Let's say your renpy was in C:/Users/Emmerald/renpy-7.4.5-sdk/

This would appear in the traceback.

I don't need to spell out why this is a massive privacy violation. From inspecting the zip, things seem to have their correct filepaths - so where has this traceback issue come from?

image

This bug report came from a user, so it wasn't even on my own machine.

Build fails

cp ~/ab/renpy-build/renpyweb/ceval.c Python/ceval.c

Building renpyweb fails because of the absolute path there. Replacing ~/ab/renpy-build/renpyweb/ceval.c with ../../../../ceval.c Python/ceval.c does the trick for me, but maybe the root path to renpyweb should be retrieved using an environment variable instead?

On a side note, there are lots of references to /home/tom/ab in the build scripts, but they do not prevent building renpyweb:

Details
ubuntu@test:~/renpyweb/renpy-build$ egrep -r '/(tom|ab)/' .
./nightly/build.sh:cp /home/tom/ab/renpy-deps/scripts/README.nightly /home/tom/ab/WWW.nightly/README.txt
./nightly/build.sh:. /home/tom/.virtualenvs/nightlyrenpy/bin/activate
./nightly/build.sh:link /home/tom/ab/WWW.nightly dl
./nightly/build.sh:link /home/tom/ab/renpy/atom atom
./nightly/build.sh:link /home/tom/ab/renpy/jedit jedit
./nightly/build.sh:link /home/tom/ab/renpy/editra editra
./nightly/nightly_email.py:#!/home/tom/.virtualenvs/renpy/bin/python
./nightly/nightly_email.py:        rv = subprocess.call([ "nice", "./nightly.sh", '/home/tom/ab/nightly-build/', "--upload", "--prune" ], stdout=f, stderr=f)
./nightly/web.sh:    rsync -e "$SSH" --progress -av /home/tom/magnetic/ab/WWW.nightly/ [email protected]:/home/tom/WWW.nightly
./nightly/web.sh:$SCRIPTS/index_nightly.py /home/tom/magnetic/ab/WWW.nightly/
./nightly/web.sh:    rsync -e "$SSH" --progress -av /home/tom/magnetic/ab/WWW.nightly/ [email protected]:/home/tom/WWW.nightly --delete
./nightly/web.sh:    find /home/tom/magnetic/ab/WWW.nightly/ -ctime +30.5 -delete || true
./rapt/buildlib/rapt/iconmaker.py:    im = IconMaker("/home/tom/ab/renpy/the_question")
Binary file ./rapt/prototype/.idea/caches/gradle_models.ser matches
./run_ios.sh:pushd /Volumes/shared/ab/renpy-build/renios/prototype
./test_android.sh:ln -s "/home/tom/ab/android/Sdk" "$ROOT/renpy/rapt/Sdk"
./test_android.sh:cp -a /home/tom/ab/keys/local.properties "$ROOT/renpy/rapt/project"
./test_android.sh:cp -a /home/tom/ab/keys/bundle.properties "$ROOT/renpy/rapt/project"
./test_ios.sh:rsync -a --delete --exclude '*.xcodeproj' /tmp/ios-test [email protected]:/Users/tom/ios
./test_mac.sh:    rsync -a /home/tom/ab/renpy-build/renpy/$1 $mac:$path/$2
./test_nightly.sh:nightly=${NIGHTLY:-/home/tom/ab/nightly-build}
./renpy/add.py:    "/home/tom/ab/renpy",
./renpy/add.py:    "/home/tom/ab/renpy-build",
./renpy/add.py:    "/home/tom/ab/pygame_sdl2",
./renpy/add.py:    "/home/tom/ab/renpy-build/renpyweb",
./renpy/add.py:    subprocess.check_call([ "/home/tom/ab/renpy/scripts/checksums.py", "/home/tom/ab/renpy/dl/" + short_version ])
./renpy/add.py:os.chdir("/home/tom/ab/renpy/dl")
./renpy/add.py:os.chdir("/home/tom/ab/website")
./renpy/add.py:os.chdir("/home/tom/ab/renpy/sphinx")
./renpy/distribute.py:#!/home/tom/ab/renpy/lib/py2-linux-x86_64/python -O
./renpy/distribute.py:            "/home/tom/ab/keys/renpy_private.pem",
./renpy/sphinx/source/chromeos.rst:    cd ~/ab/renpy-7.4.0-sdk
./renpy/sphinx/upload.sh:rsync -a ../doc-web/ [email protected]:/home/tom/WWW.renpyorg/doc/html/
./renpy/sphinx/upload_dev.sh:rsync -va ../doc-web/ [email protected]:/home/tom/WWW.renpyorg/dev-doc/html/
./pygame_sdl2/scripts/build_all.sh:cd "/home/tom/ab/$PROJECT"
./pygame_sdl2/scripts/build_all.sh:"$SCRIPT/run_win.py" /t/ab/pygame_sdl2/scripts/build_win.sh "$PROJECT" "$SUFFIX"
./pygame_sdl2/scripts/build_nightly.sh:WWW=/home/tom/magnetic/ab/WWW.nightly
./pygame_sdl2/scripts/build_nightly.sh:rm -Rf "/home/tom/ab/$PROJECT" || true
./pygame_sdl2/scripts/build_nightly.sh:git clone https://github.com/renpy/pygame_sdl2 "/home/tom/ab/$PROJECT"
./pygame_sdl2/scripts/build_nightly.sh:cd "/home/tom/ab/$PROJECT"
./pygame_sdl2/scripts/build_nightly.sh:rsync -av /home/tom/magnetic/ab/WWW.nightly/pygame_sdl2/ [email protected]:/home/tom/WWW.nightly/pygame_sdl2 --delete
./pygame_sdl2/scripts/build_nightly.sh:find /home/tom/magnetic/ab/WWW.nightly/pygame_sdl2/ -ctime +30 -delete
./pygame_sdl2/scripts/build_win.sh:cd "/t/ab/$PROJECT"
./renpyweb/python-emscripten/2.7.18/python.sh:    #FIXME cp ~/ab/renpy-build/renpyweb/ceval.c Python/ceval.c

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.