BSD Ports

devel/remotery 1.2.1 FreeBSD

Single file, realtime CPU/GPU profiler library with remote web viewer

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
3d84f52ff0
License
APACHE20
Categories
devel
Package size
278.0 KiB, 988.7 KiB installed

Description

Remotery is a realtime CPU/GPU profiler hosted in a single C file with a viewer that runs in a web browser.

Features:

  • Lightweight instrumentation of multiple threads running on the CPU.
  • Web viewer that runs in Chrome, Firefox and Safari. Custom WebSockets server transmits sample data to the browser on a latent thread.
  • Profiles itself and shows how it's performing in the viewer.
  • Console output for logging text.
  • Console input for sending commands to your game.

In the other systems

SystemPortVersion
FreeBSDdevel/remotery1.2.1
HardenedBSDdevel/remotery1.2.1
GhostBSDdevel/remotery1.2.1

Install

Binary package:

pkg install remotery

From the ports tree:

cd /usr/ports/devel/remotery/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	remotery>0:devel/remotery

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.2.11.2.1g20190209g201902091.2.1
FreeBSD:14:quarterly1.2.11.2.1n/ag201902091.2.1
FreeBSD:15:latest1.2.11.2.1n/ag20190209g20190209
FreeBSD:15:quarterly1.2.11.2.1n/an/an/a
FreeBSD:16:latest1.2.11.2.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

No port depends on this one.

Configuration

Options name: devel_remotery

OptionDefaultDescription
DOCSoffBuild and/or install documentation
EXAMPLESoffBuild and/or install examples
Service scripts
none

Message after installing

Compiling the sample program
============================

sample.c can be compiled in the following way:

cc -I/usr/local/include -pthread -lm /usr/local/share/remotery/Remotery.c /usr/local/share/examples/remotery/sample.c

A precompiled sample program can be found at /usr/local/share/examples/remotery/sample.

Using the Remote Web Viewer
===========================

Open /usr/local/share/remotery/index.html in a web browser.

Files

pkg-plist 51
  • include/Remotery.h
  • share/doc/remotery/readme.md
  • share/examples/remotery/sample
  • share/examples/remotery/sample.c
  • share/remotery/Remotery.c
  • share/remotery/vis/Code/Console.js
  • share/remotery/vis/Code/DataViewReader.js
  • share/remotery/vis/Code/GLCanvas.js
  • share/remotery/vis/Code/GridWindow.js
  • share/remotery/vis/Code/MouseInteraction.js
  • share/remotery/vis/Code/NameMap.js
  • share/remotery/vis/Code/PixelTimeRange.js
  • share/remotery/vis/Code/Remotery.js
  • share/remotery/vis/Code/SampleGlobals.js
  • share/remotery/vis/Code/Shaders/Grid.glsl
  • share/remotery/vis/Code/Shaders/Shared.glsl
  • share/remotery/vis/Code/Shaders/Timeline.glsl
  • share/remotery/vis/Code/Shaders/Window.glsl
  • share/remotery/vis/Code/ThreadFrame.js
  • share/remotery/vis/Code/TimelineMarkers.js
  • share/remotery/vis/Code/TimelineRow.js
  • share/remotery/vis/Code/TimelineWindow.js
  • share/remotery/vis/Code/TitleWindow.js
  • share/remotery/vis/Code/TraceDrop.js
  • share/remotery/vis/Code/WebGL.js
  • share/remotery/vis/Code/WebGLFont.js
  • share/remotery/vis/Code/WebSocketConnection.js
  • share/remotery/vis/Styles/Fonts/FiraCode/FiraCode-Regular.ttf
  • share/remotery/vis/Styles/Fonts/FiraCode/LICENSE
  • share/remotery/vis/Styles/Remotery.css
  • share/remotery/vis/extern/BrowserLib/Core/Code/Animation.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/Bind.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/Convert.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/Core.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/DOM.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/Keyboard.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/LocalStore.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/Mouse.js
  • share/remotery/vis/extern/BrowserLib/Core/Code/MurmurHash3.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/Button.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/ComboBox.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/Container.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/EditBox.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/Grid.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/Label.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/Treeview.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/TreeviewItem.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/Window.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Code/WindowManager.js
  • share/remotery/vis/extern/BrowserLib/WindowManager/Styles/WindowManager.css
  • share/remotery/vis/index.html
distinfo 1
FileSizeSHA256
Celtoys-Remotery-v1.2.1_GH0.tar.gz4374485740532229fe4da8d8ab8e310cc6a38d3f198f59314f5ecf1a072aca25f91709

Commit history 1

DateCommitCreditsLog message
3d84f52ff0 Mateusz Piotrowski devel/remotery: Update to 1.2.1